1"use strict";(self.rspackChunksciobot_next=self.rspackChunksciobot_next||[]).push([["2k"],{Q0:function(e,a,t){t.r(a);var n=t("X"),r=t("PjX"),i=t("u"),o=t("hM"),s=t("jS"),d=t("PB"),l=t("wR"),c=t("D2"),u=t("Ix"),p=t("oW"),m=t("TM"),h=t("FI"),v=t("pz"),f=t("In"),y=t("TW"),k=t("y13"),x=t("cF"),b=t("gX"),g=t("kS"),j=t("VPw"),w=t("Nb"),z=t("iC");function S({nodeId:e,mode:a}){let t=(0,v.useAuthStore)(e=>e.user?.id),{locale:T,LL:N}=(0,f.PO)(),I=(0,j.K)(T),C=N.chat.materialsSurface,$=(0,y.S)(),A=(0,o.jE)(),[P,Z]=(0,i.useState)(!1),[D,M]=(0,i.useState)(!1),[E,_]=(0,i.useState)(!1),[F,K]=(0,i.useState)(!1),L=(0,s.I)({queryKey:["assistant-material-node",t,e],queryFn:({signal:a})=>(0,k.IZ)(e,{signal:a}),enabled:!!t,staleTime:0,retry:!1});if(!t)return null;if(D)return(0,n.jsxs)("div",{className:"not-prose flex items-center gap-2 rounded-2xl border p-4 text-sm",role:"status",children:[(0,n.jsx)(d.A,{className:"size-4"}),C.success.trashed()]});if(L.isPending)return(0,n.jsx)("div",{className:"not-prose h-28 animate-pulse rounded-2xl bg-surface-soft"});if(L.isError)return(0,n.jsx)("button",{type:"button",className:"not-prose rounded-xl border p-4 text-sm text-muted-foreground",onClick:()=>void L.refetch(),children:I.unavailable});let{node:O,href:q}=L.data,R=q&&/^\/(?:shared\/(?:material|chat)|run)\/[0-9a-f-]{36}$/i.test(q)?q:null,U=R?`${(0,w.o)()}${R}`:null,W="share"===a?l.A:"trash"===a?c.A:u.A,X=async e=>{Z(!0);try{await e()}catch{g.o.error(I.error)}finally{Z(!1)}};return(0,n.jsxs)("div",{className:"not-prose my-3 overflow-hidden rounded-2xl border border-border bg-gradient-to-br from-primary/5 to-background shadow-sm",children:[(0,n.jsxs)("div",{className:"flex items-start gap-3 p-4",children:[(0,n.jsx)("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:(0,n.jsx)(W,{className:"size-5"})}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsx)("p",{className:"break-words text-sm font-semibold text-foreground",children:O.name}),(0,n.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"share"===a?I.shared:new Date(O.updatedAt).toLocaleDateString(T)})]})]}),(0,n.jsxs)("div",{className:"space-y-3 border-t border-border/60 px-4 py-3",children:["share"===a?U?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"truncate rounded-lg bg-background/70 px-3 py-2 text-xs text-muted-foreground",title:U,children:U}),(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsxs)(b.$,{size:"sm",variant:"outline",disabled:P,onClick:()=>void X(async()=>{await navigator.clipboard.writeText(U),_(!0),g.o.success(I.copied)}),children:[E?(0,n.jsx)(d.A,{className:"size-4"}):(0,n.jsx)(p.A,{className:"size-4"}),C.linkShare.copyLink()]}),(0,n.jsx)(b.$,{size:"sm",variant:"ghost",asChild:!0,children:(0,n.jsxs)("a",{href:U,target:"_blank",rel:"noopener noreferrer",children:[(0,n.jsx)(m.A,{className:"size-4"}),C.actions.preview()]})})]})]}):(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:I.inactive}):null,"trash"===a?(0,n.jsxs)(n.Fragment,{children:["folder"===O.nodeType?(0,n.jsxs)("label",{className:"flex items-start gap-2 text-sm",children:[(0,n.jsx)("input",{type:"checkbox",checked:F,disabled:P,onChange:e=>K(e.target.checked)}),I.keep]}):null,(0,n.jsxs)(b.$,{size:"sm",variant:"destructive",disabled:P,onClick:()=>void X(async()=>{let a=await (0,k.IZ)(e);await $({title:`${C.dialogs.trashTitle()} â ${a.node.name}`,description:`${C.dialogs.trashDescription()} ${"folder"===a.node.nodeType?F?I.keep:I.contents:""}`,confirmText:C.actions.trash(),variant:"destructive"})&&v.useAuthStore.getState().user?.id===t&&(await (0,k.Cz)(e,{promoteChildren:"folder"===a.node.nodeType&&F}),M(!0),await A.invalidateQueries({queryKey:["assistant-material-node",t,e]}),await x.useMaterialsSurfaceStore.getState().refetchGrid())}),children:[(0,n.jsx)(c.A,{className:"size-4"}),C.actions.trash()]})]}):null,"view"===a?O.fileId?(0,n.jsx)(b.$,{size:"sm",variant:"outline",disabled:P,onClick:()=>void X(async()=>{let e=await (0,k.fd)(O.fileId,"preview");v.useAuthStore.getState().user?.id===t&&window.open(e.url,"_blank","noopener,noreferrer")}),children:C.actions.preview()}):(0,n.jsx)(b.$,{size:"sm",variant:"outline",asChild:!0,children:(0,n.jsx)(h.N_,{to:function(e){if("folder"===e.nodeType)return`/materials?folder=${e.nodeId}`;let a=(0,r.P)(e.metadata);if(a)return a;
1if("string"==typeof e.metadata.roomId)return(0,z.tk)({id:e.metadata.roomId,type:"survey"===e.metadata.entityType?"questionnaire":"conversationRoom"===e.metadata.entityType?"conversation":"examRoom"===e.metadata.entityType?"exam":"string"==typeof e.metadata.roomType?e.metadata.roomType:"",status:"string"==typeof e.metadata.roomStatus?e.metadata.roomStatus:""});if("gradingEvaluation"===e.metadata.entityType&&"string"==typeof e.metadata.evaluationId)return`/grading/evaluation/${e.metadata.evaluationId}`;let t="gradingEvaluation"===e.metadata.entityType?"grading_evaluation":e.metadata.entityType;return e.entityId&&"string"==typeof t&&["preparation","worksheet","test","activity","printable","slides","game","grading_evaluation"].includes(t)?(0,z.EJ)(t,e.entityId):e.parentId?`/materials?folder=${e.parentId}`:"/materials"}(O),children:C.actions.preview()})}):null]})]})}t.d(a,{default:function(){return S}})},VPw:function(e,a,t){let n={cs:{batchTrash:"PÅesunout vybrané položky do koÅ¡e",batchStopped:"Dávka se zastavila. Hotové položky se pÅi dalÅ¡Ãm potvrzenà neopakujÃ.",unavailable:"Materiál nenà dostupný. Zkuste jej znovu naÄÃst.",inactive:"SdÃlenà odkazem nenà aktivnÃ.",keep:"Zachovat obsah složky v nadÅazené složce",contents:"Do koÅ¡e se pÅesune i obsah této složky.",shared:"SdÃlený materiál",copied:"Odkaz zkopÃrován",error:"Akce se nezdaÅila. Zkuste to znovu."},sk:{batchTrash:"Presunúť vybrané položky do koÅ¡a",batchStopped:"Dávka sa zastavila. Hotové položky sa pri ÄalÅ¡om potvrdenà neopakujú.",unavailable:"Materiál nie je dostupný. Skúste ho znova naÄÃtaÅ¥.",inactive:"Zdieľanie odkazom nie je aktÃvne.",keep:"ZachovaÅ¥ obsah prieÄinka v nadradenom prieÄinku",contents:"Do koÅ¡a sa presunie aj obsah tohto prieÄinka.",shared:"Zdieľaný materiál",copied:"Odkaz skopÃrovaný",error:"Akcia sa nepodarila. Skúste to znova."},en:{batchTrash:"Move selected items to trash",batchStopped:"The batch stopped. Completed items will not be repeated on the next confirmation.",unavailable:"Material unavailable. Try loading it again.",inactive:"Link sharing is not active.",keep:"Keep folder contents in the parent folder",contents:"The contents of this folder will also move to trash.",shared:"Shared material",copied:"Link copied",error:"The action failed. Please try again."},pl:{batchTrash:"PrzenieÅ wybrane elementy do kosza",batchStopped:"Operacja zostaÅa zatrzymana. UkoÅczone elementy nie bÄdÄ
ponawiane przy kolejnym potwierdzeniu.",unavailable:"MateriaÅ jest niedostÄpny. Spróbuj wczytaÄ go ponownie.",inactive:"UdostÄpnianie linkiem nie jest aktywne.",keep:"Zachowaj zawartoÅÄ folderu w folderze nadrzÄdnym",contents:"ZawartoÅÄ tego folderu również trafi do kosza.",shared:"UdostÄpniony materiaÅ",copied:"Link skopiowany",error:"Operacja nie powiodÅa siÄ. Spróbuj ponownie."}};function r(e){return n[e]??n.cs}t.d(a,{K:function(){return r}})},TW:function(e,a,t){var n=t("u"),r=t("I8");function i(){let e=(0,n.useContext)(r.E);if(!e)throw Error("useConfirm must be used within a ConfirmProvider");return e}t.d(a,{S: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.