'use client' import React from 'react' import { Form, Formik } from 'formik' import * as Yup from 'yup' import { updateOrganization } from '@services/settings/org' import { revalidateTags } from '@services/utils/ts/requests' import { useRouter } from 'next/navigation' import { useOrg } from '@components/Contexts/OrgContext' import { useLHSession } from '@components/Contexts/LHSessionContext' import { toast } from 'react-hot-toast' import { Button } from "@components/ui/button" import { Label } from "@components/ui/label" import { Textarea } from "@components/ui/textarea" import { Code2, Plus, Trash2, PencilLine, AlertTriangle } from "lucide-react" import { mutate } from 'swr' import { getAPIUrl } from '@services/config/config' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" interface Script { name: string content: string } interface OrganizationScripts { scripts: Script[] } const validationSchema = Yup.object().shape({ name: Yup.string().required('Script name is required'), content: Yup.string().required('Script content is required') }) const OrgEditOther: React.FC = () => { const router = useRouter() const session = useLHSession() as any const access_token = session?.data?.tokens?.access_token const org = useOrg() as any const [selectedView, setSelectedView] = React.useState<'list' | 'edit'>('list') const [scripts, setScripts] = React.useState([]) const [currentScript, setCurrentScript] = React.useState