1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BcYAhWs0.css"])))=>i.map(i=>d[i]); 2import{o as e,t as s}from"./react-CeskPNsA.js";import{c as t,l as i,s as r}from"./dist-DNYoFzUn.js";import{t as a}from"./Box-CERDOj-T.js";import{t as n}from"./jsx-runtime-DrTlKWvn.js";import{t as o}from"./OutlinedInput-B92Tq0Yw.js";import{o as l,t as d}from"./Typography-BS2wwybG.js";import{h as c,t as x}from"./MobileDatePicker-LX33VpRB.js";import{t as m}from"./IconButton-CXkaMTYo.js";import{t as h}from"./Stack-BkJb1MjD.js";import{t as p}from"./Paper-dHovWLQr.js";import{t as j}from"./createSvgIcon-C1D2fuO7.js";import{n as u,t as g}from"./ExpandMore-DmFii3Ex.js";import{t as f}from"./Alert-QikbBJIJ.js";import{t as C}from"./Chip-DmHQZUpY.js";import{t as y}from"./Select-n-EQuMJX.js";import{t as v}from"./Badge-C9RsRSV-.js";import{t as b}from"./Button--yQ3WsOz.js";import{t as S}from"./Card-B_xMzTEN.js";import{t as D}from"./CardActionArea-B9BGarRS.js";import{t as w}from"./CardContent-zKivGcmw.js";import{t as k}from"./FormControlLabel-CMSs3OyA.js";import{t as T}from"./Checkbox-DtOn-_2a.js";import{t as I}from"./CircularProgress-CXkTP760.js";import{i as P,r as A,t as E}from"./DialogContent-CSLRZlc2.js";import{t as L}from"./DialogContentText-Sk5W0lPk.js";import{t as O}from"./DialogTitle-DQzA1wqh.js";import{t as F}from"./Divider-BOM8Ycyv.js";import{t as z}from"./FormControl-B-0-fbO6.js";import{t as N}from"./FormHelperText-CEd1nS2W.js";import{t as R}from"./InputLabel-oxHSbVqC.js";import{t as _}from"./Grid-ZA3wpQs6.js";import{t as W}from"./InputAdornment-vuLqJv0j.js";import{t as M}from"./Link-B8xY1E3q.js";import{t as U}from"./MenuItem-D8QtuUB1.js";import{t as H}from"./Menu-ChNR4UBu.js";import{t as B}from"./Tooltip-BRNt6OuP.js";import{a as $,n as V,r as G,t as Y}from"./TableRow-B1fYdzBR.js";import{t as q}from"./TableContainer-DvoU488n.js";import{t as Q}from"./TableHead-Dzbm1gHY.js";import{t as K}from"./TextField-BZOTpK0C.js";import{c as X,l as J,n as Z}from"./axios-BX959D4y.js";import{_ as ee,g as se,n as te,t as ie,v as re,x as ae}from"./constants-6MyU-4ag.js";import{t as ne}from"./customLogger-Bd9Wl_bv.js";import{t as oe}from"./dayjs.min-DgUO-NPL.js";import{t as le}from"./useToggle-B7P8bXI-.js";import{t as de}from"./Add-Bm40l1Ej.js";import{_ as ce,a as xe,c as me,d as he,f as pe,g as je,h as ue,i as ge,l as fe,m as Ce,o as ye,p as ve,s as be,t as Se,u as De,v as we,y as ke}from"./history-DGrHtsyQ.js";import{n as Te,t as Ie}from"./Person-BPyaE-6V.js";import{s as Pe}from"./clients-BTWjjYGS.js";import{t as Ae}from"./CheckCircle-DxyJVASn.js";import{t as Ee}from"./Delete-DYS5DlRO.js";import{t as Le}from"./CaseTaskModal-DU1hRBuo.js";import{a as Oe,i as Fe,n as ze,o as Ne,r as Re,t as _e}from"./DocumentSection-ByQJ8sQU.js";import{t as We}from"./Edit-TcUWvu37.js";import{t as Me}from"./ErrorOutline-DeYx399M.js";import{n as Ue,t as He}from"./Visibility-CJm-y0Mk.js";import{t as Be}from"./Gavel-DfOsCoLf.js";import{n as $e,t as Ve}from"./TextToSpeechControllerModal-qvVZG-7O.js";import{t as Ge}from"./purify.es-DBafaXbq.js";import{t as Ye}from"./LicenceBanner-BhPFHdKL.js";import{a as qe,i as Qe,r as Ke,t as Xe}from"./casePermissions-CNeiQ4Ov.js";import{n as Je,t as Ze}from"./useMembers-CulPjkX8.js";import{t as es}from"./useTranslation-DFwWABzS.js";import{a as ss,c as ts,n as is,r as rs,s as as}from"./formik.esm-B9t2KZsC.js";import{A as ns,C as os,E as ls,I as ds,T as cs,a as xs,k as ms,o as hs,w as ps,x as js}from"./index-upA2W4C0.js";import{t as us}from"./InfoTooltip-DlfQCHs-.js";import{t as gs}from"./ActionButton-CY43xVRn.js";import{t as fs}from"./useToggleAlert-MKw9Arut.js";import{t as Cs}from"./EmptyModalWithTitle-DoVvgy2w.js";import{a as ys,i as vs,n as bs,o as Ss,r as Ds}from"./enhancedStyling-B47OfTzd.js";import{t as ws}from"./reactNativeWebview-Dy6NC3rV.js";import{t as ks}from"./useQuery-z7LAS74n.js";import{t as Ts}from"./useCaseManagementLicences-0Zmz6CTa.js";import{i as Is,n as Ps,r as As,t as Es}from"./document-1au7siAI.js";import{t as Ls}from"./useCseManagementTranslation-DW9EQcfY.js";import{i as Os,n as Fs,o as zs,t as Ns}from"./dateUtils-DQKouD55.js";import{t as Rs}from"./LoaderPage-Bj8HV7FW.js";import{i as _s,n as Ws,r as Ms,t as Us}from"./LinkToCaseSection-BmBvHDLR.js";import{a as Hs,i as Bs,n as $s,r as Vs}from"./caseManagement-T6P0Iuo4.js";import{t as Gs}from"./DeleteCaseConfirmationModal-BOzxDuxv.js";import{n as Ys,r as qs,t as Qs}from"./useCaseTaskStates-DEuGq5-d.js";import{t as Ks}from"./useCaseStates-NCX52Byo.js";import{n as Xs,t as Js}from"./LoaderSkeletonComponent-DY5ftb9U.js";import{t as Zs}from"./Header-PBm4desk.js";import{t as et}from"./usePermissions-C9790eqN.js";import{t as st}from"./AnimateButton-SVM526Cl.js";import{t as tt}from"./ErrorOccurred-Iidn7rYB.js";var it=n(),rt=j([(0,it.jsx)("path",{d:"M12 4c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m5 9h-4v4h-2v-4H7v-2h4V7h2v4h4z",opacity:".3"},"0"),(0,it.jsx)("path",{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},"1")],"AddCircleTwoTone"),at=j((0,it.jsx)("path",{d:"M22 5.18 10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45C16.1 2.67 14.13 2 12 2 6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72m7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2z"}),"AddTask"),nt=j((0,it.jsx)("path",{d:"m19 18 2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2"}),"Bookmarks"),ot=j((0,it.jsx)("path",{d:"M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"}),"Done"),lt=j((0,it.jsx)("path",{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8"}),"Undo"),dt=e(ds(),1),ct=e(s(),1);ns();var xt=(0,ct.lazy)(()=>ms(()=>import("./ReadOnlyDescriptionEditor-SdrS-JL_.js"),[])),mt=({closeHandler:e,isOpen:s,realString:t,diffString:i})=>{const{t:r}=es();return(0,it.jsxs)(os,{open:s,handleClose:e,sx:{width:"90%",maxHeight:"90%",overflow:"auto",...ae}
2,children:[(0,it.jsx)(a,{sx:{mb:2,border:"1px solid red"},children:(0,it.jsx)(d,{variant:"subtitle1",color:"error",sx:{fontWeight:"bold",textAlign:"center"},children:r("draftNotSecure")})}),(0,it.jsxs)(h,{direction:{xs:"column",sm:"row"},spacing:4,justifyContent:"space-between",alignItems:"flex-start",children:[(0,it.jsxs)(a,{sx:{flex:1,bgcolor:"#e8f5e9",p:2,borderRadius:1},children:[(0,it.jsx)(d,{variant:"h5",fontWeight:"bold",gutterBottom:!0,children:r("description")}),(0,it.jsx)(xt,{richText:t,backgroundColor:"#e8f5e9",height:65})]}),(0,it.jsxs)(a,{sx:{flex:1,width:"100%",bgcolor:"#ffebee",p:2,borderRadius:1},children:[(0,it.jsx)(d,{variant:"h5",fontWeight:"bold",gutterBottom:!0,children:r("draft")}),(0,it.jsx)(xt,{richText:i,backgroundColor:"#ffebee",height:65})]})]})]})},ht=({isOpen:e,onClose:s})=>{const{t:t}=Oe();return(0,it.jsxs)(P,{open:e,onClose:s,sx:{p:2,textAlign:"center"},children:[(0,it.jsxs)(E,{children:[(0,it.jsx)(Me,{color:"error",sx:{fontSize:"4rem"}}),(0,it.jsx)(d,{variant:"h5",children:t("permanentFileDownloadError")}),(0,it.jsx)(d,{variant:"body2",sx:{mt:3},children:t("permanentFileDownloadErrorNote")})]}),(0,it.jsx)(A,{children:(0,it.jsx)(b,{onClick:s,color:"primary",variant:"outlined",children:t("cancel")})})]})},pt=({country:e,courtCase:s,isOpen:t,onClose:i})=>{const{alertInfo:r,handleCloseAlert:n,openAlert:o}=fs(),{t:l}=es();ne.log("courtCases: ",s);const c={courtCaseId:s?.id??"",decisionNumber:s?.metadata.decisionNumber??"",mainCaseNumber:s?.metadata.mainCaseNumber??"",searchCountry:e};ne.log("caseDetails: ",c);const x=[{label:l("download"),className:"download-btn",handleClick:async()=>{if(s?.content)try{const t=await As(s.id,e.toLowerCase()),i=new Blob([t],{type:"application/pdf"});Ws(s.id,i)}catch(t){ne.error("Failed to download PDF. Please try again."),o(l("failedToDownloadPdf"),ie[se.ERROR])}}},{className:"close-btn",label:l("closeView"),handleClick:i,sx:{color:"red"}}];return(0,it.jsxs)(it.Fragment,{children:[(0,it.jsx)(os,{sx:{padding:0},handleClose:i,open:t,hasCloseButton:!1,children:(0,it.jsx)(a,{children:(0,it.jsxs)(a,{className:"selected-case",sx:{p:2,position:"relative",display:"flex",flexDirection:"column",maxHeight:"90vh",height:{xs:"80vh",sm:"80vh",md:"90vh",lg:"90vh"},overflow:"auto",width:{xs:"90vw",md:"80vw"},pb:"60px",...ae},children:[(0,it.jsx)(a,{sx:{display:"flex",justifyContent:"space-between",alignItems:"start"},children:(0,it.jsx)(a,{sx:{display:"flex",flexDirection:"column",cursor:"help",color:"secondary.main",width:"fit-content"},children:(0,it.jsxs)(a,{sx:{display:"flex",alignItems:"center",mb:.5},children:[(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column"},children:[(0,it.jsx)(d,{variant:"caption",sx:{fontSize:"12px",color:"text.secondary",mb:.5},children:l("mainCaseNumber")}),(0,it.jsx)(d,{sx:{fontSize:"25px",fontWeight:"700",lineHeight:"30px"},children:s?.metadata.mainCaseNumber})]}),(0,it.jsx)(a,{sx:{borderLeft:"1px solid",borderColor:"primary.main",mx:1.5,height:"35px",alignSelf:"flex-end",mb:.5}}),(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column"},children:[(0,it.jsx)(d,{variant:"caption",sx:{fontSize:"12px",color:"text.secondary",mb:.5},children:l("decisionNumber")}),(0,it.jsx)(d,{sx:{fontSize:"25px",fontWeight:"700",lineHeight:"30px"},children:s?.metadata.decisionNumber})]})]})})}),s&&(0,it.jsx)(a,{sx:{overflow:"auto",...ae},children:(0,it.jsx)(d,{component:"div",dangerouslySetInnerHTML:{__html:s?.content}})}),(0,it.jsx)(a,{sx:{width:"100%",background:"white",position:"fixed",bottom:"0",left:0,pb:"0.4rem"},children:(0,it.jsxs)(a,{sx:{height:"auto",mx:"auto",columnGap:{xs:"0.5rem",md:"2rem"},display:"flex",alignItems:"center",justifyContent:{xs:"center",md:"center"},width:"90%",flexWrap:"nowrap"},children:[(0,it.jsx)(Us,{courtCaseDetails:c}),(0,it.jsx)(a,{sx:{height:"auto",columnGap:{xs:"1rem",md:"2rem"},flexWrap:"wrap",display:"flex",alignItems:"center",justifyContent:{xs:"center",md:"space-between"}},children:x.map(({label:e,handleClick:s,sx:t,className:i})=>(0,it.jsx)(Ms,{sx:t,label:e,onClick:s,className:i},e))})]})})]})})}),(0,it.jsx)(xs,{open:r.open,message:r.message,severity:r.severity,onClose:n})]})},jt=({linkedCaseHistory:e})=>{const[s,t]=(0,ct.useState)(null),{makeAQuery:i}=ks(),{t:r}=es(),[n,o]=(0,ct.useState)(!1),l=be(e);return(0,ct.useEffect)(()=>{(async()=>{t((await i(X.GET_CASE_BY_ID.replaceAll("{caseId}",l.courtCaseId).replace("{country}",l.searchCountry.toLowerCase())))?.data)})()},[l.courtCaseId,l.searchCountry]),(0,it.jsxs)(it.Fragment,{children:[(0,it.jsx)(S,{children:(0,it.jsx)(D,{onClick:()=>{o(!0)},children:(0,it.jsxs)(a,{sx:{display:"flex",alignItems:"center",mb:.5,p:1},children:[(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column"},children:[(0,it.jsx)(d,{variant:"caption",sx:{fontSize:"0.75rem",color:"text.secondary",mb:.5},children:r("mainCaseNumber")}),(0,it.jsx)(d,{sx:{fontSize:{xs:"1rem",sm:"1.2rem",md:"1.5rem",lg:"1.5rem"},fontWeight:"700",lineHeight:"1.75rem"},children:l.mainCaseNumber})]}),(0,it.jsx)(a,{sx:{borderLeft:"1px solid",borderColor:"primary.main",mx:1.5,height:"35px",alignSelf:"flex-end",mb:.5}}),(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column"},children:[(0,it.jsx)(d,{variant:"caption",sx:{fontSize:"0.75rem",color:"text.secondary",mb:.5},children:r("decisionNumber")}),(0,it.jsx)(d,{sx:{fontSize:{xs:"1rem",sm:"1.2rem",md:"1.5rem",lg:"1.5rem"},fontWeight:"700",lineHeight:"1.75rem"},children:l.decisionNumber})]})]})})}),(0,it.jsx)(pt,{country:l.searchCountry||"",courtCase:s,isOpen:n,onClose:()=>{o(!1)}})]})},ut=({history:e,caseId:s})=>{const{value:i}
2=ge(e.actionDetails);ne.log("Value => ",i);const{isOpen:r,close:a,open:n}=le(),{clients:o,error:l,loading:c}=Xs(),{t:x}=es(),m=t(),p=({children:e})=>(0,it.jsx)(S,{sx:{boxShadow:"none",border:"1px solid",borderColor:"grey.200"},children:(0,it.jsx)(w,{sx:{p:1,height:"fit-content",maxHeight:"10rem",overflowY:"auto",...ae},children:e})}),j=({linkedCourtCaseString:e})=>(0,it.jsx)(p,{children:c?(0,it.jsx)(Rs,{}):e&&(0,it.jsx)(jt,{linkedCaseHistory:e})}),u=(t,i)=>{const r=t(e.actionDetails);return(0,it.jsxs)(p,{children:[(0,it.jsx)(d,{variant:"body2",children:r.comment||r.description}),(0,it.jsx)(ze,{file:{id:r.documentId,name:r.name,mimeType:r.mimeType,inProgress:!1,error:!1},onDownloadFile:async e=>{try{await Es(e,s,i)}catch(t){ne.error("File download failed",t),n()}},showPopUp:!1})]})};return Object.values(Ys).includes(e.actionType)?(0,it.jsxs)(it.Fragment,{children:[(0,it.jsxs)(h,{children:[(0,it.jsxs)(d,{variant:"body2",children:[(0,it.jsxs)("strong",{children:[e.creatorFirstName," ",e.creatorLastName]})," ",Se(e,e.title??"",i??void 0)]}),[Ys.Created,Ys.DescriptionUpdated,Ys.CreatedDisplayTitle,Ys.TitleCreated,Ys.TitleUpdated,Ys.Updated,Ys.UpdatedDisplayTitle].includes(e.actionType)&&(g=i,(0,it.jsx)(p,{children:(0,it.jsx)(d,{variant:"body2",sx:{wordBreak:"break-word",overflowWrap:"break-word"},dangerouslySetInnerHTML:{__html:Ge.sanitize(g)}})})),e.actionType===Ys.UpdatedClient&&(()=>{const s=o?.find(s=>s.id===e.actionDetails);return(0,it.jsxs)(p,{children:[l&&(0,it.jsx)(d,{variant:"body2",children:x("anErrorOccurred")}),c?(0,it.jsx)(Rs,{}):s&&(0,it.jsx)(Pe,{client:s,onClick:()=>m(js.clientId(s.id))})]})})(),[Ys.AddedDocument,Ys.DocumentAdded].includes(e.actionType)&&u(xe,xe(e.actionDetails).versionId),[Ys.DocumentVersionUpdated,Ys.UpdatedDocumentVersion].includes(e.actionType)&&u(me,me(e.actionDetails).versionId),[Ys.LinkedCourtCase,Ys.DeletedCourtCaseLink].includes(e.actionType)&&(0,it.jsx)(j,{linkedCourtCaseString:e.actionDetails}),[Ys.AddCaseParty,Ys.DeletedCaseParty,Ys.UpdateCaseParty].includes(e.actionType)&&(e=>{const{t:s}=Ls(),{name:t,role:i,isOrganization:r,clientId:a,representatives:n}=ye(e),o=n?n.replace(/^\[|]$/g,"").split(",").map(e=>e.trim().replace(/^"|"$/g,"")).join(", "):"-";return(0,it.jsxs)(p,{children:[(0,it.jsxs)(d,{variant:"body1",gutterBottom:!0,children:[(0,it.jsxs)("strong",{children:[s("partyName"),":"]})," ",a?(0,it.jsx)(M,{href:js.clientId(a),underline:"hover",onClick:e=>e.stopPropagation(),children:t}):t]}),(0,it.jsxs)(d,{variant:"body1",gutterBottom:!0,children:[(0,it.jsxs)("strong",{children:[s("role"),":"]})," ",(0,it.jsx)(C,{size:"small",sx:{fontSize:"0.9rem"},label:i})]}),(0,it.jsxs)(d,{variant:"body1",gutterBottom:!0,children:[(0,it.jsxs)("strong",{children:[s("type"),":"]})," ",s(r?"organisation":"individual")]}),(0,it.jsxs)(d,{variant:"body1",children:[(0,it.jsxs)("strong",{children:[s("representative"),":"]})," ",o]})]})})(e.actionDetails)]}),(0,it.jsx)(ht,{isOpen:r,onClose:a})]}):null;var g},gt=l(ue)(({theme:e})=>({padding:0,margin:0,marginLeft:e.spacing(2),"& .MuiTimelineOppositeContent-root":{flex:.12,paddingLeft:0,paddingRight:e.spacing(2)},"& .MuiTimelineContent-root":{paddingLeft:e.spacing(2),flex:.9},"& .MuiTimelineDot-root":{margin:`${e.spacing(1)} 0`},"& .MuiTimelineConnector-root":{width:2,marginTop:e.spacing(1),marginBottom:e.spacing(1)},"& .MuiTimelineSeparator-root":{width:"auto"}})),ft=({histories:e,caseId:s})=>{const{t:t}=es("history");return(0,it.jsx)(gt,{children:e.map((i,r)=>i.actionType===Ys.CreatedDisplayTitle||i.actionType===Ys.UpdatedDisplayTitle?null:Object.values(Ys).includes(i.actionType)?(0,it.jsxs)(De,{children:[(0,it.jsx)(he,{sx:{display:{xs:"none",sm:"none",md:"block"}},children:(0,it.jsx)(d,{variant:"body2",color:"textSecondary",children:zs(i.createdAt,t)})}),(0,it.jsxs)(fe,{children:[(0,it.jsx)(pe,{color:"primary"}),r!==e.length-1&&(0,it.jsx)(Ce,{})]}),(0,it.jsxs)(ve,{children:[(0,it.jsx)(d,{variant:"body2",color:"textSecondary",sx:{display:{xs:"block",sm:"block",md:"none"}},children:zs(i.createdAt,t)}),(0,it.jsx)(ut,{history:i,caseId:s})]})]},(0,dt.uniqueId)()):null)})},Ct=({caseId:e})=>{const{t:s}=es("history"),[t,i]=(0,ct.useState)([]),[r,n]=(0,ct.useState)([]),[o,l]=(0,ct.useState)(0),[c,x]=(0,ct.useState)(!1),m=(0,ct.useRef)(!1),h=async()=>
2{if(!(c||o>=r.length))try{x(!0);const s=await Bs(e,r.slice(o,o+10));i(e=>[...e,...s]),l(e=>e+10)}catch(s){ne.error("Failed to fetch case history:",s)}finally{x(!1)}};return(0,ct.useEffect)(()=>{m.current||(m.current=!0,(async()=>{try{x(!0),n(await Hs(e))}catch(s){ne.error("Failed to fetch case history IDs:",s)}finally{x(!1)}})())},[]),(0,ct.useEffect)(()=>{r.length>0&&0===o&&h()},[r]),(0,it.jsxs)(a,{sx:{height:"100%"},children:[(0,it.jsx)(d,{variant:"h4",gutterBottom:!0,children:s("caseHistory")}),(0,it.jsx)(a,{sx:{width:"100%",height:"100%",maxWidth:"100%",overflow:"auto",...ae},children:(0,it.jsxs)(a,{sx:{overflow:"auto",height:"calc(100% - 2rem)",...ae},children:[(0,it.jsx)(ft,{histories:t,caseId:e}),c&&(0,it.jsx)(a,{display:"flex",justifyContent:"center",mt:2,children:(0,it.jsx)(I,{})}),!c&&o<r.length&&(0,it.jsx)(a,{display:"flex",justifyContent:"center",mt:2,children:(0,it.jsx)(b,{variant:"contained",onClick:h,children:s("loadMore")})}),!c&&o>=r.length&&(0,it.jsx)(d,{textAlign:"center",mt:2,color:"textSecondary",children:s("noMoreHistory")})]})})]})},yt=({isOpen:e,closeHandler:s,caseId:t})=>(0,it.jsx)(os,{open:e,handleClose:s,sx:{width:{xs:"90%",sm:"80%",md:"80%",lg:"60%"},height:"90%"},children:(0,it.jsx)(Ct,{caseId:t})}),vt=({onHistoryClick:e,onDeleteClick:s,onLinkClick:t,linkedCasesCount:i,onManagePermissionsClick:r,canWriteOnCase:a=!1})=>{const{isCaseManagementFullAllowed:n}=Ts(),{t:o}=es(),l=cs(),{hasAccess:d}=et(),c=d([re.ADMIN,re.CASE_ADMIN]),{casePermissionsEnabled:x}=hs();return(0,it.jsx)(Zs,{title:o("caseDetails"),titleActions:(0,it.jsx)(it.Fragment,{children:n&&(0,it.jsx)(us,{info:`${o("automaticChanges")}`})}),leadingActions:window.ReactNativeWebView?null:(0,it.jsx)(m,{onClick:()=>l(js.caseManagement),children:(0,it.jsx)(ke,{})}),actions:(0,it.jsxs)(h,{direction:"row",spacing:1,children:[n&&c&&x&&(0,it.jsx)(gs,{toolTipText:o("managePermissions"),label:o("managePermissions"),onClick:r||(()=>{}),color:"primary",icon:(0,it.jsx)(qe,{sx:{cursor:"pointer"}})}),a&&(0,it.jsx)(v,{badgeContent:i,color:"secondary",overlap:"circular",sx:{"& .MuiBadge-badge":{top:1,right:1,fontSize:"0.75rem",height:"20px",minWidth:"20px",borderRadius:"50%"}},children:(0,it.jsx)(gs,{toolTipText:o("linkedCases"),label:o("linkedCases"),onClick:t,color:"primary",icon:(0,it.jsx)(nt,{sx:{cursor:"pointer"}})})}),(0,it.jsx)(gs,{toolTipText:o("viewHistory"),label:o("history"),onClick:e,color:"primary",icon:(0,it.jsx)(ce,{sx:{cursor:"pointer"}})}),n&&a&&(0,it.jsx)(gs,{label:o("delete"),onClick:s,color:"error",icon:(0,it.jsx)(we,{sx:{cursor:"pointer"}})})]})})},bt=({tasks:e})=>{const{t:s}=es(),[t,i]=(0,ct.useState)(!1),[r,n]=(0,ct.useState)("asc"),o=(0,ct.useMemo)(()=>e.filter(e=>"Todo"===e.stateName||null===e.stateName).sort((e,s)=>e.deadLine?s.deadLine?"asc"===r?new Date(e.deadLine).getTime()-new Date(s.deadLine).getTime():new Date(s.deadLine).getTime()-new Date(e.deadLine).getTime():1:-1),[e,r]),l=(0,ct.useMemo)(()=>e.filter(e=>"Done"===e.stateName).sort((e,s)=>e.deadLine?s.deadLine?"asc"===r?new Date(e.deadLine).getTime()-new Date(s.deadLine).getTime():new Date(s.deadLine).getTime()-new Date(e.deadLine).getTime():1:-1),[e,r]),c=()=>{n(e=>"asc"===e?"desc":"asc")};return(0,it.jsxs)(a,{children:[(0,it.jsxs)(h,{direction:"row",alignItems:"center",spacing:2,mb:1,justifyContent:"space-between",children:[(0,it.jsx)(a,{}),(0,it.jsxs)(a,{display:"flex",alignItems:"center",children:[(0,it.jsx)(d,{sx:{fontSize:"0.95rem",mr:.5},children:s("showCompletedTasks")}),(0,it.jsx)(T,{checked:t,onChange:e=>i(e.target.checked),sx:{p:0,ml:0},size:"small"})]})]}),(0,it.jsxs)(a,{display:"flex",flexDirection:"row",gap:2,children:[(0,it.jsx)(q,{component:p,sx:{background:"#f5f5f5",borderRadius:1,boxShadow:"inset 0px 0px 1px rgba(0,0,0,0.1)",border:"1px solid rgba(0,0,0,0.12)",maxHeight:220,minHeight:120,overflowY:"auto",overflowX:"hidden",mb:0,flex:1,"&::-webkit-scrollbar":{width:"0.5rem"}},children:(0,it.jsxs)($,{size:"small",stickyHeader:!0,children:[(0,it.jsx)(Q,{children:(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem"},children:s("title")}),(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem",cursor:"pointer"},onClick:c,children:s("deadline")}),(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem"},children:s("assignedTo")})]})}),(0,it.jsx)(G,{children:0===o.length?(0,it.jsx)(Y,{children:(0,it.jsx)(V,{colSpan:4,align:"center",children:(0,it.jsx)(d,{variant:"body2",color:"text.secondary",children:s("noTasksFound")})})}):o.map(e=>(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.title}),(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.deadLine?new Date(e.deadLine).toLocaleDateString():"-"}),(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.assigneeFirstName&&e.assigneeLastName?`${e.assigneeFirstName} ${e.assigneeLastName}`:"-"})]},e.id))})]})}),t&&(0,it.jsx)(q,{component:p,sx:{background:"#f5f5f5",borderRadius:1,boxShadow:"inset 0px 0px 1px rgba(0,0,0,0.1)",border:"1px solid rgba(0,0,0,0.12)",maxHeight:220,minHeight:120,overflowY:"auto",overflowX:"hidden",mb:0,flex:1,"&::-webkit-scrollbar":{width:"0.5rem"}},children:(0,it.jsxs)($,{size:"small",stickyHeader:!0,children:[(0,it.jsx)(Q,{children:(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem"},children:s("completedTasks")}),(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem",cursor:"pointer"},onClick:c,children:s("deadline")}),(0,it.jsx)(V,{sx:{fontWeight:600,fontSize:"0.95rem"},children:s("assignedTo")})]})}),(0,it.jsx)(G,{children:0===l.length?(0,it.jsx)(Y,{children:(0,it.jsx)(V,{colSpan:4,align:"center",children:(0,it.jsx)(d,{variant:"body2",color:"text.secondary",children:s("noTasksFound")})})}):l.map(e=>(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.title}),(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.deadLine?new Date(e.deadLine).toLocaleDateString():"-"}),(0,it.jsx)(V,{sx:{fontSize:"0.95rem"},children:e.assigneeFirstName&&e.assigneeLastName?`${e.assigneeFirstName} ${e.assigneeLastName}`:"-"})]},e.id))})]})})]})]})},St=({open:e,title:s,message:t,children:i,onClose:r,onConfirm:a,confirmText:n,cancelText:o})=>{const{t:l}=es(),d=n||l("confirm"),c=o||l("cancel");return(0,it.jsxs)(P,{open:e,onClose:r,maxWidth:"xs",fullWidth:!0,children:[s&&(0,it.jsx)(O,{children:s}),(0,it.jsxs)(E,{children:[t&&(0,it.jsx)(L,{children:t}),i]}),(0,it.jsxs)(A,{children:[(0,it.jsx)(b,{onClick:r,color:"inherit",children:c}),(0,it.jsx)(b,{onClick:a,variant:"contained",color:"error",autoFocus:!0,children:d})]})]})},Dt=({caseParties:e,onDelete:s,setSelectedCaseParty:t,selectedCaseParty:i,handleUpdate
2CaseParty:r,readOnly:n=!1,viewCaseParty:o})=>{const{t:l}=Ls(),[c,x]=(0,ct.useState)(),h=Boolean(c),{isOpen:j,close:u,open:g}=le(),f=()=>{x(void 0),t?.(void 0)},y=()=>{u(),f()},v={party:{xs:"30%",sm:"30%",md:"30%",lg:"25%"},role:{xs:"25%",sm:"25%",md:"25%",lg:"10%"},representative:{xs:"30%",sm:"30%",md:"30%",lg:"65%"},actions:"2%"};return e&&0!==e.length?(0,it.jsxs)(it.Fragment,{children:[(0,it.jsx)(q,{component:p,elevation:1,sx:{height:{xs:"10rem",md:"15rem",lg:"10rem"},...ae},children:(0,it.jsxs)($,{stickyHeader:!0,sx:{minWidth:650},children:[(0,it.jsx)(Q,{children:(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{}),(0,it.jsx)(V,{sx:{fontWeight:600,width:v.party},children:l("partyName")}),(0,it.jsx)(V,{sx:{fontWeight:600,width:v.role,textAlign:"center"},align:"center",children:l("role")}),(0,it.jsx)(V,{sx:{fontWeight:600,width:v.representative,textAlign:"center"},align:"center",children:l("representative")}),!n&&(0,it.jsx)(V,{sx:{fontWeight:600,width:v.actions}})]})}),(0,it.jsx)(G,{children:e.map(e=>{const s=e.representatives?e.representatives.replace(/^\[|]$/g,"").split(",").map(e=>e.trim().replace(/^"|"$/g,"")).join(", "):"-";return(0,it.jsxs)(Y,{hover:!n,onClick:()=>n?(e=>{t(e),o&&o()})(e):r?.(e),sx:{"&:hover":{backgroundColor:n?"inherit":"action.hover"},"&:last-child td, &:last-child th":{border:0}},children:[(0,it.jsx)(V,{children:e.isOrganization?(0,it.jsx)(Te,{fontSize:"small",color:"action"}):(0,it.jsx)(Ie,{fontSize:"small",color:"action"})}),(0,it.jsx)(V,{children:(0,it.jsx)(B,{title:e.name,arrow:!0,children:(0,it.jsx)(d,{variant:"body1",sx:{display:"-webkit-box",WebkitBoxOrient:"vertical",overflow:"hidden",WebkitLineClamp:1,textOverflow:"ellipsis",lineHeight:1.2},children:e.clientId?(0,it.jsx)(M,{href:js.clientId(e.clientId),underline:"hover",onClick:e=>e.stopPropagation(),children:e.name}):e.name})})}),(0,it.jsx)(V,{align:"center",children:(0,it.jsx)(C,{label:e.role,size:"small",sx:{minWidth:80}})}),(0,it.jsx)(V,{align:"center",children:(0,it.jsx)(B,{title:s,arrow:!0,children:(0,it.jsx)(d,{variant:"body1",sx:{textAlign:"center",display:"-webkit-box",WebkitBoxOrient:"vertical",overflow:"hidden",WebkitLineClamp:{xs:2,sm:2,md:1},textOverflow:"ellipsis",lineHeight:1.2},children:s})})}),!n&&(0,it.jsx)(V,{children:(0,it.jsx)(B,{title:"More actions",children:(0,it.jsx)(m,{size:"small",onClick:s=>{return r=e,(i=s).stopPropagation(),x(i.currentTarget),void t?.(r);var i,r},children:(0,it.jsx)(Je,{})})})})]},e.id)})})]})}),h&&i&&(0,it.jsxs)(H,{anchorEl:c,open:h,onClose:f,children:[(0,it.jsxs)(U,{onClick:()=>{i&&r?.(i),f()},children:[(0,it.jsx)(We,{sx:{mr:1}}),l("edit")]}),(0,it.jsxs)(U,{onClick:g,sx:{color:"error.main"},children:[(0,it.jsx)(we,{sx:{mr:1}}),l("delete")]})]}),j&&i&&(0,it.jsx)(St,{open:j,title:l("deleteCaseParty"),onClose:y,onConfirm:async()=>{i&&s&&await s(i.id),y()},children:(0,it.jsxs)(a,{children:[(0,it.jsx)(d,{sx:{mb:2}
2,children:l("deleteCasePartyConfirmation")}),i&&(0,it.jsxs)(a,{sx:{p:2,border:"1px solid",borderColor:"divider",borderRadius:"1rem",backgroundColor:"background.default"},children:[(0,it.jsxs)(d,{variant:"body1",sx:{mb:1},children:[l("partyName"),": ",(0,it.jsx)("strong",{children:i.name})]}),(0,it.jsxs)(d,{variant:"body1",sx:{mb:1},children:[l("role"),": ",(0,it.jsx)("strong",{children:i.role})]}),(0,it.jsxs)(d,{variant:"body1",sx:{mb:1},children:[l("type"),":"," ",(0,it.jsx)("strong",{children:i.isOrganization?l("organisation"):l("individual")})]}),(0,it.jsxs)(d,{variant:"body1",children:[l("representative"),":"," ",(0,it.jsx)("strong",{children:i.representatives?i.representatives.replace(/^\[|]$/g,"").split(",").map(e=>e.trim().replace(/^"|"$/g,"")).join(", "):"-"})]})]})]})})]}):(0,it.jsx)(a,{children:(0,it.jsxs)(p,{elevation:0,sx:{p:1,textAlign:"center",border:"1px dashed",borderColor:"text.secondary"},children:[(0,it.jsx)(Be,{sx:{fontSize:48,color:"text.secondary",mb:2}}),(0,it.jsx)(d,{variant:"h6",color:"text.secondary",gutterBottom:!0,children:l("noPartiesAdded")}),(0,it.jsx)(d,{variant:"body2",color:"text.secondary",children:l("noPartiesDescription")})]})})},wt=({open:e,onClose:s,caseParty:t})=>{const{t:i}=Ls();if(!t)return null;const r=t.representatives?t.representatives.replace(/^\[|]$/g,"").split(",").map(e=>e.trim().replace(/^"|"$/g,"")).join(", "):"-";return(0,it.jsxs)(os,{open:e,handleClose:s,sx:{width:{xs:"90%",sm:"80%",md:"70%",lg:"40%"},maxHeight:"80vh",padding:2,borderRadius:"1rem",overflowY:"auto",...ae},children:[(0,it.jsxs)(a,{display:"flex",alignItems:"center",mb:2,children:[t.isOrganization?(0,it.jsx)(Te,{fontSize:"large",color:"action",sx:{mr:1}}):(0,it.jsx)(Ie,{fontSize:"large",color:"action",sx:{mr:1}}),(0,it.jsx)(d,{variant:"h5",children:t.name})]}),(0,it.jsxs)(d,{variant:"body1",gutterBottom:!0,children:[(0,it.jsxs)("strong",{children:[i("role"),":"]})," ",(0,it.jsx)(C,{size:"small",label:t.role})]}),(0,it.jsxs)(d,{variant:"body1",gutterBottom:!0,children:[(0,it.jsxs)("strong",{children:[i("type"),":"]})," ",t.isOrganization?i("organisation"):i("individual")]}),(0,it.jsxs)(d,{variant:"body1",children:[(0,it.jsxs)("strong",{children:[i("representative"),":"]})," ",r]})]})},kt=({children:e,title:s,defaultExpanded:t=!0})=>{const[i,r]=(0,ct.useState)(t);return(0,it.jsxs)(a,{sx:{p:2,boxShadow:"0 1px 3px rgba(0, 0, 0, 0.2)",borderRadius:2},children:[(0,it.jsxs)(a,{display:"flex",alignItems:"center",children:[(0,it.jsx)(m,{onClick:()=>r(!i),children:i?(0,it.jsx)(Ue,{}):(0,it.jsx)(g,{})}),s&&(0,it.jsx)(a,{fontWeight:"string"==typeof s?"bold":"normal",fontSize:"string"==typeof s?"1rem":"inherit",sx:{p:1},children:s})]}),(0,it.jsx)(u,{in:i,children:(0,it.jsx)(a,{mt:2,children:e})})]})},Tt=({govData:e})=>{const{t:s}=Ls(),{status:t,date:i}=(e=>{const s=e.match(/^(.+?) \((\d{4}-\d{2}-\d{2}) \d{2}:\d{2}:\d{2}\.\d\)$/);if(s){const[,e,t]=s;return{status:e,date:t}}return{status:e}})(e.governmentCaseStatus||"-"),r=(0,it.jsxs)(it.Fragment,{children:[t," ",i?` (${Os(i)})`:""]});return ne.log("govData",e.courtDate),(0,it.jsx)(kt,{title:(0,it.jsxs)(h,{children:[(0,it.jsx)(d,{variant:"h6",fontSize:"1rem",fontWeight:"bold",children:s("governmentCase")}),(0,it.jsx)(d,{variant:"caption",color:"text.secondary",fontSize:"1rem",children:`(${s("lastSynced")}: ${e.lastSyncedDate?Os(e.lastSyncedDate.toString()):"-"})`})]}),children:(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("governmentCaseNo")}),(0,it.jsx)(d,{variant:"body1",children:e?.governmentCaseNo||"-"})]}),(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("courtName")}),(0,it.jsx)(d,{variant:"body1",children:e?.courtName||"-"})]}),(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("courtDate")}),(0,it.jsx)(d,{variant:"body1",children:e?.courtDate&&e?.courtDate.date&&1!==new Date(e.courtDate.date).getFullYear()?Os(e.courtDate.date.toString(),Ns):"-"})]}),(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("governmentCaseOpeningDate")}),(0,it.jsx)(d,{variant:"body1",children:(()=>{const s=e.governmentCaseOpeningDate;return s?Os(s.toString()):"-"})()})]}),(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("governmentCaseType")}),(0,it.jsx)(d,{variant:"body1",children:e?.governmentCaseType||"-"})]}),(0,it.jsxs)(_,{item:!0,xs:12,sm:6,md:3,children:[(0,it.jsx)(d,{variant:"subtitle2",color:"text.secondary",children:s("governmentCaseStatus")}),(0,it.jsx)(d,{variant:"body1",children:r})]})]})})};ns();var It=(0,ct.lazy)(()=>ms(()=>import("./ReadOnlyDescriptionEditor-SdrS-JL_.js"),[])),Pt=(0,ct.lazy)(()=>ms(()=>import("./GovernmentFilesSection-CjKcjG3P.js"),__vite__mapDeps([0]))),At=({caseData:e,audioFiles:s,showAudioPlayer:t,setShowAudioPlayer:i,handleDownloadFileMenuClick:r})=>{const{t:n}=es(),[o,l]=(0,ct.useState)(),{close:c,isOpen:x,open:m}=le(),{isOpen:p,open:j,close:u}=le(),g={fontSize:"1rem",fontWeight:500,color:"text.secondary",lineHeight:1.5},f={fontSize:"1rem",fontWeight:400,lineHeight:1.6,mt:.5,justifyContent:"center",alignContent:"center"},C=({label:e,value:s,customValue:t})=>(0,it.jsxs)(h,{spacing:Ss.xs/2,children:[(0,it.jsx)(d,{variant:"subtitle2",sx:g,children:e}),t||(0,it.jsx)(d,{variant:"body1",sx:f,children:s||"-"})]});return(0,it.jsxs)(a,{sx:{maxHeight:"100%",overflowY:"auto",paddingRight:"1rem",paddingLeft:".5rem",...ae}
2,children:[(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(C,{label:n("title"),value:e?.displayTitle})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsx)(_,{item:!0,xs:12,sm:6,md:3,children:(0,it.jsx)(C,{label:n("state"),value:e?.stateName})}),(0,it.jsx)(_,{item:!0,xs:12,sm:6,md:3,children:(0,it.jsx)(C,{label:n("assignedTo"),value:e?.assigneeId?`${e.assigneeFirstName} ${e.assigneeLastName}`:n("noAssignedUser")})})]})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:n("caseParties"),children:(0,it.jsx)(Dt,{readOnly:!0,caseParties:e.caseParties||[],selectedCaseParty:o,setSelectedCaseParty:l,viewCaseParty:j})})}),e?.governmentCase&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(Tt,{govData:e?.governmentCase})}),(0,it.jsx)(_,{item:!0,xs:12,children:e?.tasks&&e.tasks.length>0&&(0,it.jsxs)(a,{mt:2,children:[(0,it.jsx)(R,{sx:vs,children:n("todoTasks")}),(0,it.jsx)(bt,{tasks:e.tasks})]})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsxs)(h,{children:[(0,it.jsxs)(h,{direction:"row",justifyContent:"space-between",alignItems:"end",spacing:Ss.xs,pb:Ss.xs,children:[(0,it.jsx)(R,{htmlFor:"case-description",sx:vs,children:n("description")}),e?.description&&e?.description.length>0&&(0,it.jsx)(gs,{label:n("tts"),onClick:()=>{window.ReactNativeWebView?window.ReactNativeWebView.postMessage(JSON.stringify({type:ws.tts,data:{caseId:e?.id,text:e?.description}})):m()},color:"primary",icon:(0,it.jsx)($e,{color:"primary",sx:{cursor:"pointer"}}),sx:{border:1.5,padding:"4px 12px",borderRadius:50,height:"28px",minWidth:"auto",fontSize:"0.9rem",fontWeight:500},toolTipText:n("tts")})]}),(0,it.jsx)(It,{richText:e?.description})]})}),e?.governmentCase&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:n("governmentFiles"),children:(0,it.jsx)(ct.Suspense,{fallback:(0,it.jsx)(Js,{}),children:(0,it.jsx)(Pt,{caseId:e.id,handleDownloadFileMenuClick:r})})})}),(0,it.jsx)(_,{item:!0,xs:12,children:e?.documents&&(0,it.jsx)(_e,{caseId:e.id,caseDocuments:e.documents,onAudioPlayerClick:()=>i(!t),hasAudioFiles:s.length>0,handleDownloadFileMenuClick:r})})]}),x&&e?.description&&e?.description.length>0&&(0,it.jsx)(Ve,{closeHandler:c,isOpen:x,text:e?.description}),p&&o&&(0,it.jsx)(wt,{caseParty:o,open:p,onClose:u})]})},Et=({formData:e,handleChangeFormData:s,handleUpdateField:t,renderStatusIcon:i})=>{const{t:r}=es();return(0,it.jsx)(_,{container:!0,spacing:Ss.md,children:(0,it.jsx)(_,{item:!0,xs:12,sm:12,children:(0,it.jsxs)(h,{spacing:Ss.xs,children:[(0,it.jsx)(R,{htmlFor:"case-display-title",sx:vs,children:r("title")}),(0,it.jsxs)(h,{direction:"row",alignItems:"center",spacing:Ss.xs,children:[(0,it.jsx)(o,{id:"case-display-title",value:e?.displayTitle,onChange:e=>{s("displayTitle",e.target.value)},onBlur:()=>{t("displayTitle"),t("title")},placeholder:r("displayTitleFieldPlaceHolder"),fullWidth:!0,sx:Ds}),i("displayTitle")]})]})})})},Lt=({initialFormData:e,formData:s,caseStates:t,handleChangeFormData:i,handleUpdateField:r,renderStatusIcon:a})=>{const{t:n}=es(),{members:o}=Ze(),l=s?.assigneeId?s.assigneeFirstName&&s.assigneeLastName?`${s.assigneeFirstName} ${s.assigneeLastName}`:n("unknownUser"):"",d=e?.assigneeId?e.assigneeFirstName&&e.assigneeLastName?`${e.assigneeFirstName} ${e.assigneeLastName}`:n("unknownUser"):"",c=e?.assigneeId&&e.assigneeId!==s?.assigneeId&&!o.some(s=>s.id===e.assigneeId);return(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsx)(_,{item:!0,xs:12,sm:6,md:3,children:(0,it.jsxs)(h,{spacing:1,children:[(0,it.jsx)(R,{htmlFor:"case-states",sx:vs,children:n("state")}),(0,it.jsxs)(h,{direction:"row",alignItems:"center",spacing:1,children:[(0,it.jsxs)(y,{id:"case-states",value:s?.stateId||"",onChange:e=>i("stateId",e.target.value),onBlur:()=>r("stateId"),displayEmpty:!0,fullWidth:!0,sx:ys,MenuProps:{PaperProps:{sx:{"& .MuiMenuItem-root":{fontSize:"1rem",padding:"8px 16px"}}}},children:[(0,it.jsx)(U,{value:void 0,children:n("emptyState")}),t?.map(e=>(0,it.jsx)(U,{value:e.id,children:n(e.name.trim().toLowerCase().replace(/\s+/g,""))},e.id))]}),a("stateId")]})]})}),(0,it.jsx)(_,{item:!0,xs:12,sm:6,md:3,children:(0,it.jsxs)(h,{spacing:1,children:[(0,it.jsx)(R,{htmlFor:"case-assignee",sx:vs,children:n("assignedTo")}),(0,it.jsxs)(h,{direction:"row",alignItems:"center",spacing:1,children:[(0,it.jsxs)(y,{id:"case-assignee",value:s?.assigneeId||"",onChange:e=>i("assigneeId",e.target.value),onBlur:()=>r("assigneeId"),displayEmpty:!0,fullWidth:!0,sx:ys,MenuProps:{PaperProps:{sx:{"& .MuiMenuItem-root":{fontSize:"1rem",padding:"8px 16px"}}}},children:[(0,it.jsx)(U,{value:"",children:n("noAssignedUser")}),s?.assigneeId&&!o.some(e=>e.id===s.assigneeId)&&(0,it.jsx)(U,{value:s.assigneeId,disabled:!0,children:l}),c&&(0,it.jsx)(U,{value:e.assigneeId,children:d}),o.map(e=>(0,it.jsx)(U,{value:e.id,children:`${e.firstName} ${e.lastName}`},e.id))]}),a("assigneeId")]})]})})]})},Ot=e(oe(),1),Ft=({closeHandler:e,isOpen:s,caseId:t,onAddSubmit:i})=>{const{t:r}=es(),{caseTaskStates:a}=Qs();return(0,it.jsx)(os,{handleClose:e,open:s,sx:{width:{xl:"40",sm:"90%",xs:"90%",md:"40%"}},children:(0,it.jsx)(rs,{initialValues:{title:"",caseId:t,linkTitles:!0,deadline:null,submit:null},validationSchema:ss().shape({title:as(),caseId:as().required(r("caseIdRequired")),linkTitles:ts()}),onSubmit:(s,{setErrors:n,setStatus:o,setSubmitting:l})=>{(async(s,n,o,l)=>{try{const d=await Z().caseManagement_AddCaseTask({title:s.title,caseId:s.caseId,deadline:s.deadline?new Date(s.deadline):void 0,stateId:a.find(e=>e.name===qs.Todo)?.id},t);
2if(d.error)return n({submit:r("anErrorOccurred")}),l(!1),void i(!1);o({success:!0}),l(!1);const c=d.data;i(!0,t,c),e()}catch(d){o({success:!1}),n({submit:r("anErrorOccurred")}),l(!1),i(!1)}})(s,n,o,l)},children:({errors:e,handleBlur:s,handleChange:t,handleSubmit:i,isSubmitting:a,touched:n,values:l,setFieldValue:d})=>(0,it.jsx)("form",{noValidate:!0,onSubmit:i,children:(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsxs)(h,{spacing:1,children:[(0,it.jsx)(R,{htmlFor:"case-title",children:r("title")}),(0,it.jsx)(o,{id:"case-title",type:"text",value:l.title,name:"title",sx:{padding:"8px 5px"},onBlur:s,onChange:e=>{t(e),l.linkTitles&&d("title",e.target.value)},placeholder:r("enterTaskTitle"),fullWidth:!0,error:Boolean(n.title&&e.title)}),n.title&&e.title&&(0,it.jsx)(N,{error:!0,id:"standard-weight-helper-text-case-title",children:e.title})]})}),!l.linkTitles&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsxs)(h,{spacing:1,children:[(0,it.jsx)(R,{htmlFor:"case-display-title",children:r("title")}),(0,it.jsx)(o,{id:"case-display-title",type:"text",value:l.title,name:"title",sx:{padding:"8px 5px"},onBlur:s,onChange:t,placeholder:r("titleFieldPlaceHolder"),fullWidth:!0,error:Boolean(n.title&&e.title)}),n.title&&e.title&&(0,it.jsx)(N,{error:!0,id:"standard-weight-helper-text-case-display-title",children:e.title})]})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsxs)(h,{spacing:1,children:[(0,it.jsx)(R,{htmlFor:"case-deadline",children:r("deadline")}),(0,it.jsx)(x,{name:"deadline",value:l.deadline?(0,Ot.default)(l.deadline):null,onChange:e=>{d("deadline",e?e.toISOString():null)},minDate:(0,Ot.default)().add(1,"day"),format:Fs,slotProps:{textField:{fullWidth:!0,sx:{mb:1},InputProps:{endAdornment:(0,it.jsx)(W,{position:"end",sx:{cursor:"pointer"},children:(0,it.jsx)(c,{})})}}}})]})}),(0,it.jsx)(_,{item:!0,xs:12,hidden:!0,children:(0,it.jsx)(k,{control:(0,it.jsx)(T,{checked:l.linkTitles,onChange:e=>{d("linkTitles",e.target.checked),e.target.checked&&d("title",l.title)},name:"linkTitles"}),label:r("sameNameAsTitle")})}),e.submit&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(N,{error:!0,children:e.submit})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(st,{children:(0,it.jsx)(b,{disableElevation:!0,disabled:a,fullWidth:!0,size:"large",type:"submit",variant:"contained",color:"primary",children:r("addTask")})})})]})})})})},zt=({tasks:e,isCompleted:s,onTaskClick:t,onTaskStateChange:i,onSortChange:r})=>{const{t:n}=es(),o=e=>{if(!e||s)return null;const t=new Date,i=(new Date(e).getTime()-t.getTime())/36e5;return i<0?{color:"#ee3039",fontSize:{xs:"0.5rem",sm:"0.8rem"},display:{xs:"none",sm:"block"}}:i<1?{color:"#ffa726",fontSize:{xs:"0.375rem",sm:"0.5rem"},display:{xs:"none",sm:"block"}}:{display:"none"}},l=e=>{if(!e||s)return"primary.main";const t=new Date,i=(new Date(e).getTime()-t.getTime())/864e5;return i<0?{xs:"#ee3039",sm:"primary.main"}:i<1?{xs:"#ffa726",sm:"primary.main"}:"primary.main"},c=e.filter(e=>s?e.stateName===qs.Done:e.stateName===qs.Todo||null===e.stateName);return(0,it.jsx)(a,{sx:{boxShadow:"inset 0px 0px 1px rgba(0,0,0,0.1)",border:"1px solid rgba(0,0,0,0.12)",borderRadius:"0.25rem",py:.5,px:1},children:(0,it.jsx)(q,{sx:{height:250,overflowX:"hidden",overflowY:"auto",...ae,"&::-webkit-scrollbar":{width:"0.5rem"}},children:(0,it.jsxs)($,{stickyHeader:!0,sx:{tableLayout:"fixed",width:"100%",minWidth:{xs:"300px",sm:"100%"}},children:[(0,it.jsx)(Q,{children:(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{sx:{px:{xs:1,sm:2},fontSize:{xs:"0.8rem",sm:"inherit"},width:{xs:"45%",sm:"50%"}},children:n(s?"displayTitle":"title")}),(0,it.jsx)(V,{onClick:!s&&r?r:void 0,sx:{px:{xs:1,sm:2},fontSize:{xs:"0.8rem",sm:"inherit"},width:{xs:"25%",sm:"15%"},cursor:!s&&r?"pointer":"default"},children:n("deadline")}),(0,it.jsx)(V,{sx:{px:{xs:1,sm:2},fontSize:{xs:"0.8rem",sm:"inherit"},width:{xs:"20%",sm:"25%"}},children:n("assignedTo")}),(0,it.jsx)(V,{sx:{px:{xs:0,sm:2},pr:{xs:1},width:{xs:"10%",sm:"10%"}}})]})}),(0,it.jsx)(G,{children:c.map(e=>(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{onClick:s?void 0:()=>t(e.id),sx:{cursor:s?"default":"pointer",px:{xs:1,sm:2}},children:(0,it.jsx)(d,{sx:{wordBreak:"break-word",display:"-webkit-box",WebkitBoxOrient:"vertical",overflow:"hidden",
2whiteSpace:"normal",WebkitLineClamp:2,fontSize:{xs:"0.8rem",sm:"inherit"}},children:e.title})}),(0,it.jsxs)(V,{onClick:s?void 0:()=>t(e.id),sx:{cursor:s?"default":"pointer",display:"flex",alignItems:"center",gap:.5,px:{xs:.5,sm:1},py:{xs:1.4,sm:1.4},minHeight:{xs:"3.25rem",sm:"3.5rem"}},children:[e.deadLine&&!s&&(0,it.jsx)(ps,{sx:o(e.deadLine.toString())}),(0,it.jsx)(d,{sx:{color:l(e.deadLine?.toString()),fontWeight:s?400:600,fontSize:{xs:"0.8rem",sm:"inherit"},lineHeight:"1.5"},children:e.deadLine?Os(e.deadLine.toString()):"Â "})]}),(0,it.jsx)(V,{onClick:s?void 0:()=>t(e.id),sx:{cursor:s?"default":"pointer",px:{xs:1,sm:2}},children:null!=e.assigneeId&&(0,it.jsx)(d,{sx:{color:"primary.main",fontSize:{xs:"0.8rem",sm:"inherit"},whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:e.assigneeFirstName+" "+e.assigneeLastName})}),(0,it.jsx)(V,{sx:{px:{xs:0,sm:2},pr:{xs:1}},children:(0,it.jsx)(a,{children:(0,it.jsx)(m,{size:"small",color:s?"error":"success",onClick:()=>i(e.id,s?qs.Todo:qs.Done),children:s?(0,it.jsx)(lt,{sx:{borderRadius:"50%",backgroundColor:"#ee3039",color:"#fff",fontSize:{xs:"1.2rem",sm:"1.5rem"}}}):(0,it.jsx)(ot,{sx:{borderRadius:"50%",backgroundColor:"#3f8e19",color:"#fff",fontSize:{xs:"1.2rem",sm:"1.5rem"}}})})})})]},e.id))})]})})})},Nt=({tasks:e,caseId:s,openAlert:t})=>{const{t:i}=es(),[r,n]=(0,ct.useState)(!1),[o,l]=(0,ct.useState)(!1),[c,x]=(0,ct.useState)(!1),[m,h]=(0,ct.useState)(e||[]),[p,j]=(0,ct.useState)(),{caseTaskStates:u}=Qs(),[g,f]=(0,ct.useState)("asc"),C=Z();(0,ct.useEffect)(()=>{e&&e.length>0&&h(e)},[e]);const y=(0,ct.useMemo)(()=>[...m].sort((e,s)=>e.deadLine?s.deadLine?"asc"===g?new Date(e.deadLine).getTime()-new Date(s.deadLine).getTime():new Date(s.deadLine).getTime()-new Date(e.deadLine).getTime():1:-1),[m,g]),v=async(e,t)=>{const i=u.find(e=>e.name===t)?.id,r=await C.caseManagement_UpdateCaseTaskState(s,e,{stateId:i});r.error?ne.error("Error updating task state:",r.message):h(m.map(s=>s.id===e?{...s,stateName:t}:s))};return(0,it.jsxs)(_,{container:!0,spacing:2,children:[(0,it.jsx)(_,{item:!0,xs:12,md:c?6:12,children:(0,it.jsxs)(a,{children:[(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"row",gap:2,mb:3},children:[(0,it.jsx)(a,{children:(0,it.jsx)(d,{sx:{enhancedInputLabel:vs,fontSize:"1rem"},children:i("todoTasks")})}),(0,it.jsx)(a,{children:(0,it.jsx)(gs,{toolTipText:i("add"),label:i("addTask"),onClick:()=>{n(!0)},color:"primary",icon:(0,it.jsx)(at,{sx:{cursor:"pointer"}}),sx:{fontSize:"0.9rem",height:"1.6rem"}})}),(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"row",gap:1,ml:"auto"},children:[(0,it.jsx)(d,{sx:{fontSize:"1rem"},children:i("showCompletedTasks")}),(0,it.jsx)(T,{checked:c,onChange:e=>{x(e.target.checked)},sx:{p:0}})]})]}),(0,it.jsx)(zt,{tasks:y,isCompleted:!1,onTaskClick:e=>{j(m.find(s=>s.id===e)),l(!0)},onTaskStateChange:v,onSortChange:()=>{f(e=>"asc"===e?"desc":"asc")}})]})}),c&&(0,it.jsxs)(_,{item:!0,xs:12,md:6,display:"flex",flexDirection:"column",children:[(0,it.jsx)(a,{sx:{mb:3},children:(0,it.jsx)(d,{sx:{enhancedInputLabel:vs,fontSize:"1rem"},children:i("completedTasks")})}),(0,it.jsx)(zt,{tasks:m,isCompleted:!0,onTaskClick:()=>{},onTaskStateChange:v})]}),r&&(0,it.jsx)(Ft,{closeHandler:()=>{n(!1)},isOpen:r,onAddSubmit:(e,s,t)=>((e,s,t)=>{e&&s&&t&&(n(!1),h(e=>[...e,{...t,id:t.id||s,stateName:qs.Todo,stateId:t.stateId,deadLine:t.deadLine,displayTitle:t.displayTitle||t.title}]))})(e,s,t),caseId:s}),p&&o&&(0,it.jsx)(Le,{closeHandler:()=>{j(void 0),l(!1)},isOpen:o,caseTask:p,caseId:s,updateTaskInList:(e,s)=>{h(s?s=>s.filter(s=>s.id!==e.id):s=>s.map(s=>s.id===e.id?{...s,...e,title:e.title,deadLine:e.deadLine,assigneeId:e.assigneeId,assigneeFirstName:e.assigneeFirstName,assigneeLastName:e.assigneeLastName,stateName:s.stateName}:s))},openAlert:t})]})},Rt=({onClose:e,isOpen:s,caseId:t,openAlert:i,getFormData:r,caseParty:n,updateCaseParty:o})=>{const{t:l}=Ls(),{clients:c,error:x,loading:m}=Xs(),[h,j]=(0,ct.useState)([]),[u,g]=(0,ct.useState)(""),v=Boolean(n);(0,ct.useEffect)(()=>{j(n&&n.representatives?n.representatives.replace(/^\[|]$/g,"").split(",").map(e=>e.trim().replace(/^"|"$/g,"")):[])},[n]);const S=ss({name:as().required(l("partyNameRequired")),role:as().required(l("roleRequired")),isOrganization:ts().required(l("typeRequired")),clientId:as().nullable()}),D=()=>{u.trim()&&!h.includes(u.trim())&&(j([...h,u.trim()]),g(""))},w=e=>{"Enter"===e.key&&(e.preventDefault(),D())};return(0,it.jsx)(Cs,{open:s,handleClose:e,title:l(v?"updateCaseParty":"createCaseParty"),sx:{width:{xs:"90%",sm:"80%",md:"60%",lg:"50%"},maxWidth:600},children:(0,it.jsx)(rs,{enableReinitialize:!0,initialValues:{name:n?.name||"",role:n?.role||"",isOrganization:n?.isOrganization??!0,clientId:n?.clientId||"",submit:null},validationSchema:S,onSubmit:(s,{resetForm:a,setErrors:d,setSubmitting:c})=>(async(s,a,d,c)=>{const x={...s,clientId:s.clientId||void 0,representatives:h.join(", ")};c(!0),ne.log("Submitting:",x);try{let s;if(s=v&&n?await Z().caseManagement_UpdateCaseParty(t,n.id,x):await Z().caseManagement_AddCaseParty(t,x),s.error)throw new Error(s.message);a(),j([]),v&&n?o({caseId:n.caseId,id:n.id,name:x.name,role:x.role,isOrganization:x.isOrganization,clientId:x.clientId,representatives:x.representatives}):await r(),i(l(v?"casePartyUpdated":"casePartyCreated"),"success",5e3),e(
2)}catch(m){ne.error("Error submitting case party:",m),d({submit:l(v?"errorWhileUpdatingCaseParty":"errorWhileCreatingCaseParty")}),i(l(v?"errorWhileUpdatingCaseParty":"errorWhileCreatingCaseParty"),"error",5e3)}finally{c(!1)}})(s,a,d,c),children:({values:e,handleChange:s,setFieldValue:t,errors:i,touched:r,isSubmitting:n})=>(0,it.jsxs)(is,{noValidate:!0,children:[(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column",gap:3,p:1,width:"100%"},children:[(0,it.jsx)(K,{name:"name",label:l("partyName"),value:e.name,onChange:s,fullWidth:!0,required:!0,error:r.name&&Boolean(i.name),helperText:r.name&&i.name}),(0,it.jsx)(K,{name:"role",label:l("role"),value:e.role,onChange:s,fullWidth:!0,required:!0,error:r.role&&Boolean(i.role),helperText:r.role&&i.role}),(0,it.jsxs)(z,{fullWidth:!0,error:r.isOrganization&&Boolean(i.isOrganization),children:[(0,it.jsx)(R,{children:l("type")}),(0,it.jsxs)(y,{name:"isOrganization",value:e.isOrganization.toString(),onChange:e=>t("isOrganization","true"===e.target.value),label:l("type"),children:[(0,it.jsx)(U,{value:"false",children:l("individual")}),(0,it.jsx)(U,{value:"true",children:l("organisation")})]}),r.isOrganization&&i.isOrganization&&(0,it.jsx)(d,{variant:"caption",color:"error",children:i.isOrganization})]}),(0,it.jsxs)(z,{fullWidth:!0,children:[(0,it.jsx)(R,{sx:{height:"14px"},children:l("clientOptional")}),m?(0,it.jsx)(a,{sx:{display:"flex",alignItems:"center",p:2},children:(0,it.jsx)(I,{size:20,sx:{mr:1,mt:1}})}):x?(0,it.jsx)(f,{severity:"error",sx:{mt:1},children:l("errorLoadingClients")}):(0,it.jsxs)(y,{name:"clientId",value:e.clientId,onChange:s,children:[(0,it.jsx)(U,{value:void 0,children:(0,it.jsx)("em",{children:l("selectClientOptional")})}),c?.map(e=>(0,it.jsx)(U,{value:e.id,children:e.name},e.id))]})]}),(0,it.jsx)(F,{}),(0,it.jsxs)(a,{children:[(0,it.jsx)(d,{variant:"subtitle2",sx:{mb:1,fontWeight:600},children:l("representatives")}),(0,it.jsxs)(a,{sx:{display:"flex",gap:1,mb:2},children:[(0,it.jsx)(K,{value:u,onChange:e=>g(e.target.value),onKeyDown:w,placeholder:l("addRepresentativePlaceholder"),size:"small",fullWidth:!0}),(0,it.jsx)(b,{onClick:D,variant:"contained",startIcon:(0,it.jsx)(de,{}),disabled:!u.trim(),sx:{borderRadius:2},children:l("add")})]}),h.length>0&&(0,it.jsx)(p,{variant:"outlined",sx:{p:2,maxHeight:140,overflowY:"auto",display:"flex",flexWrap:"wrap",gap:1,borderRadius:2,boxShadow:"inset 0 1px 3px rgba(0,0,0,0.1)",...ae},children:h.map((e,s)=>(0,it.jsx)(C,{label:e,onDelete:()=>{return s=e,void j(h.filter(e=>e!==s));var s},color:"primary",variant:"outlined",size:"small"},s))})]})]}),(0,it.jsxs)(a,{sx:{display:"flex",justifyContent:"flex-end",flexDirection:"column",width:"100%",alignItems:"center",mt:3},children:[(0,it.jsx)(N,{error:!0,sx:{mb:"1rem"},children:i.submit}),(0,it.jsx)(b,{disableElevation:!0,disabled:n,fullWidth:!0,size:"large",type:"submit",variant:"contained",color:"primary",children:n?(0,it.jsx)(I,{size:24}):l(v?"update":"create")})]})]})})})},_t=({caseParties:e,caseId:s,openAlert:t,getFormData:i,handleDeleteCaseParty:r,updateCaseParty:n})=>{const{t:o}=Ls(),[l,d]=(0,ct.useState)(),{isOpen:c,close:x,open:m}=le();return(0,it.jsxs)(a,{children:[(0,it.jsx)(gs,{toolTipText:o("addCasePartyToolTip"),label:o("addCaseParty"),onClick:()=>{m()},color:"primary",icon:(0,it.jsx)(rt,{sx:{cursor:"pointer","& path:nth-of-type(1)":{color:"transparent"}}}),sx:{fontSize:"0.9rem",height:"1.6rem",mb:"1rem"}}),(0,it.jsx)(Dt,{caseParties:e,onDelete:r,setSelectedCaseParty:d,selectedCaseParty:l,handleUpdateCaseParty:e=>{d(e),m()}}),c&&(0,it.jsx)(Rt,{isOpen:c,caseId:s,onClose:()=>{d(void 0),x()},openAlert:t,getFormData:i,caseParty:l,updateCaseParty:n})]})};ns();var Wt=(0,ct.lazy)(()=>ms(()=>import("./DescriptionEditor-CemHFOcz.js"),__vite__mapDeps([0]))),Mt=(0,ct.lazy)(()=>ms(()=>import("./DocumentSection-Bzwr67et.js"),__vite__mapDeps([0]))),Ut=(0,ct.lazy)(()=>ms(()=>import("./GovernmentFilesSection-CjKcjG3P.js"),__vite__mapDeps([0]))),Ht=({formData:e,initialFormData:s,caseStates:t,richText:i,caseId:r,audioFiles:a,showAudioPlayer:n,isTodoCase:o,handleChangeFormData:l,handleUpdateField:d,handleQuillEditorChange:c,handleAbortDescriptionDraft:x,openDiffModal:m,handleDescriptionUpdate:h,renderStatusIcon:p,handleAddAudioRecording:j,setShowAudioPlayer:u=()=>{}
2,openAlert:g,getFormData:f,handleDeleteCaseParty:C,updateCaseParty:y,handleDownloadFileMenuClick:v})=>{const{t:b}=es();return(0,it.jsxs)(_,{container:!0,spacing:3,children:[(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(Et,{formData:e,handleChangeFormData:l,handleUpdateField:d,renderStatusIcon:p})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(Lt,{formData:e,caseStates:t,handleChangeFormData:l,handleUpdateField:d,renderStatusIcon:p,initialFormData:s})}),e?.governmentCase&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(Tt,{govData:e?.governmentCase})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:b("caseParties"),children:(0,it.jsx)(_t,{caseId:r,caseParties:e?.caseParties||[],openAlert:g,getFormData:f,handleDeleteCaseParty:C,updateCaseParty:y})})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:b("todoTasks"),children:(0,it.jsx)(Nt,{tasks:e?.tasks||[],caseId:r,openAlert:g})})}),(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:b("description"),children:(0,it.jsx)(ct.Suspense,{fallback:(0,it.jsx)(Js,{}),children:(0,it.jsx)(Wt,{formData:e,richText:i,handleQuillEditorChange:c,handleAbortDescriptionDraft:x,openDiffModal:m,handleDescriptionUpdate:h,renderStatusIcon:p,handleUpdateField:d,handleAddAudioRecording:j,handleChangeFormData:l})})})}),e?.governmentCase&&(0,it.jsx)(_,{item:!0,xs:12,children:(0,it.jsx)(kt,{title:b("governmentFiles"),children:(0,it.jsx)(ct.Suspense,{fallback:(0,it.jsx)(Js,{}),children:(0,it.jsx)(Ut,{caseId:r,handleDownloadFileMenuClick:v})})})}),(0,it.jsx)(_,{item:!0,xs:12,children:s?.documents&&!o&&(0,it.jsx)(kt,{title:b("documents"),children:(0,it.jsx)(ct.Suspense,{fallback:(0,it.jsx)(Js,{}),children:(0,it.jsx)(Mt,{caseId:r,caseDocuments:s.documents,onAudioPlayerClick:()=>u(!n),hasAudioFiles:a.length>0,handleDownloadFileMenuClick:v})})})})]})},Bt=({isOpen:e,onClose:s,handleDelete:t})=>{const{t:i}=es();return(0,it.jsxs)(P,{open:e,onClose:s,maxWidth:"xs",fullWidth:!0,children:[(0,it.jsx)(O,{sx:{wordBreak:"break-word",whiteSpace:"normal"},children:i("confirmLinkedCourtCaseDeletion")}),(0,it.jsx)(E,{children:(0,it.jsx)(d,{variant:"h6",mb:2,children:i("deleteLinkedCourtCaseConfirmation")})}),(0,it.jsxs)(A,{children:[(0,it.jsx)(b,{onClick:s,color:"primary",children:i("dismiss")}),(0,it.jsx)(b,{onClick:t,color:"error",variant:"contained",children:i("deleteCase")})]})]})},$t=({caseId:e,linkedCases:s,isOpen:t,caseManagementReadOnlyAllowed:i,onClose:r,onCaseDeleted:n})=>{const{t:o}=es(),{alertInfo:l,handleCloseAlert:d,openAlert:c}=fs(),[x,h]=(0,ct.useState)(s),[j,u]=(0,ct.useState)(),{makeAQuery:g}=ks(),[f,C]=(0,ct.useState)(),[y,v]=(0,ct.useState)(!1),[b,S]=(0,ct.useState)(!1),[D,w]=(0,ct.useState)(),k=()=>{w(void 0),v(!1)},T=(e,s)=>{C(s),u(e),S(!0)};return(0,it.jsxs)(Cs,{title:o("linkedCases"),open:t,handleClose:r,sx:{width:{xs:"80%",sm:"80%",md:"50%",lg:"30%"},height:"80%"},children:[(0,it.jsxs)(a,{sx:{width:"100%",height:"100%",maxWidth:"100%",overflowY:"scroll",...ae},children:[(0,it.jsx)(E,{sx:{padding:{xs:0,sm:0,md:0}},children:(0,it.jsx)(q,{sx:{boxShadow:"0px 0px 0px 0px rgba(255, 255, 255, 0.1)",overflowX:"hidden"},component:p,children:(0,it.jsxs)($,{children:[(0,it.jsx)(Q,{children:(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{children:o("mainCaseNumber")}),(0,it.jsx)(V,{children:o("decisionNumber")}),i&&(0,it.jsx)(V,{children:o("actions")})]})}),(0,it.jsx)(G,{children:x.map(e=>(0,it.jsxs)(Y,{children:[(0,it.jsx)(V,{children:e.mainCaseNumber}),(0,it.jsx)(V,{children:e.decisionNumber}),i&&(0,it.jsxs)(V,{children:[(0,it.jsx)(m,{color:"primary",onClick:()=>(async(e,s)=>{try{const t=(await g(X.GET_CASE_BY_ID.replaceAll("{caseId}",e).replace("{country}",s.toLowerCase())))?.data;C(s),u(t),T(t,s)}catch(t){c(o("failedToDeleteLinkedCases"),ie[se.ERROR])}})(e.courtCaseId,e.searchCountry),children:(0,it.jsx)(He,{})}),(0,it.jsx)(m,{color:"error",onClick:()=>{return s=e.courtCaseId,w(s),void v(!0);var s},children:(0,it.jsx)(Ee,{})})]})]},e.courtCaseId))})]})})}),(0,it.jsx)(xs,{open:l.open,message:l.message,severity:l.severity,onClose:d})]}),f&&j&&(0,it.jsx)(pt,{country:f||"",courtCase:j,isOpen:b,onClose:()=>{u(void 0),S(!1)}}),(0,it.jsx)(Bt,{isOpen:y,onClose:k,handleDelete:async()=>
2{if(D)try{const s=await Vs(e,D);null!=s&&(h(s),n?.(D)),c(o("caseLinkDeletedSuccessfuly"),ie[se.SUCCESS])}catch(s){ne.error("Error deleting case:",s),c(o("failedToDeleteLinkedCases"),ie[se.ERROR])}finally{k()}},courtCaseId:D||""})]})},Vt=["documents","descriptionDraft"],Gt=({caseId:e,openAlert:s})=>{const i=Z(),{isCaseManagementFullAllowed:n}=Ts(),o=t(),l=r(),{makeAQuery:d}=ks(),{caseStates:c}=Ks(),{t:x}=es(),{t:h}=Ls(),{t:p}=Oe(),{trackComponentBlocker:j}=ls(),[u,g]=(0,ct.useState)(),[f,C]=(0,ct.useState)(),[y,v]=(0,ct.useState)({}),[b,S]=(0,ct.useState)(),[D,w]=(0,ct.useState)(!1),[k,T]=(0,ct.useState)([]),[P,A]=(0,ct.useState)(()=>Array.isArray(l?.state?.userCasePermissions)?l.state.userCasePermissions:void 0);(0,ct.useEffect)(()=>{if(!f?.documents)return;(async()=>{const t=f.documents?.filter(e=>{const s=Re(e.mimeType);return s&&Ne.includes(s)});if(t&&0!==t.length)try{T(await Promise.all(t.map(s=>Is(s,e))))}catch(q){ne.error("Error loading audio files:",q),s(x("errorLoadingAudioFiles"),ie[se.ERROR])}})()},[f?.documents,e]);const{close:E,isOpen:L,open:O}=le(),{close:F,isOpen:z,open:N}=le(),{close:R,isOpen:_,open:W}=le(),{isOpen:M,open:U,close:H}=le(),{isOpen:B,open:$,close:V}=le(),[G,Y]=(0,ct.useState)(!0),[q,Q]=(0,ct.useState)(!1),[K,re]=(0,ct.useState)(!1),oe=async(s=!0)=>{ne.log(`RichText: ${b}`),Y(!0),Q(!1);try{const t=await i.caseManagement_GetCase(e);if(t.error||!t.data)return void Q(!0);g(t.data),C(t.data),s&&S(t.data.descriptionDraft||t.data.description)}catch(q){Q(!0)}finally{Y(!1)}};(0,ct.useEffect)(()=>{oe()},[K]);const de=(0,ct.useCallback)(()=>dt.default.debounce(()=>{u?.descriptionDraft!==f?.descriptionDraft&&u?.descriptionDraft!==u?.description&&""!==u?.descriptionDraft&&xe("descriptionDraft")},1e4),[u,f]);(0,ct.useEffect)(()=>{const e=de();return e(),()=>e.cancel()},[u?.descriptionDraft,de]);const ce=(e,s)=>{"displayTitle"===e&&u?g(t=>({...t,[e]:s,title:s})):u&&g(t=>({...t,[e]:s}))},xe=async s=>{if(!u||!f||f[s]===u[s])return;ne.log("Updating field:",s,"with value:",u[s]);const t={title:X.UPDATE_CASE_TITLE,description:"",displayTitle:X.UPDATE_CASE_DISPLAY_TITLE,deadLine:X.UPDATE_CASE_DEADLINE,stateId:X.UPDATE_CASE_STATE,id:"",creatorId:"",createdAt:"",stateName:"",documents:"",assigneeFirstName:"",assigneeLastName:"",descriptionDraft:X.UPDATE_CASE_DESCRIPTION_DRAFT(e),assigneeId:X.UPDATE_CASE_ASSIGNEE(e),linkedCases:"",tasks:"",caseParties:"",creatorFirstName:"",creatorLastName:"",services:"",isFollowing:"",governmentCase:""}[s];if(!t)return;const i=t.replaceAll("{caseId}",e);v(e=>({...e,[s]:"loading"})),me(s,await d(i,{method:"POST",data:""===u[s]?{}:{[s]:u[s]}}))},me=(e,s,t)=>{!s||s.error?v(s=>({...s,[e]:"failure"})):(u&&(C(s=>({...s,[e]:t??u[e]})),g(s=>({...s,[e]:t??u[e]}))),v(s=>({...s,[e]:"success"})),setTimeout(()=>{v(s=>({...s,[e]:null}))},1500))};(0,ct.useEffect)(()=>{j("OTHER_CASE_DETAIL_BLOCKER",(e=>{if(f&&u&&Object.keys(f).some(e=>f[e]!==u[e]&&!Vt.includes(e)))return!0;if(f?.descriptionDraft!==u?.descriptionDraft&&""!==u?.descriptionDraft?.trim())return!0;for(const s in e)if(e[s]===ee.failure||e[s]===ee.loading)return!0;return!1})(y))},[u,f,j,y]);if(G)return(0,it.jsx)(Rs,{});if(q||!u)return(0,it.jsx)(tt,{message:x("errorFetchingCaseDetails"),onRetry:()=>re(!K),withPaper:!0});const he=async(t,i)=>{try{i?await Ps(t,e):await Es(t,e),s(p("fileDownloaded"),ie.SUCCESS)}catch(r){ne.error(r),s(p("fileNotDownloaded"),ie.ERROR)}},{casePermissionsEnabled:pe}=hs(),ue=Array.isArray(u?.userCasePermissions)?u.userCasePermissions:void 0,ge=Ke(Array.isArray(P)?P:ue,pe);return(0,it.jsxs)(a,{sx:{display:"flex",flexDirection:"column",height:"100%"},children:[!n&&(0,it.jsx)(Ye,{text:x("readOnlyMode")}),(0,it.jsx)(vt,{onHistoryClick:N,onDeleteClick:U,onLinkClick:W,linkedCasesCount:u?.linkedCases?.length,onManagePermissionsClick:$,canWriteOnCase:ge}),(0,it.jsxs)(a,{sx:{overflowY:"auto",p:".3rem",...ae},children:[n&&ge?(0,it.jsx)(Ht,{formData:u,initialFormData:f,caseStates:c,richText:b,caseId:e,audioFiles:k,showAudioPlayer:D,isTodoCase:!1,handleChangeFormData:ce,handleUpdateField:xe,handleQuillEditorChange:e=>{const s=_s(e);S(s),ce("descriptionDraft",s)},handleAbortDescriptionDraft:async()=>{S(u?.description),ce("descriptionDraft",void 0);const s=await d(X.UPDATE_CASE_DESCRIPTION_DRAFT(e),{method:"POST",data:{descriptionDraft:void 0}});s.error||ce("descriptionDraft",""),me("description",s,"")},openDiffModal:O,handleDescriptionUpdate:async()=>
2{if(u?.description===b)return void me("description",{error:!1});const s=await d(X.UPDATE_CASE_DESCRIPTION(e),{method:"POST",data:{description:b}});s.error||ce("descriptionDraft",""),me("description",s,b)},renderStatusIcon:e=>{switch(y[e]){case"success":return(0,it.jsx)(Ae,{color:"success",sx:{...bs,marginLeft:1}});case"failure":return(0,it.jsx)(m,{color:"error",onClick:()=>xe(e),sx:{padding:"8px","&:hover":{backgroundColor:"rgba(211, 47, 47, 0.08)",transform:"scale(1.05)"},transition:"all 0.2s ease-in-out"},children:(0,it.jsx)(je,{sx:bs})});case"loading":return(0,it.jsx)(a,{sx:{display:"flex",alignItems:"center",ml:1},children:(0,it.jsx)(I,{size:24})});default:return null}},handleAddAudioRecording:async t=>{const i=new FormData;i.append("name",t.name),i.set("file",t);try{return!(await d(X.ADD_DOCUMENT_TO_CASE(e),{headers:{"Content-Type":"multipart/form-data"},method:"POST",data:i})).error&&(oe(!1),!0)}catch(q){return J.isAxiosError(q)&&(413===q.response?.status||q.message?.toLowerCase().includes("request entity too large"))?s(x("fileIsTooLargeForUpload"),ie[se.WARNING]):q instanceof Error&&q.message===te.SESSION_EXPIRED?s(x("sessionExpiredPleaseLogin"),ie[se.WARNING]):s(x("failedToUploadAudio"),ie[se.ERROR]),!1}},setShowAudioPlayer:w,openAlert:s,getFormData:oe,handleDeleteCaseParty:async t=>{if(u&&f)try{const r=await i.caseManagement_DeleteCaseParty(e,t);if(r.error)throw new Error(r.message);s(h("casePartyDeleted"),ie.SUCCESS,5e3);const a=u?.caseParties?.filter(e=>e.id!==t);g(e=>({...e,caseParties:a})),C(e=>({...e,caseParties:a}))}catch(r){ne.error("Error deleting case party:",r),s(h("errorWhileDeletingCaseParty"),ie[se.ERROR],5e3)}},updateCaseParty:function(e){if(!u||!f)return;const s=u.caseParties?.map(s=>s.id===e.id?e:s);g(e=>({...e,caseParties:s})),C(e=>({...e,caseParties:s}))},handleDownloadFileMenuClick:he}):(0,it.jsx)(At,{caseData:u,audioFiles:k,showAudioPlayer:D,setShowAudioPlayer:w,handleDownloadFileMenuClick:he}),D&&(k.length?(0,it.jsx)(Fe,{files:k,onClose:()=>w(!1)}):null),L&&(0,it.jsx)(mt,{closeHandler:E,isOpen:L,diffString:u?.descriptionDraft||"",realString:f?.description||""}),_&&(0,it.jsx)($t,{caseId:e,onClose:R,isOpen:_,caseManagementReadOnlyAllowed:n,linkedCases:u?.linkedCases,onCaseDeleted:e=>{if(u?.linkedCases){const s=u.linkedCases.filter(s=>s.courtCaseId!==e);g(e=>({...e,linkedCases:s})),C(e=>({...e,linkedCases:s}))}}}),z&&(0,it.jsx)(yt,{closeHandler:F,isOpen:z,caseId:e}),B&&(0,it.jsx)(Qe,{open:B,onClose:V,caseId:e,onSaved:e=>{const t=Xe(e);t&&A(t),s(x("permissionsUpdated"),ie.SUCCESS,3e3)}}),f&&(0,it.jsx)(Gs,{isOpen:M,onClose:H,handleDelete:()=>{$s(e||"").then(()=>{s(x("caseDeleted"),ie.SUCCESS),o(js.caseManagement,{replace:!0,state:{isDeleted:!0}})}).catch(()=>{s(x("errorDeletingCase"),ie.ERROR)})},caseItem:f})]})]})},Yt=()=>{const e=i(),{alertInfo:s,handleCloseAlert:t,openAlert:r}=fs(),[a,n]=(0,ct.useState)();return(0,ct.useEffect)(()=>{n(e.caseId)},[]),a?(0,it.jsxs)(it.Fragment,{children:[(0,it.jsx)(Gt,{caseId:a||"",openAlert:r}),(0,it.jsx)(xs,{open:s.open,message:s.message,severity:s.severity,onClose:t})]}):(0,it.jsx)(Rs,{})};export{Yt as default};
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.