import{j as e}from"./vendor-query-a3e439f2.js";import{u as s,f as r,r as i}from"./vendor-react-ac1483bd.js";import{c as t,a,u as o}from"./vendor-forms-f89aa741.js";import{o as d}from"./yup-bff05cf1.js";import{a as n,b as l,c}from"./_hooks-69d4323f.js";import{L as m,P as p,F as u,B as j,d as x}from"./index-590deac5.js";import{I as f}from"./Input-dc2009a3.js";import{z as g}from"./vendor-ui-8a3c5c7d.js";import"./_requests-35c9d4c3.js";import"./vendor-toast-598db4db.js";const b=t({title:a().required("عنوان الزامی است").min(3,"عنوان باید حداقل 3 کاراکتر باشد"),description:a().required("توضیحات الزامی است").min(10,"توضیحات باید حداقل 10 کاراکتر باشد")}),h=()=>{var t;const a=s(),{id:h}=r(),y=!!h,{data:v,isLoading:k}=n(h||"",y),{mutate:N,isPending:E}=l(),{mutate:S,isPending:w}=c(),_=E||w,{register:q,handleSubmit:A,formState:{errors:C,isValid:I},setValue:P}=o({resolver:d(b),mode:"onChange",defaultValues:{title:"",description:""}});i.useEffect(()=>{y&&v&&(P("title",v.title),P("description",v.description))},[y,v,P]);const D=()=>{a("/permissions")};return y&&k?e.jsx("div",{className:"flex justify-center items-center h-64",children:e.jsx(m,{})}):e.jsxs(p,{children:[e.jsx(u,{title:y?"ویرایش دسترسی":"ایجاد دسترسی جدید",subtitle:y?"ویرایش اطلاعات دسترسی":"اطلاعات دسترسی جدید را وارد کنید",backButton:e.jsxs(j,{variant:"secondary",onClick:D,className:"flex items-center gap-2",children:[e.jsx(g,{className:"h-4 w-4"}),"بازگشت"]})}),e.jsx("div",{className:"bg-white dark:bg-gray-800 shadow-sm border border-gray-200 dark:border-gray-700 rounded-lg p-6",children:e.jsxs("form",{onSubmit:A(e=>{y&&h?S({id:h,permissionData:{id:parseInt(h),title:e.title,description:e.description}},{onSuccess:()=>{a("/permissions")}}):N({title:e.title,description:e.description},{onSuccess:()=>{a("/permissions")}})}),className:"space-y-6",children:[e.jsx(f,{label:"عنوان دسترسی",...q("title"),error:null==(t=C.title)?void 0:t.message,placeholder:"مثال: CREATE_USER, DELETE_POST, MANAGE_ADMIN"}),e.jsxs("div",{children:[e.jsx(x,{htmlFor:"description",children:"توضیحات"}),e.jsx("textarea",{...q("description"),rows:4,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-1 focus:ring-primary-500 dark:bg-gray-700 dark:text-gray-100",placeholder:"توضیح کاملی از این دسترسی ارائه دهید..."}),C.description&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:C.description.message})]}),e.jsxs("div",{className:"flex justify-end space-x-4 space-x-reverse pt-6 border-t border-gray-200 dark:border-gray-600",children:[e.jsx(j,{type:"button",variant:"secondary",onClick:D,disabled:_,children:"انصراف"}),e.jsx(j,{type:"submit",loading:_,disabled:!I,children:y?"به‌روزرسانی":"ایجاد"})]})]})})]})};export{h as default};