PageSourceSearch

https://fcdinamo.ge/_next/static/chunks/2552-64a4f9ce19aa062f.js

js fcdinamo.ge collected 2026-10-02 08:00:47 UTC 29,694 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2552],{63450:function(e,t,l){l.d(t,{Z:function(){return j}});var i=l(57437),a=l(2265),r=l(26110),n=l(62869),s=l(95186),d=l(26815),o=l(94508);let c=a.forwardRef((e,t)=>{let{className:l,...a}=e;return(0,i.jsx)("textarea",{className:(0,o.cn)("flex min-h-[400px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",l),ref:t,...a})});c.displayName="Textarea";var u=l(19060),m=l(11881),p=l(33145);let h=a.memo(e=>{let{previews:t,onDelete:l,imageClassName:a="object-cover rounded-lg shadow-md w-full h-32",containerClassName:r="grid grid-cols-2 sm:grid-cols-3 gap-2 mt-2"}=e;return t&&0!==t.length?(0,i.jsx)("div",{className:r,children:t.map(e=>(0,i.jsxs)("div",{className:"relative group",children:[(0,i.jsx)(p.default,{src:e.url,alt:"Preview",width:150,height:150,className:a}),(0,i.jsx)(n.z,{type:"button",variant:"destructive",size:"sm",onClick:t=>{t.stopPropagation(),l(e.id||e.url)},className:"absolute top-1 right-1 opacity-0 group-hover:opacity-100 transition-opacity !p-1 !h-auto","aria-label":"Delete image",children:(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,i.jsx)("path",{d:"M18 6 6 18"}),(0,i.jsx)("path",{d:"m6 6 12 12"})]})})]},e.id||e.url))}):null});h.displayName="ImagePreviewGrid";var x=l(12672),f=l(17284);let g=(0,l(30166).default)(()=>Promise.all([l.e(9363),l.e(5600)]).then(l.t.bind(l,5600,23)),{loadableGenerated:{webpack:()=>[5600]},ssr:!1,loading:()=>(0,i.jsx)("div",{className:"h-32 bg-gray-100 animate-pulse rounded-md"})}),v={toolbar:[[{header:[1,2,3,!1]}],["bold","italic","underline","strike"],[{color:[]},{background:[]}],[{list:"ordered"},{list:"bullet"}],[{indent:"-1"},{indent:"+1"}],[{align:[]}],["link"],["clean"],[{font:[]}],[{size:["small",!1,"large","huge"]}]]},b=["header","font","size","bold","italic","underline","strike","blockquote","list","bullet","indent","link","image","color","background","align"],y=e=>{let{value:t,onChange:l,placeholder:a,disabled:r,className:n}=e,s=(e,t)=>{document.execCommand(e,!1,t)};return(0,i.jsxs)("div",{className:"border rounded-md  ".concat(n),children:[(0,i.jsxs)("div",{className:"flex flex-wrap gap-1 p-2 border-b bg-gray-50 ",children:[(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("bold"),disabled:r,children:(0,i.jsx)("strong",{children:"B"})}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("italic"),disabled:r,children:(0,i.jsx)("em",{children:"I"})}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("underline"),disabled:r,children:(0,i.jsx)("u",{children:"U"})}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("insertUnorderedList"),disabled:r,children:"• List"}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("insertOrderedList"),disabled:r,children:"1. List"}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>{let e=prompt("Enter URL:");e&&s("createLink",e)},disabled:r,children:"Link"}),(0,i.jsx)("button",{type:"button",className:"px-2 py-1 text-sm border rounded hover:bg-gray-200",onClick:()=>s("removeFormat"),disabled:r,children:"Clear"})]}),(0,i.jsx)("div",{contentEditable:!r,className:"min-h-[120px] p-3 focus:outline-none focus:ring-2 focus:ring-blue-500",dangerouslySetInnerHTML:{__html:t||""},onInput:e=>{l(e.currentTarget.innerHTML)},"data-placeholder":a})]})},k="flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50";function j(e){var t;let{initialState:l,fields:o,endpoint:p,imageEndpoint:j,title:w,children:N,isOpen:C,onOpenChange:S,onSuccess:L,method:A,submitButtonText:D,onSubmit:T,gridColumns:E=2,gridGap:P="4",useGrid:F=!0}=e,[z,I]=(0,a.useState)(!1),[_,q]=(0,a.useState)({}),[R,O]=(0,a.useState)({}),[U,W]=(0,a.useState)([]),[M,V]=(0,a.useState)({}),[B,X]=(0,a.useState)({}),{submitForm:Z,isLoading:$,error:H}=(0,m.O)(),G=void 0!==C,J=G?C:z,K=(0,a.useRef)(J),Q=(0,a.useRef)(null!==(t=null==l?void 0:l.id)&&void 0!==t?t:null),Y=(0,a.useMemo)(()=>o.map(e=>e.id.includes("english")||e.id.includes("English")||e.id.includes("image")?{...e,required:!1}:e),[o]);(0,a.useEffect)(()=>{var e,t;let i=J&&!K.current,a=(null!==(e=null==l?void 0:l.id)&&void 0!==e?e:null)!==Q.current;if(K.current=J,!i&&!a)return;let r={},n={};l&&Object.entries(l).forEach(e=>{let[t,l]=e;r[t]=l}),Y.forEach(e=>{if("date"===e.type&&r[e.id])r[e.id]=(0,f.u$)(r[e.id]);else if("datetime-local"===e.type&&r[e.id])r[e.id]=(0,f.r1)(r[e.id]);else if("checkbox"===e.type)r[e.id]=!!r[e.id];else if("richtext"===e.type)r[e.id]=r[e.id]||"";else if("file"===e.type){let t="additional_images"!=e.id||r[e.id]?r[e.id]:r.images,i=[];if(e.multiple)Array.isArray(t)&&(i=t.map((t,l)=>{let i,a=null;return(t&&"object"==typeof t?(a=t.image||t.url,i=t.id):"string"==typeof t&&(a=t),a)?{id:void 0!==i?i:"".concat(e.id,"-initial-multi-").concat(l,"-").concat(Date.now()),url:a,isExisting:!0}:null}).filter(Boolean));else if("string"==typeof t&&t)i=[{id:"".concat(e.id,"-").concat((null==l?void 0:l.id)||"existing","-sgl-str"),url:t,isExisting:!0}];else if(t&&"object"==typeof t&&t.url){let a=t.id;i=[{id:void 0!==a?a:"".concat(e.id,"-").concat((null==l?void 0:l.id)||"existing","-sgl-obj"),url:t.url,isExisting:!0}]}n[e.id]={previews:i,filesToAdd:[],idsToDelete:[]}}else if("links"===e.type){let t=(r[e.id]||[]).map((e,t)=>({id:e.id||Date.now()+t,title:e.title||"",url:e.url||"",textLinkDeterminer:!!e.textLinkDeterminer}));r[e.id]=t,W(t)}else("searchselect"===e.type||"searchmultiselect"===e.type)&&("searchmultiselect"===e.type?r[e.id]=Array.isArray(r[e.id])?r[e.id]:[]:r[e.id]=void 0!==r[e.id]?r[e.id]:"");e.id in r||("multiselect"===e.type||"searchmultiselect"===e.type?r[e.id]=[]:"checkbox"===e.type?r[e.id]=!1:"links"===e.type?(r[e.id]=[],W([])):"file"===e.type||(r[e.id]=""))}),q(r),O(n),V({}),X({}),Q.current=null!==(t=null==l?void 0:l.id)&&void 0!==t?t:null},[J,null==l?void 0:l.id]);let ee=(0,a.useCallback)(e=>{G&&S?S(e):I(e)},[G,S]),et=(0,a.useCallback)((e,t,l,i)=>{q(a=>{if(a[e]===t&&"richtext"!==l)return V(t=>{if(e in t){let{[e]:l,...i}=t;return i}return t}),a;let r={...a,[e]:t};return V(t=>{if(e in t){let{[e]:l,...i}=t;return i}return t}),(null==i?void 0:i.onChange)&&setTimeout(()=>{i.onChange(t,{...r})},0),r})},[]),el=(0,a.useCallback)(function(e,t){var l;let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!t||0===t.length)return;let a=Array.from(t),r=Y.find(t=>t.id===e),n=(null==r?void 0:null===(l=r.accept)||void 0===l?void 0:l.split(",").map(e=>e.trim()))||["image/"],s=a.filter(e=>n.some(t=>e.type.startsWith(t.replace("*",""))));if(s.length!==a.length){let t=a.filter(e=>!s.includes(e));if(V(l=>({...l,[e]:"Invalid file type(s): ".concat(t.map(e=>e.name).join(", "),". Allowed: ").concat((null==r?void 0:r.accept)||"Images",".")})),0===s.length)return}let d=s.map(t=>({id:"".concat(e,"-new-").concat(Date.now(),"-").concat(Math.random().toString(36).substring(2,9)),url:URL.createObjectURL(t),file:t,isExisting:!1}));if(O(t=>{let l=t[e]||{previews:[],filesToAdd:[],idsToDelete:[]};return{...t,[e]:{...l,previews:i?[...l.previews,...d]:d,filesToAdd:i?[...l.filesToAdd,...s]:s,idsToDelete:i?l.idsToDelete:[]}}}),!i&&("string"==typeof _[e]||_[e])&&q(t=>({...t,[e]:null})),M[e]&&V(t=>({...t,[e]:""})),null==r?void 0:r.onChange){let t={..._,[e]:s};setTimeout(()=>{r.onChange(s,t)},0)}},[M,Y,_]),ei=(0,a.useCallback)(async(e,t)=>{let l=U[e];
1try{_.id&&l.id&&"number"==typeof l.id&&await (0,x.pB)("".concat(p,"/").concat(_.id,"/delete_link"),l.id);let t=U.filter((t,l)=>l!==e);W(t),q(e=>({...e,links:t}))}catch(e){V(t=>({...t,links:"Failed to delete link. "+(e instanceof Error?e.message:"")}))}},[U,p,_.id]),ea=(0,a.useCallback)(e=>{let t=U[e];if("number"==typeof t.id&&t.id>0&&_.id)ei(e,t.id);else{let t=U.filter((t,l)=>l!==e);W(t),q(e=>({...e,links:t}))}},[U,ei,_.id]),er=(0,a.useCallback)(async(e,t)=>{let l=R[e];if(!l)return;let i=l.previews.find(e=>e.id===t);if(!i)return;let a=Y.find(t=>t.id===e);if(!i.isExisting&&i.file&&i.url.startsWith("blob:")){URL.revokeObjectURL(i.url),O(l=>{let a=l[e];return a?{...l,[e]:{...a,previews:a.previews.filter(e=>e.id!==t),filesToAdd:a.filesToAdd.filter(e=>e!==i.file)}}:l}),M[e]&&V(t=>({...t,[e]:""}));return}if(i.isExisting){if((null==a?void 0:a.multiple)&&j&&"number"==typeof i.id)try{await (0,x.pB)(j,i.id),O(l=>{let i=l[e];return i?{...l,[e]:{...i,previews:i.previews.filter(e=>e.id!==t)}}:l}),M[e]&&V(t=>({...t,[e]:""}))}catch(l){alert("Failed to delete image: ".concat(l instanceof Error?l.message:"Unknown error")),V(l=>({...l,[e]:"Failed to delete image ".concat(t,".")}))}else(null==a?void 0:a.multiple)?(O(l=>{let i=l[e];return i?{...l,[e]:{...i,previews:i.previews.filter(e=>e.id!==t)}}:l}),M[e]&&V(t=>({...t,[e]:""}))):(q(t=>({...t,[e]:null})),O(t=>{let l=t[e];return l?{...t,[e]:{previews:[],filesToAdd:[],idsToDelete:l.idsToDelete}}:t}),M[e]&&V(t=>({...t,[e]:""})))}},[R,j,M,Y]),en=(0,a.useCallback)((e,t,l)=>{W(i=>{let a=i.map((i,a)=>a===e?{...i,[t]:l}:i);return q(e=>({...e,links:a})),a}),M.links&&V(e=>({...e,links:""}))},[M]),es=(0,a.useCallback)(()=>{let e={id:"new-".concat(Date.now()),title:"",url:"",textLinkDeterminer:!1};W(t=>[...t,e]),q(t=>({...t,links:[...t.links||[],e]}))},[]),ed=(0,a.useCallback)(()=>{let e={};return Y.forEach(t=>{if(t.required){if("file"===t.type){let l=R[t.id];l&&0!==l.previews.length||(e[t.id]="".concat(t.label," is required"))}else if("links"===t.type){let l=_.links||U;l&&0!==l.length?l.forEach((l,i)=>{l.url||(e["".concat(t.id,".").concat(i,".url")]="URL for link ".concat(i+1," is required."))}):e[t.id]="".concat(t.label," requires at least one link.")}else"multiselect"===t.type||"searchmultiselect"===t.type?_[t.id]&&0!==_[t.id].length||(e[t.id]="".concat(t.label," requires at least one selection.")):"checkbox"===t.type||void 0!==_[t.id]&&""!==_[t.id]&&(null!==_[t.id]||(null==l?void 0:l[t.id])&&"file"!==t.type)||(e[t.id]="".concat(t.label," is required"))}}),V(e),0===Object.keys(e).length},[Y,_,R,U,l]),eo=(0,a.useCallback)(async(e,t)=>{if(!e.searchFunction||!t.trim()&&"searchselect"===e.type){X(t=>({...t,[e.id]:[]}));return}try{let l=(await e.searchFunction(t,_)).map(e=>({value:e.id,label:e.differentiate||e.name||e.username||e.englishUsername||String(e.id)}));X(t=>({...t,[e.id]:l}))}catch(t){V(t=>({...t,[e.id]:"Failed to load search results for ".concat(e.label,".")}))}},[_]),ec=(0,a.useCallback)(async e=>{var t,i,a,r,n,s;if(e.preventDefault(),e.stopPropagation(),!ed())return;let d=new FormData,o=_.id,c=[];Y.forEach(e=>{if("file"===e.type&&e.multiple){let t=R[e.id];t&&t.filesToAdd.length>0&&c.push({field:e,files:t.filesToAdd})}});let u=c.reduce((e,t)=>e+t.files.length,0)>=60||c.some(e=>e.files.length>60);Object.entries(_).forEach(e=>{let[t,l]=e;if("id"===t&&!l)return;let i=Y.find(e=>e.id===t);(null==i?void 0:i.type)!=="file"&&(null==i?void 0:i.type)!=="links"&&"home_team_players"!==t&&("away_team_players"!==t||"match-room"!==p)&&(l instanceof Date?d.append(t,l.toISOString()):"boolean"==typeof l?d.append(t,l.toString()):Array.isArray(l)?l.forEach(e=>d.append("".concat(t,"[]"),String(e))):null===l?i&&"file"===i.type||d.append(t,""):void 0!==l&&""!==l&&d.append(t,String(l)))}),Y.forEach(e=>{if("file"!==e.type)return;let t=R[e.id];if(e.multiple){if(!u&&t&&t.filesToAdd.length>0){let l="".concat(e.id,"[]");t.filesToAdd.forEach(e=>{d.append(l,e,e.name)})}return}t&&t.filesToAdd.length>0?d.append(e.id,t.filesToAdd[0],t.filesToAdd[0].name):null===_[e.id]&&(null==l?void 0:l[e.id])&&d.append(e.id,"")});let m=_.links||U;if(m&&m.length>0){let e=m.map(e=>"number"==typeof e.id&&e.id>0?e:{title:e.title,url:e.url,textLinkDeterminer:e.textLinkDeterminer});d.append("links",JSON.stringify(e))}else(null==l?void 0:null===(t=l.links)||void 0===t?void 0:t.length)>0&&(!m||0===m.length)&&d.append("links",JSON.stringify([]));let h=!!o,x=A||(h?"patch":"post"),f=p.endsWith("/")?p:"".concat(p,"/"),g=h?"".concat(f).concat(o,"/"):f;try{if(T)await T(d);
1else if(u){try{c.forEach(e=>{let{field:t}=e;d.delete("".concat(t.id,"[]")),d.delete(t.id)})}catch(e){}let e=await Z(d,{url:g,method:x}),t=h?o:(null==e?void 0:e.id)||(null==e?void 0:null===(i=e.data)||void 0===i?void 0:i.id);if(!t)throw Error("Failed to resolve target ID for chunk upload");let l="".concat(f).concat(t,"/");for(let{field:e,files:t}of c)for(let i=0;i<t.length;i+=60){let a=t.slice(i,i+60),r=new FormData,n="".concat(e.id,"[]");a.forEach(e=>r.append(n,e,e.name)),await Z(r,{url:l,method:"patch"})}L&&await L(e),ee(!1)}else{let e=await Z(d,{url:g,method:x});L&&await L(e),ee(!1)}window.location.reload()}catch(e){V({submit:(null==e?void 0:null===(r=e.response)||void 0===r?void 0:null===(a=r.data)||void 0===a?void 0:a.detail)||Array.isArray(null==e?void 0:null===(n=e.response)||void 0===n?void 0:n.data)&&e.response.data.map(e=>e.message||e.detail).join(", ")||(null==e?void 0:null===(s=e.errors)||void 0===s?void 0:s.join(", "))||(null==e?void 0:e.message)||(Array.isArray(null==e?void 0:e.detail)?e.detail.join(", "):null==e?void 0:e.detail)||"Failed to submit the form. Please check your input and try again."})}},[_,R,U,Y,p,A,Z,L,T,ee,ed,M,l]),eu=(0,a.useMemo)(()=>Y.map(e=>{var t,a,r,o,m,p,x;let f=_[e.id],j=M[e.id]||"links"===e.type&&M.links,w={id:e.id,name:e.id,disabled:e.disabled||$,required:e.required,className:"".concat(e.className||""," ").concat(j?"border-red-500":""),placeholder:e.placeholder,onClick:e=>e.stopPropagation()};switch(e.type){case"checkbox":return(0,i.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,i.jsx)(u.X,{...w,className:"".concat(e.className||""),checked:!!f,onCheckedChange:t=>{et(e.id,!!t,e.type,e)}}),(0,i.jsxs)(d._,{htmlFor:e.id,children:[e.label," ",e.required?" *":""]}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 ml-2",children:j})]},e.id);case"richtext":let N=e.richTextEditor||"quill",C=e.richTextHeight||"400px";if("simple"===N)return(0,i.jsxs)("div",{children:[(0,i.jsx)(y,{value:null!=f?f:"",onChange:t=>et(e.id,t,e.type,e),placeholder:e.placeholder||"Enter ".concat(e.label,"..."),disabled:e.disabled||$,className:e.className||""}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);return(0,i.jsxs)("div",{className:"w-full mb-12 col-span-full",children:[(0,i.jsx)("div",{style:{height:C},className:"mb-2",children:(0,i.jsx)(g,{theme:"snow",value:null!=f?f:"",onChange:t=>et(e.id,t,e.type,e),modules:v,formats:b,placeholder:e.placeholder||"Enter ".concat(e.label,"..."),readOnly:e.disabled||$,style:{height:"calc(".concat(C," - 42px)")}})}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400",children:j})]},e.id);case"file":let S=R[e.id]||{previews:[],filesToAdd:[],idsToDelete:[]},L=!e.multiple,A=e.multiple;return(0,i.jsxs)("div",{onClick:e=>e.stopPropagation(),children:[(L||A)&&(0,i.jsx)(s.I,{...w,className:"".concat(k," ").concat(e.className||""),type:"file",accept:e.accept||"image/*",multiple:e.multiple,onChange:t=>el(e.id,t.target.files,e.multiple),onClick:e=>{e.stopPropagation(),e.target.value=""}}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j}),S.previews.length>0&&(0,i.jsxs)("div",{className:"mt-2",children:[(0,i.jsx)(h,{previews:S.previews,onDelete:t=>er(e.id,t)}),!e.multiple&&S.previews.length>0&&(0,i.jsxs)(n.z,{type:"button",variant:"outline",size:"sm",className:"mt-2",onClick:()=>{er(e.id,S.previews[0].id)},disabled:$,children:["Clear ",e.label]})]})]},e.id);case"select":return(0,i.jsxs)("div",{onClick:e=>e.stopPropagation(),children:[(0,i.jsxs)("select",{...w,className:"".concat(k," h-10 ").concat(e.className||""),value:null!=f?f:"",onChange:t=>{let l=t.target.value;et(e.id,l,e.type,e)},children:[(0,i.jsx)("option",{value:"",disabled:e.required||(null===(t=e.options)||void 0===t?void 0:t.length)===0,children:e.placeholder||"Select ".concat(e.label)}),null===(a=e.options)||void 0===a?void 0:a.map(e=>(0,i.jsx)("option",{value:String(e.value),children:e.label},e.value))]}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);case"multiselect":let D=Array.isArray(f)?f:[];return(0,i.jsxs)("div",{className:"space-y-2 p-2 border rounded-md",onClick:e=>e.stopPropagation(),children:[null===(r=e.options)||void 0===r?void 0:r.map(t=>(0,i.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,i.jsx)(u.X,{id:"".concat(e.id,"-").concat(t.value),checked:D.includes(t.value),disabled:w.disabled,onCheckedChange:l=>{let i=l?[...D,t.value]:D.filter(e=>e!==t.value);et(e.id,i,e.type,e)},onClick:e=>e.stopPropagation()}),(0,i.jsx)(d._,{htmlFor:"".concat(e.id,"-").concat(t.value),className:"font-normal",children:t.label})]},t.value)),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);case"textarea":return(0,i.jsxs)("div",{children:[(0,i.jsx)(c,{...w,className:"".concat(k," ").concat(e.className||""),value:null!=f?f:"",onChange:t=>{let l=t.target.value;et(e.id,l,e.type,e)}}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);
1case"custom":if(!e.component)return null;let T=e.component;return(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)(T,{value:null!==(p=null!==(m=_[e.id])&&void 0!==m?m:null===(o=e.customProps)||void 0===o?void 0:o.defaultValue)&&void 0!==p?p:"",onChange:t=>et(e.id,t,e.type,e),disabled:$,error:j,...e.customProps}),j&&"string"==typeof j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);case"links":let E=_.links||U;return(0,i.jsxs)("div",{className:"space-y-2",onClick:e=>e.stopPropagation(),children:[E.map((t,l)=>(0,i.jsxs)("div",{className:"p-3 border rounded-md space-y-2",children:[(0,i.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,i.jsx)(s.I,{value:t.title,onChange:e=>en(l,"title",e.target.value),placeholder:"Link Title",className:k,onClick:e=>e.stopPropagation(),disabled:$}),(0,i.jsx)(s.I,{value:t.url,onChange:e=>en(l,"url",e.target.value),placeholder:"Link URL (e.g., https://example.com)",className:k,onClick:e=>e.stopPropagation(),disabled:$}),(0,i.jsx)(n.z,{type:"button",variant:"destructive",size:"sm",onClick:()=>ea(l),disabled:$,children:"Remove"})]}),(0,i.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,i.jsx)(u.X,{id:"textLinkDeterminer-".concat(t.id||l),checked:t.textLinkDeterminer,onCheckedChange:e=>en(l,"textLinkDeterminer",!!e),onClick:e=>e.stopPropagation(),disabled:$}),(0,i.jsx)(d._,{htmlFor:"textLinkDeterminer-".concat(t.id||l),className:"text-sm font-normal",children:"Is Text Link (Determiner)"})]}),M["".concat(e.id,".").concat(l,".url")]&&(0,i.jsx)("p",{className:"text-sm text-red-600",children:M["".concat(e.id,".").concat(l,".url")]})]},t.id||l)),(0,i.jsx)(n.z,{type:"button",onClick:es,variant:"outline",size:"sm",disabled:$,children:"Add Link"}),j&&"string"==typeof j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);case"searchselect":let P=B[e.id]||[],F="object"==typeof f&&null!==f&&"value"in f?f.value:f,z="",I=P.find(e=>e.value===F);return I?z=I.label:f&&"object"==typeof f&&"label"in f&&f.value===F?z=f.label:F&&(null===(x=e.options)||void 0===x?void 0:x.find(e=>e.value===F))&&(z=e.options.find(e=>e.value===F).label),(0,i.jsxs)("div",{onClick:e=>e.stopPropagation(),children:[(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)(s.I,{type:"text",placeholder:e.placeholder||"Search ".concat(e.label,"..."),value:void 0!==e.searchValue?e.searchValue:z||"",className:"".concat(k," ").concat(e.className||""," pr-10"),onChange:t=>{let l=t.target.value;e.onSearchChange&&e.onSearchChange(l),""===l&&et(e.id,"",e.type,e),eo(e,l)},onFocus:()=>{e.searchValue&&""!==e.searchValue.trim()||f&&""!==f||!e.searchFunction||eo(e,"")},disabled:e.disabled||$}),(0,i.jsx)("div",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:(0,i.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})})})]}),z&&(0,i.jsxs)("div",{className:"mt-1 p-2 bg-gray-100 dark:bg-gray-700 rounded-md text-sm",children:["Selected: ",z,(0,i.jsx)("button",{type:"button",className:"ml-2 text-red-500 hover:text-red-700 text-xs",onClick:()=>{et(e.id,"",e.type,e),e.onSearchChange&&e.onSearchChange(""),X(t=>({...t,[e.id]:[]}))},children:"(Clear)"})]}),P.length>0&&!z&&(0,i.jsx)("div",{className:"mt-1 max-h-60 overflow-auto border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 shadow-lg z-10",children:P.map(t=>(0,i.jsx)("div",{className:"px-4 py-2 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-700 ".concat(F===t.value?"bg-blue-100 dark:bg-blue-700":""),onClick:()=>{et(e.id,t.value,e.type,e),e.onSearchChange&&e.onSearchChange(t.label),X(t=>({...t,[e.id]:[]}))},children:t.label},t.value))}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);case"searchmultiselect":let q=Array.isArray(f)?f:[],O=B[e.id]||[],W=new Map;
1return(e.options||[]).forEach(e=>W.set(e.value,e.label)),O.forEach(e=>{W.has(e.value)||W.set(e.value,e.label)}),Array.isArray(null==l?void 0:l[e.id])&&l[e.id].forEach(e=>{let t,l;"object"==typeof e&&null!==e&&void 0!==e.value&&void 0!==e.label?(t=e.value,l=e.label):("string"==typeof e||"number"==typeof e)&&(t=e,l="ID: ".concat(e)),void 0===t||W.has(t)||W.set(t,l)}),q.forEach(t=>{if(!W.has(t)){var l;let i=null===(l=e.options)||void 0===l?void 0:l.find(e=>e.value===t);W.set(t,(null==i?void 0:i.label)||"ID: ".concat(t))}}),(0,i.jsxs)("div",{onClick:e=>e.stopPropagation(),children:[(0,i.jsx)("div",{className:"flex flex-wrap gap-1 mb-2",children:q.map(t=>{let l=W.get(t)||"ID: ".concat(t);return(0,i.jsxs)("div",{className:"bg-gray-200 dark:bg-gray-700 px-2 py-1 rounded-md flex items-center text-xs",children:[l,(0,i.jsx)("button",{type:"button",className:"ml-1 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200",onClick:()=>{let l=q.filter(e=>e!==t);et(e.id,l,e.type,e)},children:"\xd7"})]},t)})}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)(s.I,{type:"text",placeholder:e.placeholder||"Search & Add ".concat(e.label,"..."),value:e.searchValue||"",className:"".concat(k," ").concat(e.className||""," pr-10"),onChange:t=>{let l=t.target.value;e.onSearchChange&&e.onSearchChange(l),eo(e,l)},onFocus:()=>{(!e.searchValue||""===e.searchValue.trim())&&e.searchFunction&&eo(e,"")},disabled:e.disabled||$}),(0,i.jsx)("div",{className:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none",children:(0,i.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})})})]}),O.length>0&&(0,i.jsx)("div",{className:"mt-1 max-h-60 overflow-auto border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 shadow-lg z-10",children:O.map(t=>{let l=q.includes(t.value);return(0,i.jsxs)("div",{className:"px-4 py-2 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-700 flex items-center ".concat(l?"bg-blue-100 dark:bg-blue-600 font-semibold":""),onClick:()=>{let i=l?q.filter(e=>e!==t.value):[...q,t.value];et(e.id,i,e.type,e),e.onSearchChange&&e.onSearchChange(""),X(t=>({...t,[e.id]:[]}))},children:[(0,i.jsx)("div",{className:"mr-2 h-4 w-4 border rounded-sm flex items-center justify-center ".concat(l?"bg-blue-500 border-blue-500":"border-gray-400"),children:l&&(0,i.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-3 w-3 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),t.label]},t.value)})}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id);default:return(0,i.jsxs)("div",{children:[(0,i.jsx)(s.I,{...w,className:"".concat(k," ").concat(e.className||""),type:e.type,value:null!=f?f:"",onChange:t=>{let l=t.target.value;et(e.id,l,e.type,e)}}),j&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-1",children:j})]},e.id)}}),[Y,_,R,U,$,M,et,el,er,en,es,ea,eo,B,l]),em=e=>{if(!F)return"";let t="";return e.fullWidth?t+=" col-span-full":e.gridColumn&&(t+=" col-".concat(e.gridColumn)),e.gridRow&&(t+=" row-".concat(e.gridRow)),t};return(0,i.jsxs)(r.Vq,{open:J,onOpenChange:ee,children:[(0,i.jsx)(r.hg,{asChild:!0,children:N}),(0,i.jsxs)(r.cZ,{className:"sm:max-w-4xl z-[2000] max-h-[90vh] flex flex-col bg-card",onPointerDownOutside:e=>{$&&e.preventDefault()},children:[(0,i.jsx)(r.fK,{children:(0,i.jsx)(r.$N,{children:w||"Form"})}),(0,i.jsx)("div",{className:"flex-grow overflow-y-auto pr-6 pl-6 -mr-6 -ml-6 custom-scrollbar",children:(0,i.jsxs)("form",{onSubmit:ec,className:F?"grid grid-cols-1 md:grid-cols-".concat(E," gap-").concat(P):"space-y-4",onClick:e=>e.stopPropagation(),children:[eu.map((e,t)=>{var l;let a=Y[t];if(!a||!e)return null;let r="checkbox"!==a.type&&"richtext"!==a.type&&!("custom"===a.type&&(null===(l=a.customProps)||void 0===l?void 0:l.hideLabel));return(0,i.jsxs)("div",{className:"space-y-2 ".concat(em(a)),children:[r&&(0,i.jsxs)(d._,{htmlFor:a.id,children:[a.label,a.required?(0,i.jsx)("span",{className:"text-destructive",children:" *"}):""]}),e]},a.id)}),(H||M.submit)&&(0,i.jsxs)("div",{className:F?"col-span-full":"",children:[H&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-2",children:H}),M.submit&&(0,i.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 mt-2",children:M.submit})]}),(0,i.jsx)("div",{className:"sticky bottom-0 pt-4 pb-1 bg-background -mb-1 z-10 ".concat(F?"col-span-full":""),children:(0,i.jsx)(n.z,{type:"submit",className:"w-full",disabled:$,children:$?"Submitting...":D||((null==_?void 0:_.id)?"Update ".concat(w):"Create ".concat(w))})})]})})]})]})}}
1,11881:function(e,t,l){l.d(t,{O:function(){return r}});var i=l(2265),a=l(12672);let r=()=>{let[e,t]=(0,i.useState)(!1),[l,r]=(0,i.useState)(null),[n,s]=(0,i.useState)(null);return{submitForm:async(e,l)=>{t(!0),r(null),s(null);let{url:i,method:n,onSuccess:d,onError:o,additionalSubmissions:c,axiosConfig:u={}}=l,m={transformRequest:e instanceof FormData?[e=>e]:void 0,...u};try{let l=await a.ZP[n](i,e,m);return c&&await c(l.data),t(!1),d&&await d(l.data),l.data}catch(e){var p,h,x,f,g;t(!1),s(e),r((null===(h=e.response)||void 0===h?void 0:null===(p=h.data)||void 0===p?void 0:p.message)||(null===(f=e.response)||void 0===f?void 0:null===(x=f.data)||void 0===x?void 0:x.detail)||("string"==typeof(null===(g=e.response)||void 0===g?void 0:g.data)?e.response.data:null)||e.message||"An unexpected error occurred during submission."),o&&o(e);return}},isLoading:e,error:l,apiError:n}}},19060:function(e,t,l){l.d(t,{X:function(){return d}});var i=l(57437),a=l(2265),r=l(9270),n=l(30401),s=l(94508);let d=a.forwardRef((e,t)=>{let{className:l,...a}=e;return(0,i.jsx)(r.fC,{ref:t,className:(0,s.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",l),...a,children:(0,i.jsx)(r.z$,{className:(0,s.cn)("flex items-center justify-center text-current"),children:(0,i.jsx)(n.Z,{className:"h-4 w-4"})})})});d.displayName=r.fC.displayName},26815:function(e,t,l){l.d(t,{_:function(){return s}});var i=l(57437),a=l(2265),r=l(6394),n=l(28148);let s=a.forwardRef((e,t)=>{let{className:l,...a}=e;return(0,i.jsx)(r.f,{ref:t,className:(0,n.cn)("text-sm font-medium text-black dark:text-white leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",l),...a})});s.displayName=r.f.displayName},17284:function(e,t,l){l.d(t,{CW:function(){return s},r1:function(){return n},u$:function(){return r}});var i=l(27107);let a=/^(\d{4})-(\d{2})-(\d{2})(?:[T\s](\d{2}):(\d{2}))?/;function r(e){if(!e)return"";let t=String(e).trim().match(a);return t?"".concat(t[1],"-").concat(t[2],"-").concat(t[3]):""}function n(e){if(!e)return"";let t=String(e).trim().match(a);if(t){let[,e,l,i,a="00",r="00"]=t;return"".concat(e,"-").concat(l,"-").concat(i,"T").concat(a,":").concat(r)}return""}function s(e,t){let l=function(e){if(!e)return null;let t=String(e).trim().match(a);if(!t)return null;let[,l,i,r]=t;return new Date(Number(l),Number(i)-1,Number(r),12,0,0,0)}(e);return l?(0,i.WU)(l,t):""}},80577:function(e,t,l){function i(e){let{src:t}=e;return t.startsWith("/")?"/_next/media".concat(t):t}l.r(t),l.d(t,{default:function(){return i}})}}]);

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.