1import{m as d,k as e}from"./BSYLsQ-1.js";import{k1 as B,jT as R,gN as le,it as X,is as w,jd as O,jn as ee,gm as te,iQ as $,jE as de,gn as ue,bp as ce,br as me,bv as ge,bw as fe,bs as he,cc as pe,cg as P,ae as G,ep as K,cW as xe,k0 as ye,jK as be,jZ as Ce,jP as Ie,jU as Ne,jO as _,fr as Le,bi as ae,J as He,fR as Re,bL as Ke,bl as Ve,d$ as _e,da as Be,fM as Se,gL as re,en as ie,j$ as Ue,j_ as oe,aE as je,by as We,gC as Ge,cR as Ye,e7 as $e,ag as ze,ct as Je}from"./sSvtHvyR.js";import{u as Ze}from"./DDqtQ-Fi.js";import{A as Xe}from"./e0Y6qrIs.js";import{D as ve}from"./B1S2JH2m.js";import{A as k}from"./CqaX4zSy.js";import{A as Qe}from"./CDb6P-gZ.js";import{A as qe}from"./zI2Xygtt.js";import{A as et}from"./D4aFsV4g.js";import{S as tt,v as st,a as nt,s as at,u as rt}from"./6r8wdJ8M.js";import"./J_Wt1L_a.js";import"./DjlRatrT.js";import"./SFk0Fnst.js";import"./Cu1eIQam.js";function it({open:u,onClose:S,onSubmit:N,isLoading:p,assessmentId:q}){const{t:f}=B("DegerlendirmeSorusu"),{t:c,ready:m}=B("Shared"),[C,x]=d.useState(void 0),{data:o}=R({queryKey:["assessment-detail",q],queryFn:()=>qe.getById(q),enabled:!!q&&u,staleTime:K.STATIC_DATA});d.useEffect(()=>{var s,a;(s=o==null?void 0:o.data)!=null&&s.languageId?x(o.data.languageId):(a=o==null?void 0:o.data)!=null&&a.assessmentCategoryId},[o]);const{data:g,isLoading:y}=R({queryKey:["languages"],queryFn:()=>xe.getAll(),staleTime:K.STATIC_DATA,enabled:u}),I=d.useMemo(()=>le(g),[g]),{data:v,isLoading:h}=R({queryKey:["assessment-question-categories"],queryFn:()=>Qe.getAll(),staleTime:K.STATIC_DATA,enabled:u}),F=d.useMemo(()=>{if(!C||C===0||!(g!=null&&g.data))return;const s=g.data.find(a=>a.id===C);return s==null?void 0:s.name},[C,g]),D=d.useMemo(()=>{if(!(v!=null&&v.data))return[];const s=v.data;return F?s.filter(a=>a.languageName===F&&a.isActive!==!1).map(a=>({label:a.name,value:a.id})).sort((a,Q)=>a.label.localeCompare(Q.label,"tr",{sensitivity:"base"})):[]},[v,F]),L=d.useMemo(()=>!m||y||h?X({languageId:w().optional(),questionForHimself:O().optional(),questionForOthers:O().optional(),weight:w().optional(),assessmentQuestionCategoryId:w().optional()}):X({languageId:ee([O(),w(),te()]).refine(s=>{if(s===""||s===null||s===void 0||s===0)return!1;const a=Number(s);return!isNaN(a)&&a>0},{message:c("Required")}).transform(s=>s?Number(s):void 0),questionForHimself:$(s=>s==null||s===""?null:String(s),O().nullable().refine(s=>s!=null&&s.trim().length>0,{message:c("Required")})),questionForOthers:$(s=>s==null||s===""?null:String(s),O().nullable().refine(s=>s!=null&&s.trim().length>0,{message:c("Required")})),weight:$(s=>{if(s==null||s==="")return;const a=Number(s);return isNaN(a)?void 0:a},w().optional()),assessmentQuestionCategoryId:ee([O(),w(),te()]).refine(s=>{if(s===""||s===null||s===void 0||s===0)return!1;const a=Number(s);return!isNaN(a)&&a>0},{message:c("Required")}).transform(s=>s?Number(s):void 0)}),[c,m,y,h]),i=de({resolver:ue(L),mode:"onChange",defaultValues:{languageId:0,questionForHimself:null,questionForOthers:null,weight:1,assessmentQuestionCategoryId:void 0}}),A=i.watch("languageId");d.useEffect(()=>{if(A){const s=Number(A);x(s>0?s:void 0),i.setValue("assessmentQuestionCategoryId",void 0)}},[A,i]);const b=s=>{var H,E;if(!s.assessmentQuestionCategoryId||!s.languageId)return;const a=((H=s.questionForHimself)==null?void 0:H.trim())||null,Q=((E=s.questionForOthers)==null?void 0:E.trim())||null;!a||!Q||N({assessmentId:q,questionForHimself:a,questionForOthers:Q,weight:s.weight??1,assessmentQuestionCategoryId:Number(s.assessmentQuestionCategoryId),assessmentQuestionTypeId:1})};d.useEffect(()=>{var s;if(u){const a=(s=o==null?void 0:o.data)==null?void 0:s.languageId;i.reset({languageId:a&&a>0?a:0,questionForHimself:null,questionForOthers:null,weight:1,assessmentQuestionCategoryId:void 0},{keepErrors:!1,keepDirty:!1,keepIsSubmitted:!1,keepTouched:!1,keepIsValid:!1,keepSubmitCount:!1}),i.clearErrors(),a&&a>0&&x(a)}},[u,i,o]),d.useEffect(()=>{var s;if(u&&!y&&I.length>0){const a=(s=o==null?void 0:o.data)==null?void 0:s.languageId;a&&a>0&&i.getValues("languageId")!==a&&(i.setValue("languageId",a,{shouldValidate:!1}),x(a))}},[u,y,I,o,i]);const T=s=>{s||S()};return e.jsx(ce,{open:u,onOpenChange:T,children:e.jsxs(me,{className:"max-w-2xl p-0 gap-0",style:{maxHeight:"85vh"},children:[e.jsxs(ge,{className:"px-6 pt-6 pb-4 bg-gradient-to-r from-primary/5 to-transparent border-b",children:[e.jsxs(fe,{className:"tracking-tight text-xl font-semibold text-foreground",children:[f("PageTitle")," ",c("Add")]}),e.jsx(he,{className:"sr-only",children:f("CreateDescription")})]}),e.jsx(pe,{...i,children:e.jsxs("form",{onSubmit:i.handleSubmit(b),className:"px-6 py-5 space-y-4 overflow-y-auto",style:{maxHeight:"calc(85vh - 140px)",overflowY:"auto"},children:[e.jsx(P,{control:i.control,name:"languageId",label:f("Language"),type:"select",placeholder:c("Select"),required:!0,disabled:p||y,options:I,loading:y}),e.jsx(P,{control:i.control,name:"assessmentQuestionCategoryId",label:f("AssessmentQuestionCategory"),type:"select",placeholder:c("Select"),required:!0,disabled:p||h,options:D,loading:h}),e.jsx(P,{control:i.control,name:"questionForHimself",label:f("QuestionForHimself"),type:"textarea",placeholder:f("EnterQuestionForHimself"),required:!0,disabled:p}),e.jsx(P,{control:i.control,name:"questionForOthers",label:f("QuestionForOthers"),type:"textarea",placeholder:f("EnterQuestionForOthers"),required:!0,disabled:p}),e.jsx(P,{control:i.control,name:"weight",label:f("Weight"),type:"number",placeholder:f("EnterWeight"),disabled:p,min:.01,step:.
101})]})}),e.jsxs("div",{className:"px-6 py-4 bg-muted/20 border-t flex items-center justify-end gap-3",children:[e.jsx(G,{type:"button",variant:"outline",onClick:()=>T(!1),disabled:p,className:"min-w-[100px]",children:c("Cancel")}),e.jsx(G,{type:"submit",variant:"primary",disabled:p,className:"min-w-[120px]",onClick:i.handleSubmit(b),children:c(p?"Saving":"Save")})]})]})})}function ot({onClose:u,onSubmit:S,isLoading:N,item:p,assessmentId:q}){const{t:f}=B("DegerlendirmeSorusu"),{t:c,ready:m}=B("Shared"),[C,x]=d.useState(void 0),{data:o}=R({queryKey:["assessment-detail",q],queryFn:()=>qe.getById(q),enabled:!!q,staleTime:K.STATIC_DATA});d.useEffect(()=>{var n;(n=o==null?void 0:o.data)!=null&&n.languageId&&x(o.data.languageId)},[o]);const{data:g,isLoading:y}=R({queryKey:["languages"],queryFn:()=>xe.getAll(),staleTime:K.STATIC_DATA}),I=d.useMemo(()=>le(g),[g]),{data:v,isLoading:h}=R({queryKey:["assessment-question-categories"],queryFn:()=>Qe.getAll(),staleTime:K.STATIC_DATA}),F=d.useMemo(()=>{if(!C||C===0||!(g!=null&&g.data))return;const n=g.data.find(r=>r.id===C);return n==null?void 0:n.name},[C,g]),D=d.useMemo(()=>{if(!(v!=null&&v.data))return[];const n=v.data;return F?n.filter(r=>r.languageName===F&&r.isActive!==!1).map(r=>({label:r.name,value:r.id})).sort((r,j)=>r.label.localeCompare(j.label,"tr",{sensitivity:"base"})):[]},[v,F]),L=d.useMemo(()=>!m||y||h?X({languageId:w().optional(),questionForHimself:O().optional(),questionForOthers:O().optional(),weight:w().optional(),assessmentQuestionCategoryId:w().optional()}):X({languageId:ee([O(),w(),te()]).refine(n=>{if(n===""||n===null||n===void 0||n===0)return!1;const r=Number(n);return!isNaN(r)&&r>0},{message:c("Required")}).transform(n=>n?Number(n):void 0),questionForHimself:$(n=>n==null||n===""?null:String(n),O().nullable().refine(n=>n!=null&&n.trim().length>0,{message:c("Required")})),questionForOthers:$(n=>n==null||n===""?null:String(n),O().nullable().refine(n=>n!=null&&n.trim().length>0,{message:c("Required")})),weight:$(n=>{if(n==null||n==="")return;const r=Number(n);return isNaN(r)?void 0:r},w().optional()),assessmentQuestionCategoryId:ee([O(),w(),te()]).refine(n=>{if(n===""||n===null||n===void 0||n===0)return!1;const r=Number(n);return!isNaN(r)&&r>0},{message:c("Required")}).transform(n=>n?Number(n):void 0)}),[c,m,y,h]),i=p,A=d.useMemo(()=>{if(i!=null&&i.languageName&&(g!=null&&g.data)){const n=g.data.find(r=>r.name===i.languageName);if(n!=null&&n.id&&n.id>0)return n.id}},[i,g]),b=d.useMemo(()=>i!=null&&i.languageId&&i.languageId>0?i.languageId:A&&A>0?A:0,[i,A]);d.useEffect(()=>{b&&b>0&&x(b)},[b]);const T=d.useMemo(()=>{if(i!=null&&i.assessmentQuestionCategoryId&&i.assessmentQuestionCategoryId>0)return i.assessmentQuestionCategoryId},[i]),s=d.useMemo(()=>i!=null&&i.assessmentQuestionTypeId&&i.assessmentQuestionTypeId>0?i.assessmentQuestionTypeId:1,[i]),a=de({resolver:ue(L),mode:"onChange",defaultValues:{languageId:0,questionForHimself:null,questionForOthers:null,weight:void 0,assessmentQuestionCategoryId:void 0}});d.useEffect(()=>{i&&(a.reset({languageId:0,questionForHimself:i.questionForHimself||null,questionForOthers:i.questionForOthers||null,weight:i.weight,assessmentQuestionCategoryId:void 0},{keepErrors:!1,keepDirty:!1,keepIsSubmitted:!1,keepTouched:!1,keepIsValid:!1,keepSubmitCount:!1}),a.clearErrors())},[i,a]),d.useEffect(()=>{i&&!y&&!h&&I.length>0&&b>0&&(a.getValues("languageId")!==b&&a.setValue("languageId",b,{shouldValidate:!1}),T&&T>0&&a.getValues("assessmentQuestionCategoryId")!==T&&a.setValue("assessmentQuestionCategoryId",T,{shouldValidate:!1}))},[i,y,h,I,b,T,a]);const Q=a.watch("languageId");d.useEffect(()=>{if(Q){const n=Number(Q);x(n>0?n:void 0),i!=null&&i.assessmentQuestionCategoryId||a.setValue("assessmentQuestionCategoryId",void 0)}},[Q,a,i]);const H=n=>{var M,U;if(!n.assessmentQuestionCategoryId)return;const r=((M=n.questionForHimself)==null?void 0:M.trim())||null,j=((U=n.questionForOthers)==null?void 0:U.trim())||null;!r||!j||S({questionForHimself:r,questionForOthers:j,weight:n.weight,assessmentQuestionCategoryId:Number(n.assessmentQuestionCategoryId),assessmentQuestionTypeId:s})},E=n=>{n||u()};return!p||!(!y&&!h)?null:e.jsx(ce,{open:!0,onOpenChange:E,children:e.jsxs(me,{className:"max-w-2xl p-0 gap-0",style:{maxHeight:"85vh"},children:[e.jsxs(ge,{className:"px-6 pt-6 pb-4 bg-gradient-to-r from-primary/5 to-transparent border-b",children:[e.jsxs(fe,{className:"tracking-tight text-xl font-semibold text-foreground",children:[f("PageTitle")," ",c("Edit")]}),e.jsx(he,{className:"sr-only",children:f("EditDescription")})]}),e.jsx(pe,{...a,children:e.jsxs("form",{onSubmit:a.handleSubmit(H),className:"px-6 py-5 space-y-4 overflow-y-auto",style:{maxHeight:"calc(85vh - 140px)",overflowY:"auto"},children:[e.jsx(P,{control:a.control,name:"languageId",label:f("Language"),type:"select",placeholder:c("Select"),required:!0,disabled:N||y,options:I,loading:y}),e.jsx(P,{control:a.control,name:"assessmentQuestionCategoryId",label:f("AssessmentQuestionCategory"),type:"select",placeholder:c("Select"),required:!0,disabled:N||h,options:D,loading:h}),e.jsx(P,{control:a.control,name:"questionForHimself",label:f("QuestionForHimself"),type:"textarea",placeholder:f("EnterQuestionForHimself"),required:!0,disabled:N}),e.jsx(P,{control:a.control,name:"questionForOthers",label:f("QuestionForOthers"),type:"textarea",placeholder:f("EnterQuestionForOthers"),required:!0,disabled:N}),e.jsx(P,{control:a.control,name:"weight",label:f("Weight"),type:"number",placeholder:f("EnterWeight"),disabled:N})]})}),e.jsxs("div",{className:"px-6 py-4 bg-muted/20 border-t flex items-center justify-end gap-3",children:[e.jsx(G,{type:"button",variant:"outline",onClick:()=>E(!1),disabled:N,className:"min-w-[100px]",children:c("Cancel")}),e.jsx(G,{type:"submit",variant:"primary",disabled:N,className:"min-w-[120px]",onClick:a.handleSubmit(H),children:c(N?"Saving":"Save")})]})]})})}function St(){const{t:u}=B("DegerlendirmeSorusu"),{t:S}=B("Shared"),{showSuccess:N,showError:p}=ye(),{getApiLanguageParam:q}=be(),[f]=Ce(),c=Ie(),m=Ne(),C=d.useRef(null),x=d.useRef([]),o=f.get("assessmentId")?Number(f.get("assessmentId")):void 0,[g,y]=d.use
1State({open:!1,item:null}),[I,v]=d.useState(!1),[h,F]=d.useState({open:!1,item:null}),[D,L]=d.useState(null),[i,A]=d.useState(!1),{data:b,isPending:T,error:s}=R({queryKey:["assessmentQuestion",o],queryFn:()=>k.getAll(o),retry:2,retryDelay:1e3,enabled:!!o&&!i&&!I&&!h.open,staleTime:K.DYNAMIC_DATA,gcTime:ie.DEFAULT,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchInterval:!1,refetchIntervalInBackground:!1}),a=d.useMemo(()=>{if(i||I||h.open){if(x.current.length>0)return x.current;const l=m.getQueryData(["assessmentQuestion",o]);return l!=null&&l.data&&Array.isArray(l.data)&&l.data.length>0?(x.current=l.data,l.data):x.current}if(b!=null&&b.data&&Array.isArray(b.data)&&b.data.length>0)return x.current=b.data,b.data;if(x.current.length>0)return x.current;const t=m.getQueryData(["assessmentQuestion",o]);return t!=null&&t.data&&Array.isArray(t.data)&&t.data.length>0?(x.current=t.data,t.data):[]},[b==null?void 0:b.data,m,o,i,I,h.open]),{data:Q,isLoading:H}=R({queryKey:["assessmentQuestion-detail",D],queryFn:()=>k.getById(D),enabled:!!D,staleTime:K.NO_CACHE,gcTime:ie.NO_CACHE});d.useEffect(()=>{s&&p(s,"DataLoadError")},[s,p]),d.useEffect(()=>{Q!=null&&Q.data&&D&&(F({open:!0,item:Q.data}),L(null))},[Q,D]);const E=_({mutationFn:t=>k.delete(t),onSuccess:()=>{m.invalidateQueries({queryKey:["assessmentQuestion",o]}),N("delete"),y({open:!1,item:null})},onError:t=>{console.error("Delete error:",t),p(t)}}),Y=_({mutationFn:t=>k.create(t),onSuccess:()=>{m.invalidateQueries({queryKey:["assessmentQuestion",o]}),v(!1),N("save")},onError:t=>{console.error("Create error:",t),p(t)}}),n=_({mutationFn:({id:t,data:l})=>k.update(t,l),onSuccess:()=>{m.invalidateQueries({queryKey:["assessmentQuestion",o]}),F({open:!1,item:null}),N("update")},onError:t=>{console.error("Update error:",t),p(t)}}),r=_({mutationFn:({id:t,propertyName:l,propertyValue:W})=>k.patch(t,l,W),onSuccess:()=>{m.invalidateQueries({queryKey:["assessmentQuestion",o]}),N("changes")},onError:t=>{console.error("Patch error:",t),p(t),m.invalidateQueries({queryKey:["assessmentQuestion",o]})}}),j=Ze({queryKey:["assessmentQuestion",String(o??0)],mutationFn:(t,l)=>k.patch(t,"IsActive",l),toggleField:"isActive",showSuccessToast:!0}),M=_({mutationFn:t=>{if(!o)throw new Error("Assessment ID is required");return k.excelUploadQuestions(o,t)},onSuccess:()=>{m.invalidateQueries({queryKey:["assessmentQuestion",o]}),A(!1),N("save")},onError:t=>{var l;console.error("Excel upload error:",t),((l=t==null?void 0:t.response)==null?void 0:l.status)===404?p(new Error(u("ExcelImportApiNotAvailable")||S("ApiNotAvailable")||"Bu API endpoint'i mevcut deÄil.")):p(t)}}),U=t=>{M.mutate(t)},z=t=>{C.current=t.api},J=(t,l,W,Me)=>{if(W===Me||!t.id)return;const Pe=l.charAt(0).toUpperCase()+l.slice(1);r.mutate({id:t.id,propertyName:Pe,propertyValue:W})},Z=[{field:"questionForHimself",headerName:u("QuestionForHimself"),filterType:"string",flex:1,editable:!0,editType:"text",customCellRenderer:t=>{const l=t.value;return l?e.jsx("div",{className:"line-clamp-2",children:l}):"-"}},{field:"questionForOthers",headerName:u("QuestionForOthers"),filterType:"string",flex:1,editable:!0,editType:"text",customCellRenderer:t=>{const l=t.value;return l?e.jsx("div",{className:"line-clamp-2",children:l}):"-"}},{field:"weight",headerName:u("Weight"),filterType:"number",flex:.8,minWidth:100,editable:!0,editType:"number"},{field:"categoryName",headerName:u("CategoryName"),filterType:"select",flex:1,valueGetter:t=>{var l,W;return((l=t.data)==null?void 0:l.categoryName)||((W=t.data)==null?void 0:W.assessmentQuestionCategoryName)||"-"}},{field:"optionCount",headerName:u("OptionCount"),filterType:"number",flex:.8,minWidth:100,cellStyle:{display:"flex",alignItems:"center",justifyContent:"center"}},{field:"isActive",headerName:u("Status"),filterType:"boolean",flex:.8,minWidth:100,cellStyle:{display:"flex",alignItems:"center",justifyContent:"center",padding:"0 !important",margin:"0 !important"},customCellRenderer:t=>{const l=t.data;return!l||!l.id?null:e.jsx(Le,{checked:!!t.value,onCheckedChange:()=>j.toggle(l.id,!l.isActive),disabled:j.isPending,size:"sm"})}},{field:"insertedDate",headerName:u("InsertedDate"),filterType:"date",flex:1,minWidth:150}],V=t=>{t.id&&L(t.id)},se=t=>{E.isPending||!t.id||y({open:!0,item:t})},Ae=()=>{var t;(t=g.item)!=null&&t.id&&E.mutate(g.item.id)},ne=()=>{y({open:!1,item:null})},Fe=()=>
1{v(!0)},Te=t=>{Y.mutate(t)},Ee=t=>{var l;(l=h.item)!=null&&l.id&&n.mutate({id:h.item.id,data:t})},ke=()=>{c(-1)},we=t=>{if(!t)return;const l=re("/admin/degerlendirmeler/degerlendirmeler/sorular/siklar",q());c(`${l}?questionId=${t}`)},Oe=t=>[{label:S("Edit"),icon:_e,onClick:()=>V(t),variant:"default"},{label:u("QuestionOptions"),icon:Be,onClick:()=>we(t.id),href:l=>`${re("/admin/degerlendirmeler/degerlendirmeler/sorular/siklar",q())}?questionId=${l.id}`,variant:"default"},{label:E.isPending?S("Deleting"):S("Delete"),icon:Se,onClick:()=>se(t),variant:"destructive"}],De=e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx(ae,{icon:He,text:S("Back"),onClick:ke}),e.jsx(ae,{icon:Re,text:u("UploadQuestionfromExcel")||"Excel'den Yükle",onClick:()=>{o&&m.cancelQueries({queryKey:["assessmentQuestion",o]}),A(!0)}})]});return o?e.jsxs(Ke,{children:[e.jsx(Ve,{data:a,columns:Z,title:u("PageTitle"),description:u("Description"),showBreadcrumb:!0,isPending:(T||H)&&!i,onAddClick:Fe,customHeaderActions:De,actions:t=>e.jsx(Xe,{row:t,actions:Oe(t)}),onGridReady:z,onCellEdit:J,texts:{addButtonLabel:S("Add")}}),I&&e.jsx(it,{open:I,onClose:()=>v(!1),onSubmit:Te,isLoading:Y.isPending,assessmentId:o}),h.open&&h.item&&e.jsx(ot,{item:h.item,onClose:()=>F({open:!1,item:null}),onSubmit:Ee,isLoading:n.isPending,assessmentId:o},h.item.id),e.jsx(ve,{open:g.open,onOpenChange:t=>!t&&ne(),onConfirm:Ae,onCancel:ne,isLoading:E.isPending}),o&&e.jsx(et,{open:i,onClose:()=>A(!1),onUpload:U,isLoading:M.isPending,assessmentId:o})]}):e.jsx("div",{className:"p-4",children:e.jsx("p",{className:"text-muted-foreground",children:u("AssessmentIdRequired")})})}function lt({question:u,index:S,selectedIds:N,onToggleSelect:p,onDelete:q,isDeleting:f}){const{attributes:c,listeners:m,setNodeRef:C,transform:x,transition:o,isDragging:g}=rt({id:String(u.id)}),y={transform:ze.Transform.toString(x),transition:o,opacity:g?.5:1};return e.jsxs("tr",{ref:C,style:y,className:"hover:bg-muted/50 cursor-move group",...c,...m,children:[e.jsx("td",{className:"py-2 px-3 align-middle",children:e.jsx(je,{size:"sm",checked:N.includes(u.id),onCheckedChange:()=>p(u.id),onClick:I=>I.stopPropagation(),onPointerDown:I=>I.stopPropagation()})}),e.jsx("td",{className:"py-2 px-3 align-middle",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Je,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),e.jsx("span",{className:"inline-flex items-center justify-center min-w-[24px] h-6 px-1.5 text-xs font-medium bg-primary/10 text-primary rounded",children:S+1})]})}),e.jsx("td",{className:"py-2 px-3 align-middle",children:e.jsx("div",{className:"text-sm leading-relaxed",children:u.questionForHimself||u.questionForOthers||"-"})}),e.jsx("td",{className:"py-2 px-3 align-middle",children:e.jsx(G,{type:"button",variant:"ghost",size:"sm",onClick:I=>{I.stopPropagation(),q(u.id)},disabled:f,className:"text-destructive hover:text-destructive",children:e.jsx(Se,{className:"h-4 w-4"})})})]})}function jt(){const{t:u}=B("DegerlendirmeSorusu"),{t:S}=B("Shared"),{showSuccess:N,showError:p}=ye();be();const[q]=Ce(),f=Ie(),c=Ne(),m=d.useMemo(()=>{const r=q.get("assessmentId");return r?Number(r):null},[q]),[C,x]=d.useState([]),[o,g]=d.useState([]),[y,I]=d.useState({open:!1,questionId:null}),v=Ue(oe($e,{activationConstraint:{distance:10}}),oe(Ye,{coordinateGetter:at})),{data:h,isPending:F,error:D}=R({queryKey:["assessmentQuestion",m],queryFn:()=>k.getAll(m),enabled:!!m&&m>0,staleTime:K.STATIC_DATA}),L=d.useMemo(()=>h!=null&&h.data?[...h.data].sort((r,j)=>(r.order||0)-(j.order||0)):[],[h]);d.useEffect(()=>{m&&g(L)},[L,m]);const i=_({mutationFn:r=>k.updateOrder(r),onSuccess:()=>{c.invalidateQueries({queryKey:["assessmentQuestion",m]}),N("changes")},onError:r=>{p(r)}}),A=_({mutationFn:r=>k.delete(r),onSuccess:()=>{c.invalidateQueries({queryKey:["assessmentQuestion",m]}),N("delete"),I({open:!1,questionId:null})},onError:r=>{p(r)}}),b=r=>{const{active:j,over:M}=r;if(!M||j.id===M.id)return;const U=o.findIndex(V=>String(V.id)===j.id),z=o.findIndex(V=>String(V.id)===M.id);if(U===-1||z===-1)return;const J=nt(o,U,z);g(J);const Z={};J.forEach((V,se)=>{V.id&&(Z[V.id]=se+1)}),i.mutate(Z)},T=r=>{x(j=>j.includes(r)?j.filter(M=>M!==r):[...j,r])},s=()=>{C.length===o.length?x([]):x(o.map(r=>r.id).filter(r=>!!r))},a=_({mutationFn:r=>Promise.all(r.map(j=>k.delete(j))),onSuccess:()=>{c.invalidateQueries({queryKey:["assessmentQuestion",m]}),N("delete"),x([])},onError:r=>{p(r)}}),Q=()=>{C.length!==0&&a.mutate(C)},H=r=>{I({open:!0,questionId:r})},E=()=>{y.questionId&&A.mutate(y.questionId)},Y=()=>{I({open:!1,questionId:null})},n=()=>{f(-1)};return m?D?e.jsx("div",{className:"p-4",children:e.jsx("p",{className:"text-destructive",children:S("Error")})}):e.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:u("SortQuestions")}),e.jsx("p",{className:"text-muted-foreground",children:u("SortQuestionsDescription")})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(G,{variant:"outline",onClick:n,children:S("Back")})})]}),e.jsxs("div",{className:"border rounded-lg",children:[e.jsxs("div",{className:"bg-muted/30 px-4 py-3 border-b flex items-center gap-4",children:[e.jsx(je,{checked:C.length===o.length&&o.length>0,onCheckedChange:s,indeterminate:C.length>0&&C.length<o.length}),e.jsx("span",{className:"text-sm font-medium",children:C.length>0&&e.jsxs(e.Fragment,{children:[C.length," ",S("Selected"),e.jsx(G,{type:"button",variant:"ghost",size:"sm",onClick:Q,disabled:a.isPending,className:"ml-2 text-destructive hover:text-destructive",children:S("Delete")})]})})]}),F?e.jsx("div",{className:"p-8 text-center text-muted-foreground",children:S("Loading")}):o.length===0?e.jsx("div",{className:"p-8 text-center text-muted-foreground",children:S("NoData")}):e.jsx(We,{sensors:v,collisionDetection:Ge,onDragEnd:b,children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-muted/50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"py-2 px-3 text-left text-sm font-medium w-12"}),e.jsx("th",{className:"py-2 px-3 text-left text-sm font-medium w-20",children:u("Order")}),e.jsx("th",{className:"py-2 px-3 text-left text-sm font-medium",children:u("Question")}),e.jsx("th",{className:"py-2 px-3 text-left text-sm font-medium w-20",children:S("Actions")})]})}),e.jsx("tbody",{children:e.jsx(tt,{items:o.map(r=>String(r.id)),strategy:st,children:o.map((r,j)=>e.jsx(lt,{question:r,index:j,selectedIds:C,onToggleSelect:T,onDelete:H,isDeleting:A.isPending},r.id))})})]})})]}),e.jsx(ve,{open:y.open,onOpenChange:r=>!r&&Y(),onConfirm:E,onCancel:Y,isLoading:A.isPending})]}):e.jsx("div",{className:"p-4",children:e.jsx("p",{className:"text-muted-foreground",children:u("AssessmentIdRequired")})})}export{St as AssessmentQuestionPage,k as AssessmentQuestionService,jt as AssessmentQuestionSortPage};
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.