PageSourceSearch

https://www.fxgrow.com/_next/static/chunks/351.7bb78d60450928c8.js

js fxgrow.com collected 2026-10-08 16:42:35 UTC 29,952 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[351],{4913:(e,a,t)=>{t.d(a,{O:()=>d,d:()=>u});var s=t(37876),r=t(24708),l=t(47137),n=t(14232),i=t(8291);let o=(0,l.F)((0,i.cn)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium cursor-pointer uppercase tracking-wide transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","disabled:pointer-events-none disabled:opacity-50"),{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm"},size:{default:"h-11 min-h-11 px-3",sm:"h-9 min-h-9 px-2",lg:"h-13 min-h-13 px-5"},tone:{default:"hover:bg-muted hover:text-muted-foreground data-[state=on]:bg-muted data-[state=on]:text-foreground",buy:"text-green-700 data-[state=on]:bg-green-50 data-[state=off]:bg-white",sell:"text-red-600 data-[state=on]:bg-red-50 data-[state=off]:bg-white"}},defaultVariants:{variant:"default",size:"default",tone:"default"}}),c=n.createContext({size:"default",variant:"default"}),d=n.forwardRef((e,a)=>{let{className:t,variant:l,size:n,children:o,...d}=e,u="string"==typeof d.value?d.value:void 0;return(0,s.jsx)(r.bL,{ref:a,className:(0,i.cn)("flex w-full items-center justify-center rounded-xl border border-input",t),...d,children:(0,s.jsx)(c.Provider,{value:{variant:l,size:n,activeValue:u},children:o})})});d.displayName=r.bL.displayName;let u=n.forwardRef((e,a)=>{var t;let{className:l,variant:d,size:u,tone:m,...g}=e,f=n.useContext(c),x=null!=(t=null!=m?m:f.tone)?t:"default",p="buy"===x||"sell"===x,h=f.activeValue,y="sell"===x?"border border-red-600 border-r-0":"buy"===x?(0,i.cn)("border border-green-700 -ml-px","sell"===h?"border-l-red-600":"border-l-green-700"):"";return(0,s.jsx)(r.q7,{ref:a,className:(0,i.cn)(o({variant:f.variant||d,size:f.size||u,tone:x}),"flex-1",p?(0,i.cn)("rounded-none first:rounded-l-xl last:rounded-r-xl",y):"rounded-none border-none first:rounded-l-xl last:rounded-r-xl",l),...g})});u.displayName=r.q7.displayName},14099:(e,a,t)=>{t.d(a,{J:()=>c});var s=t(37876),r=t(59773),l=t(47137),n=t(14232),i=t(8291);let o=(0,l.F)("text-xs font-semibold uppercase tracking-wide leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=n.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,s.jsx)(r.b,{ref:a,className:(0,i.cn)(o(),t),...l})});c.displayName=r.b.displayName},15794:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(72821).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},16413:(e,a,t)=>{t.d(a,{H:()=>n,w:()=>l});var s=t(88992);let r=(e,a,t)=>{if(e&&"reportValidity"in e){let r=(0,s.Jt)(t,a);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},l=(e,a)=>{for(let t in a.fields){let s=a.fields[t];s&&s.ref&&"reportValidity"in s.ref?r(s.ref,t,e):s&&s.refs&&s.refs.forEach(a=>r(a,t,e))}},n=(e,a)=>{a.shouldUseNativeValidation&&l(e,a);let t={};for(let r in e){let l=(0,s.Jt)(a.fields,r),n=Object.assign(e[r]||{},{ref:l&&l.ref});if(i(a.names||Object.keys(e),r)){let e=Object.assign({},(0,s.Jt)(t,r));(0,s.hZ)(e,"root",n),(0,s.hZ)(t,r,e)}else(0,s.hZ)(t,r,n)}return t},i=(e,a)=>{let t=o(a).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>o(e).match(`^${t}\\.\\d+`))};function o(e){return e.replace(/[\[\]]/g,"")}},20351:(e,a,t)=>{t.r(a),t.d(a,{default:()=>P});var s=t(37876),r=t(14664),l=t(54287),n=t(63727),i=t(64885),o=t(19162),c=t(15794),d=t(60370),u=t(14232),m=t(88992),g=t(72047),f=t(26283),x=t(91725),p=t(40681),h=t(26625),y=t(4913),v=t(26921),b=t(8291),j=t(80892),N=t(55637);let w=N.Ik({en:N.Yj(),ar:N.Yj()}),S=N.Ik({id:N.Yj().min(1),sortOrder:N.ai(),flagSrc:N.Yj(),flagAlt:w,country:w,body:w,fullRow:N.zM().optional()}),A=N.Ik({visible:N.zM(),title:w,items:N.YO(S)}),C=N.Ik({flagSrc:N.Yj().min(1,"Flag path is required"),flagAltEn:N.Yj(),flagAltAr:N.Yj(),countryEn:N.Yj(),countryAr:N.Yj(),fullRow:N.zM()}),E={visible:!0,title:{en:"",ar:""},items:[]};function k(e){return{visible:e.visible,title:e.title,items:[...e.items].sort((e,a)=>e.sortOrder-a.sortOrder)}}let R=["/img/flags-regulations/cyprus.svg","/img/flags-regulations/europe.svg","/img/flags-regulations/france.svg","/img/flags-regulations/germany.svg","/img/flags-regulations/greece.svg","/img/flags-regulations/hungary.svg","/img/flags-regulations/norway.svg","/img/flags-regulations/poland.svg","/img/flags-regulations/saint-lucia.svg","/img/flags-regulations/seychelles.svg.webp","/img/flags-regulations/spain.svg","/img/flags-regulations/sweden.svg"];var I=t(69759),z=t(83528),F=t(45973);let O={flagSrc:R[0],flagAltEn:"",flagAltAr:"",countryEn:"",countryAr:"",fullRow:!1}
1,U=new Set(["image/svg+xml","image/png","image/webp","image/jpeg"]),V=new Set([".svg",".png",".webp",".jpg",".jpeg"]);function _(e){return e.startsWith("/api/license-flag-image/")?e.replace("/api/license-flag-image/",""):e.replace("/img/flags-regulations/","")||e}function D(e){var a;let{open:t,onOpenChange:r,editingItem:l,onSave:n}=e,[o,c]=(0,u.useState)("en"),[g,x]=(0,u.useState)([]),[N,w]=(0,u.useState)(""),[S,A]=(0,u.useState)(""),[E,k]=(0,u.useState)(!1),D=(0,u.useRef)(null),[L,P]=(0,u.useState)(""),[$,G]=(0,u.useState)(""),J="".concat(null!=(a=null==l?void 0:l.id)?a:"new","-").concat(t?"open":"closed"),{control:M,handleSubmit:Y,reset:Z,setValue:T,watch:K,formState:{isSubmitting:q}}=(0,m.mN)({resolver:(0,i.u)(C),defaultValues:O}),W=K("flagSrc"),B=(0,u.useCallback)(async()=>{try{let e=await fetch("/api/admin/license-flag-image"),a=await e.json();a.success&&Array.isArray(a.items)&&x(a.items)}catch(e){}},[]);(0,u.useEffect)(()=>{var e,a,s,r,n,i,o;t&&(Z({flagSrc:(null==l?void 0:l.flagSrc)||R[0],flagAltEn:null!=(e=null==l?void 0:l.flagAlt.en)?e:"",flagAltAr:null!=(a=null==l?void 0:l.flagAlt.ar)?a:"",countryEn:null!=(s=null==l?void 0:l.country.en)?s:"",countryAr:null!=(r=null==l?void 0:l.country.ar)?r:"",fullRow:null!=(n=null==l?void 0:l.fullRow)&&n}),c("en"),w(""),A(""),P((0,F.SZ)(null!=(i=null==l?void 0:l.body.en)?i:"")),G((0,F.SZ)(null!=(o=null==l?void 0:l.body.ar)?o:"")),B())},[t,l,Z,B]);let H=async e=>{let a=function(e){var a;if(!U.has(e.type))return"File must be SVG, PNG, WebP, or JPEG";let t=".".concat((null==(a=e.name.split(".").pop())?void 0:a.toLowerCase())||"");return V.has(t)?e.size>524288?"File must be 512 KB or smaller":null:"Extension must be .svg, .png, .webp, .jpg, or .jpeg"}(e);if(a)return void w(a);k(!0),w("");let t=new FormData;t.append("image",e);try{let e=await fetch("/api/admin/license-flag-image",{method:"POST",headers:{"X-Admin-Username":sessionStorage.getItem("adminUsername")||""},body:t}),a=await e.json();a.success&&a.url?(T("flagSrc",a.url,{shouldValidate:!0}),await B(),(0,v.wU)(a.message||"Flag uploaded successfully","create")):(0,v.pi)(a,"create")}catch(e){(0,v.jK)("Failed to upload flag","create")}finally{k(!1),D.current&&(D.current.value="")}},Q=async(e,a)=>{if(confirm("Delete uploaded flag?\n\n".concat(a))){w("");try{let t=await fetch("/api/admin/license-flag-image?filename=".concat(encodeURIComponent(a)),{method:"DELETE",headers:{"X-Admin-Username":sessionStorage.getItem("adminUsername")||""}}),s=await t.json();if(!s.success)return void(0,v.pi)(s,"delete");W===e&&T("flagSrc",R[0],{shouldValidate:!0}),await B(),(0,v.wU)(s.message||"Flag deleted successfully","delete")}catch(e){(0,v.jK)("Failed to delete flag","delete")}}},X=Y(async e=>{var a;if(!(0,j.Q)(L)){A("English body is required"),c("en");return}A(""),n({id:null!=(a=null==l?void 0:l.id)?a:crypto.randomUUID(),flagSrc:e.flagSrc,flagAlt:{en:e.flagAltEn,ar:e.flagAltAr||e.flagAltEn},country:{en:e.countryEn,ar:e.countryAr||e.countryEn},body:{en:L,ar:(0,j.Q)($)?$:L},fullRow:e.fullRow||void 0}),r(!1)}),ee="en"===o,ea="ar"===o;return(0,s.jsx)(I.A,{open:t,onOpenChange:r,title:l?"Edit license item":"Add license item",description:"Company license / regulations entry shown on home and about pages.",formId:"company-license-item-form",submitLabel:l?"Save changes":"Add item",isSubmitting:q||E,contentClassName:"max-h-[85vh] overflow-y-auto",children:(0,s.jsxs)("form",{id:"company-license-item-form",onSubmit:X,className:"space-y-4",children:[(0,s.jsx)(m.xI,{control:M,name:"flagSrc",render:e=>{let{field:a,fieldState:t}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"Flag *"}),a.value?(0,s.jsxs)("div",{className:"mb-2 flex items-center gap-2 rounded-md border border-gray-200 bg-gray-50 px-2 py-1.5",children:[(0,s.jsx)("img",{src:a.value,alt:"",className:"h-7 w-auto"}),(0,s.jsx)("span",{className:"truncate text-xs text-gray-600",children:_(a.value)})]}):null,(0,s.jsxs)("div",{className:"mb-2 flex flex-wrap items-center gap-2",children:[(0,s.jsx)("input",{ref:D,type:"file",accept:".svg,.png,.webp,.jpg,.jpeg,image/svg+xml,image/png,image/webp,image/jpeg",className:"hidden",onChange:e=>{var a;let t=null==(a=e.target.files)?void 0:a[0];t&&H(t)}}),(0,s.jsx)(f.$,{type:"button",variant:"outline",size:"sm",disabled:E,onClick:()=>{var e;return null==(e=D.current)?void 0:e.click()},children:E?"Uploading…":"Upload flag"}),(0,s.jsx)("span",{className:"text-xs text-gray-500",children:"SVG/PNG/WebP/JPEG \xb7 max 512 KB"})]}),N?(0,s.jsx)("p",{className:"text-xs font-medium text-destructive",children:N}):null,(0,s.jsx)("p",{className:"text-xs font-medium text-gray-700",children:"Built-in"}),(0,s.jsx)("div",{className:"grid max-h-40 grid-cols-3 gap-2 overflow-y-auto sm:grid-cols-4",children:R.map(e=>(0,s.jsxs)("button",{type:"button",onClick:()=>a.onChange(e),className:(0,b.cn)("flex flex-col items-center gap-1 rounded-md border p-2 text-center transition-colors",a.value===e?"border-primary bg-primary/5 ring-1 ring-primary/30":"border-gray-200 hover:border-gray-300"),children:[(0,s.jsx)("img",{src:e,alt:"",className:"h-6 w-auto"}),(0,s.jsx)("span",{className:"w-full truncate text-[10px] text-gray-600",children:_(e)})]},e))}),(0,s.jsx)("p",{className:"mt-2 text-xs font-medium text-gray-700",children:"Uploaded"}),0===g.length?(0,s.jsx)("p",{className:"text-xs text-gray-500",children:"No uploaded flags for this domain yet."}):(0,s.jsx)("div",{className:"grid max-h-40 grid-cols-3 gap-2 overflow-y-auto sm:grid-cols-4",children:g.map(e=>(0,s.jsxs)("div",{className:(0,b.cn)("relative flex flex-col items-center gap-1 rounded-md border p-2 text-center",a.value===e.url?"border-primary bg-primary/5 ring-1 ring-primary/30":"border-gray-200"),children:[(0,s.jsxs)("button",{type:"button",className:"flex w-full flex-col items-center gap-1",onClick:()=>a.onChange(e.url),children:[(0,s.jsx)("img",{src:e.url,alt:"",className:"h-6 w-auto"}),(0,s.jsx)("span",{className:"w-full truncate text-[10px] text-gray-600",children:e.filename})]}),(0,s.jsx)(f.$,{type:"button",variant:"destructive",size:"xs",className:"absolute right-1 top-1 h-6 w-6 p-0","aria-label":"Delete ".concat(e.filename),onClick:()=>void Q(e.url,e.filename),children:(0,s.jsx)(d.A,{className:"h-3 w-3"})})]},e.url))}),t.error?(0,s.jsx)(p.C5,{children:t.error.message}):null]})}}),(0,s.jsx)(m.xI,{control:M,name:"fullRow",render:e=>{let{field:a}=e;return(0,s.jsxs)("label",{className:"flex items-center gap-2 text-sm text-gray-700",children:[(0,s.jsx)("input",{type:"checkbox",checked:a.value,onChange:e=>
1a.onChange(e.target.checked),className:"h-4 w-4 rounded border-gray-300"}),"Span full row (both columns)"]})}}),(0,s.jsxs)(y.O,{type:"single",value:o,onValueChange:e=>{("en"===e||"ar"===e)&&c(e)},className:"h-9",children:[(0,s.jsx)(y.d,{value:"en",size:"sm",className:"text-xs",children:"English"}),(0,s.jsx)(y.d,{value:"ar",size:"sm",className:"text-xs",children:"العربية"})]}),(0,s.jsxs)("div",{style:{display:ee?"block":"none"},className:"space-y-3",children:[(0,s.jsx)(m.xI,{control:M,name:"flagAltEn",render:e=>{let{field:a}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"Flag alt (English)"}),(0,s.jsx)(h.p,{...a,className:"h-9"})]})}}),(0,s.jsx)(m.xI,{control:M,name:"countryEn",render:e=>{let{field:a}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"Country label (English)"}),(0,s.jsx)(h.p,{...a,className:"h-9",placeholder:"e.g. Greece:"})]})}}),(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"Body (English) *"}),(0,s.jsx)(z.s,{value:L,onChange:P,fullToolbar:!0,placeholder:"Write the license body..."},"license-en-".concat(J)),(0,s.jsx)("p",{className:"text-xs text-gray-500",children:"Include the license/reference number in the body. Select it and use the link button to attach a URL."}),S&&ee?(0,s.jsx)("p",{className:"text-xs font-medium text-destructive",children:S}):null]})]}),(0,s.jsxs)("div",{style:{display:ea?"block":"none"},className:"space-y-3",dir:"rtl",children:[(0,s.jsx)(m.xI,{control:M,name:"flagAltAr",render:e=>{let{field:a}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"وصف العلم (Arabic)"}),(0,s.jsx)(h.p,{...a,className:"h-9"})]})}}),(0,s.jsx)(m.xI,{control:M,name:"countryAr",render:e=>{let{field:a}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"الدولة (Arabic)"}),(0,s.jsx)(h.p,{...a,className:"h-9"})]})}}),(0,s.jsxs)(p.eI,{className:"gap-1",children:[(0,s.jsx)(p.lR,{className:"normal-case text-xs text-gray-600",children:"النص (Arabic)"}),(0,s.jsx)(z.s,{value:$,onChange:G,fullToolbar:!0,placeholder:"اكتب نص الترخيص..."},"license-ar-".concat(J)),(0,s.jsx)("p",{className:"text-xs text-gray-500",children:"أدخل رقم الترخيص في النص، ثم حدّده واستخدم زر الرابط لإضافة رابط."})]})]})]})})}function L(e){let{item:a,rhfId:t,index:r,onEdit:i,onDelete:u}=e,{attributes:m,listeners:g,setNodeRef:p,transform:h,transition:y,isDragging:v}=(0,l.gl)({id:t});return(0,s.jsxs)(x.Zp,{ref:p,style:{transform:n.Ks.Transform.toString(h),transition:y},className:(0,b.cn)("gap-0 border-gray-200 bg-gray-50/50 py-0",v&&"z-10 border-primary/40 shadow-lg ring-2 ring-primary/20"),children:[(0,s.jsxs)(x.aR,{className:"flex flex-row items-center justify-between gap-2 space-y-0 p-3 pb-2",children:[(0,s.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-2",children:[(0,s.jsx)(f.$,{type:"button",variant:"ghost",size:"xs",className:"shrink-0 cursor-grab touch-none active:cursor-grabbing","aria-label":"Drag to reorder",...m,...g,children:(0,s.jsx)(o.A,{})}),a.flagSrc?(0,s.jsx)("img",{src:a.flagSrc,alt:"",className:"h-5 w-auto shrink-0"}):null,(0,s.jsxs)("h3",{className:"truncate text-sm font-semibold text-gray-800",children:[r+1,". ",a.country.en||a.flagAlt.en||"License item"]})]}),(0,s.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[(0,s.jsx)(f.$,{type:"button",variant:"outline",size:"xs",onClick:i,"aria-label":"Edit",children:(0,s.jsx)(c.A,{})}),(0,s.jsx)(f.$,{type:"button",variant:"destructive",size:"xs",onClick:u,"aria-label":"Delete",children:(0,s.jsx)(d.A,{})})]})]}),(0,s.jsx)(x.Wu,{className:"p-3 pt-0",children:(0,s.jsx)("p",{className:"line-clamp-2 text-sm text-gray-600",children:(0,j.Q)(a.body.en)})})]})}function P(){let[e,a]=(0,u.useState)(!0),[t,n]=(0,u.useState)(""),[o,c]=(0,u.useState)("en"),[d,b]=(0,u.useState)(!1),[j,N]=(0,u.useState)(null),w=(0,u.useRef)(E),{control:S,handleSubmit:C,reset:R,getValues:I,formState:{errors:z,isSubmitting:F,isSubmitted:O}}=(0,m.mN)({resolver:(0,i.u)(A),mode:"onSubmit",defaultValues:E}),{fields:U,append:V,remove:_,update:P}=(0,m.jz)({control:S,name:"items",keyName:"_rhfId"}),$=(0,u.useCallback)(async()=>{try{a(!0),n("");let e=await fetch("/api/admin/company-license");if(!e.ok)throw Error("Failed to load company license");let t=await e.json(),s=k(t);w.current=s,R(s)}catch(e){n(e instanceof Error?e.message:"Failed to load")}finally{a(!1)}},[R]);(0,u.useEffect)(()=>{$()},[$]);let G=(0,r.FR)((0,r.MS)(r.AN,{activationConstraint:{distance:8}}),(0,r.MS)(r.uN,{coordinateGetter:l.JR}
1)),J=C(async e=>{n("");let a={visible:e.visible,title:e.title,items:e.items.map((e,a)=>({...e,sortOrder:a}))};try{let e=await fetch("/api/admin/company-license",{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Username":sessionStorage.getItem("adminUsername")||""},body:JSON.stringify(a)}),t=await e.json();if(t.success){let e=k(a);w.current=e,R(e),(0,v.wU)(t.message||"Company license saved successfully","save")}else(0,v.pi)(t,"save")}catch(e){(0,v.jK)("Failed to save company license","save")}}),M=O?function e(a){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=[];for(let[r,l]of Object.entries(a)){let a=t?"".concat(t,".").concat(r):r;if(l&&"object"==typeof l){if("message"in l&&"string"==typeof l.message){s.push(l.message);continue}s.push(...e(l,a))}}return s}(z):[],Y=null!==j?I("items.".concat(j)):null;return e?(0,s.jsx)(x.Zp,{className:"mx-auto max-w-5xl p-6",children:(0,s.jsx)("p",{className:"text-center text-sm text-gray-500",children:"Loading company license…"})}):(0,s.jsxs)(x.Zp,{className:"mx-auto max-w-5xl gap-0 border-gray-200 p-4 shadow-sm md:p-6",children:[(0,s.jsxs)("div",{className:"mb-4 space-y-1",children:[(0,s.jsx)("h1",{className:"text-xl font-bold text-gray-900",children:"Company License"}),(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Manage company license and regulations entries (per domain, EN/AR)."})]}),t?(0,s.jsx)(g.Fc,{variant:"destructive",className:"mb-4",children:(0,s.jsx)(g.TN,{children:t})}):null,M.length>0?(0,s.jsx)(g.Fc,{variant:"destructive",className:"mb-4",children:(0,s.jsx)(g.TN,{children:(0,s.jsx)("ul",{className:"list-disc space-y-1 pl-4",children:M.map(e=>(0,s.jsx)("li",{children:e},e))})})}):null,(0,s.jsxs)("form",{onSubmit:J,className:"space-y-4",children:[(0,s.jsx)(m.xI,{control:S,name:"visible",render:e=>{let{field:a}=e;return(0,s.jsxs)("label",{className:"flex items-center gap-2 text-sm text-gray-700",children:[(0,s.jsx)("input",{type:"checkbox",checked:a.value,onChange:e=>a.onChange(e.target.checked),className:"h-4 w-4 rounded border-gray-300"}),"Section visible"]})}}),(0,s.jsxs)(y.O,{type:"single",value:o,onValueChange:e=>{("en"===e||"ar"===e)&&c(e)},className:"h-9",children:[(0,s.jsx)(y.d,{value:"en",size:"sm",className:"text-xs",children:"English"}),(0,s.jsx)(y.d,{value:"ar",size:"sm",className:"text-xs",children:"العربية"})]}),(0,s.jsx)(m.xI,{control:S,name:"en"===o?"title.en":"title.ar",render:e=>{let{field:a}=e;return(0,s.jsxs)(p.eI,{className:"gap-1",dir:"ar"===o?"rtl":void 0,children:[(0,s.jsxs)(p.lR,{className:"normal-case text-xs text-gray-600",children:["Section title (","en"===o?"English":"Arabic",")"]}),(0,s.jsx)(h.p,{...a,className:"h-9"})]})}}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,s.jsx)("h2",{className:"text-sm font-semibold text-gray-900",children:"License items"}),(0,s.jsx)(f.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{N(null),b(!0)},children:"+ Add item"})]}),0===U.length?(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"No items yet. Add one to get started."}):(0,s.jsx)(r.Mp,{sensors:G,collisionDetection:r.fp,onDragEnd:e=>{let{active:a,over:t}=e;if(!t||a.id===t.id)return;let s=U.findIndex(e=>e._rhfId===a.id),r=U.findIndex(e=>e._rhfId===t.id);if(s<0||r<0)return;let n=I("items"),i=(0,l.be)(n,s,r).map((e,a)=>({...e,sortOrder:a}));R({...I(),items:i})},children:(0,s.jsx)(l.gB,{items:U.map(e=>e._rhfId),strategy:l._G,children:(0,s.jsx)("div",{className:"space-y-3",children:U.map((e,a)=>(0,s.jsx)(L,{rhfId:e._rhfId,item:e,index:a,onEdit:()=>{N(a),b(!0)},onDelete:()=>(e=>{if(!confirm("Delete this license item?"))return;_(e);let a=I("items").filter((a,t)=>t!==e).map((e,a)=>({...e,sortOrder:a}));R({...I(),items:a})})(a)},e._rhfId))})})})]}),(0,s.jsxs)("div",{className:"flex justify-end gap-2 border-t border-gray-200 pt-4",children:[(0,s.jsx)(f.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{R(w.current),n("")},disabled:F,children:"Reset"}),(0,s.jsx)(f.$,{type:"submit",size:"sm",disabled:F,children:F?"Saving…":"Save changes"})]})]}),(0,s.jsx)(D,{open:d,onOpenChange:b,editingItem:Y,onSave:e=>{if(null!==j)return void P(j,{...e,sortOrder:j});V({...e,sortOrder:U.length})}})]})}},26921:(e,a,t)=>{t.d(a,{jK:()=>o,pi:()=>c,wU:()=>i});var s=t(94184);let r={create:"Created successfully",update:"Updated successfully",delete:"Deleted successfully",save:"Saved successfully"},l={create:"Failed to create",update:"Failed to update",delete:"Failed to delete",save:"Failed to save"};function n(e,a){return("string"==typeof e?e.trim():"")||a}function i(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";s.oR.success({description:n(e,r[a])})}function o(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";s.oR.error({description:n(e,l[a])})}function c(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";o(function(e){if(!e)return;let a="string"==typeof e.message?e.message.trim():"";return a||("string"==typeof e.error?e.error.trim():"")||void 0}(e),a)}},30615:(e,a,t)=>{t.d(a,{Cf:()=>u,Es:()=>g,L3:()=>f,c7:()=>m,lG:()=>o,rr:()=>x});var s=t(37876),r=t(26303),l=t(71637),n=t(14232),i=t(8291);let o=r.bL;r.l9;let c=r.ZL;r.bm;let d=n.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,s.jsx)(r.hJ,{ref:a,className:(0,i.cn)("fixed inset-0 z-50 bg-black/70 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});d.displayName=r.hJ.displayName;let u=n.forwardRef((e,a)=>{let{className:t,children:n,...o}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(d,{}),(0,s.jsxs)(r.UC,{ref:a,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-gray-200 bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
1nded-xl",t),...o,children:[n,(0,s.jsxs)(r.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,s.jsx)(l.A,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});u.displayName=r.UC.displayName;let m=e=>{let{className:a,...t}=e;return(0,s.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",a),...t})};m.displayName="DialogHeader";let g=e=>{let{className:a,...t}=e;return(0,s.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...t})};g.displayName="DialogFooter";let f=n.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,s.jsx)(r.hE,{ref:a,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight text-gray-900",t),...l})});f.displayName=r.hE.displayName;let x=n.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,s.jsx)(r.VY,{ref:a,className:(0,i.cn)("text-sm text-gray-500",t),...l})});x.displayName=r.VY.displayName},40681:(e,a,t)=>{t.d(a,{C5:()=>u,MJ:()=>d,eI:()=>o,lR:()=>c});var s=t(37876),r=t(82987),l=t(14232),n=t(8291),i=t(14099);let o=l.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,n.cn)("flex flex-col gap-1.5",t),...r})});o.displayName="FormItem";let c=l.forwardRef((e,a)=>{let{className:t,error:r,...l}=e;return(0,s.jsx)(i.J,{ref:a,className:(0,n.cn)("text-gray-600",r&&"text-destructive",t),...l})});c.displayName="FormLabel";let d=l.forwardRef((e,a)=>{let{...t}=e;return(0,s.jsx)(r.DX,{ref:a,...t})});d.displayName="FormControl";let u=l.forwardRef((e,a)=>{let{className:t,children:r,...l}=e;return r?(0,s.jsx)("p",{ref:a,className:(0,n.cn)("text-xs font-medium text-destructive",t),...l,children:r}):null});u.displayName="FormMessage"},64885:(e,a,t)=>{t.d(a,{u:()=>c});var s=t(16413),r=t(88992),l=t(14900),n=t(47038);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var s in t)({}).hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e}).apply(null,arguments)}function o(e,a){try{var t=e()}catch(e){return a(e)}return t&&t.then?t.then(void 0,a):t}function c(e,a,t){if(void 0===t&&(t={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(l,n,i){try{return Promise.resolve(o(function(){return Promise.resolve(e["sync"===t.mode?"parse":"parseAsync"](l,a)).then(function(e){return i.shouldUseNativeValidation&&(0,s.w)({},i),{errors:{},values:t.raw?Object.assign({},l):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:(0,s.H)(function(e,a){for(var t={};e.length;){var s=e[0],l=s.code,n=s.message,i=s.path.join(".");if(!t[i])if("unionErrors"in s){var o=s.unionErrors[0].errors[0];t[i]={message:o.message,type:o.code}}else t[i]={message:n,type:l};if("unionErrors"in s&&s.unionErrors.forEach(function(a){return a.errors.forEach(function(a){return e.push(a)})}),a){var c=t[i].types,d=c&&c[s.code];t[i]=(0,r.Gb)(i,a,t,l,d?[].concat(d,s.message):s.message)}e.shift()}return t}(e.errors,!i.shouldUseNativeValidation&&"all"===i.criteriaMode),i)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(c,d,u){try{return Promise.resolve(o(function(){return Promise.resolve(("sync"===t.mode?l.qg:l.EJ)(e,c,a)).then(function(e){return u.shouldUseNativeValidation&&(0,s.w)({},u),{errors:{},values:t.raw?Object.assign({},c):e}})},function(e){if(e instanceof n.a$)return{values:{},errors:(0,s.H)(function(e,a){for(var t={};e.length;)!function(){var s=e[0],l=s.code,n=s.message,o=s.path.join(".");if(!t[o])if("invalid_union"===s.code&&s.errors.length>0){var c=s.errors[0][0];t[o]={message:c.message,type:c.code}}else t[o]={message:n,type:l};if("invalid_union"===s.code&&s.errors.forEach(function(a){return a.forEach(function(a){return e.push(i({},a,{path:[].concat(s.path,a.path)}))})}),a){var d=t[o].types,u=d&&d[s.code];t[o]=(0,r.Gb)(o,a,t,l,u?[].concat(u,s.message):s.message)}e.shift()}();return t}(e.issues,!u.shouldUseNativeValidation&&"all"===u.criteriaMode),u)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}},69759:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(37876),r=t(26283),l=t(30615),n=t(8291);function i(e){let{open:a,onOpenChange:t,title:i,description:o,formId:c,submitLabel:d,cancelLabel:u="Cancel",isSubmitting:m=!1,submitDisabled:g=!1,contentClassName:f,size:x="default",children:p}=e,h="full"===x;return(0,s.jsx)(l.lG,{open:a,onOpenChange:t,children:(0,s.jsxs)(l.Cf,{className:(0,n.cn)(h?"flex h-[min(96vh,100dvh)] w-[min(98vw,1200px)] max-w-none flex-col gap-0 overflow-hidden p-0 sm:max-w-none sm:rounded-lg":"max-h-[90vh] overflow-y-auto sm:max-w-lg",f),children:[(0,s.jsxs)(l.c7,{className:(0,n.cn)(h&&"shrink-0 space-y-1 border-b border-gray-200 px-6 py-4 pr-12 text-left"),children:[(0,s.jsx)(l.L3,{children:i}),o?(0,s.jsx)(l.rr,{children:o}):null]}),(0,s.jsx)("div",{className:(0,n.cn)(h&&"min-h-0 flex-1 overflow-y-auto px-6 py-4"),children:p}),(0,s.jsxs)(l.Es,{className:(0,n.cn)("gap-2 border-t border-gray-200 pt-4",h&&"shrink-0 px-6 py-4"),children:[(0,s.jsx)(r.$,{type:"button",variant:"outline",size:"sm",onClick:()=>t(!1),disabled:m,children:u}),(0,s.jsx)(r.$,{type:"submit",form:c,size:"sm",disabled:m||g,children:m?"Saving…":d})]})]})})}},72047:(e,a,t)=>{t.d(a,{Fc:()=>o,TN:()=>c});var s=t(37876),r=t(47137),l=t(14232),n=t(8291);let i=(0,r.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive",success:"border-green-200 bg-green-50 text-green-800",warning:"border-amber-200 bg-amber-50 text-amber-900"}},defaultVariants:{variant:"default"}}),o=l.forwardRef((e,a)=>{let{className:t,variant:r,...l}=e;return(0,s.jsx)("div",{ref:a,role:"alert",className:(0,n.cn)(i({variant:r}),t),...l})});o.displayName="Alert",l.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("h5",{ref:a,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",t),...r})}).displayName="AlertTitle";let c=l.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",t),...r})});c.displayName="AlertDescription"},80892:(e,a,t)=>{t.d(a,{Q:()=>r});var s=t(45973);function r(e){return e?(0,s.SZ)(e).replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&quot;/gi,'"').replace(/&#39;/gi,"'").replace(/\s+/g," ").trim():""}},83528:(e,a,t)=>{t.d(a,{s:()=>s.s});var s=t(70110)},91725:(e,a,t)=>{t.d(a,{Wu:()=>o,Zp:()=>n,aR:()=>i});var s=t(37876),r=t(14232),l=t(8291);let n=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,l.cn)("rounded-xl border border-input bg-gray-50 text-card-foreground shadow-xs",t),...r})});
1n.displayName="Card";let i=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,l.cn)("flex flex-col space-y-1.5 p-4",t),...r})});i.displayName="CardHeader";let o=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,l.cn)("p-4 pt-0",t),...r})});o.displayName="CardContent"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.