1import{u as j,am as P,j as o,B as a,C as k,T as r,aD as F,aE as I,aF as L,i as R,ao as W,bD as H,bA as M,bB as E,r as Y,A as g,ap as z,ar as l,as as c,aG as N,cb as q}from"./index-7xGZQarM.js";import{D as G}from"./DefaultPageLayout-bbCS046_.js";import{u as Q,D as V}from"./useDocumentSecondaryActions-Bx_vY-70.js";import{f as J}from"./utils-BFSFlsnX.js";import{u as K}from"./use-todos-BYcQx4d9.js";import{TodoDialogHolder as O}from"./TodoDialogHolder-CYzzKAQX.js";import{T as X}from"./TodoBreakdownBar-DAsLOl9C.js";import{A as Z}from"./AlertTitle-C9clW8Qe.js";import"./ArrowBack-Dfl3xaIh.js";import"./Fab-CQzwzmnA.js";import"./LoadingButton-yCAXRQtY.js";import"./FileUploadDropArea-B9xp3AJs.js";import"./index-BsvxF_B2.js";import"./index-C148XJoK.js";import"./CheckCircleRounded-CkmlDtH7.js";import"./Thumbnail-BU0rGFfu.js";import"./BrokenThumbnailFallback-CwHP4SoB.js";import"./ImageRender-Dp-C93EY.js";import"./PdfRender-CIRUiBQW.js";import"./DocumentTypeSelector--VsefLxo.js";import"./ListSubheader-Ck6edDXz.js";import"./useDocumentUpload-DnFtOKVo.js";import"./RefreshRounded-N_hO8K9i.js";import"./filter-defaults-Dp_RSldx.js";import"./Conversation-Dqbxrb_2.js";import"./ChatInput-BBRs8g4E.js";import"./zod-CERegKzJ.js";import"./index.esm-DOD_RurM.js";import"./ChatBubbleOutline-fNOdGzs1.js";import"./user-management-DxT4LDyP.js";import"./index-C8JJVYla.js";import"./index.modern-B2oWIgkZ.js";import"./TableRow-DQ4OkwtL.js";import"./TableCell-B-nUAv02.js";import"./TableHead-BpHnNk87.js";import"./TableFooter-7Ehdft4V.js";import"./useBookingRules-gNLNwkgX.js";import"./ToggleButtonGroup-BbZZTZZ1.js";import"./getValidReactChildren-Cbo04MLX.js";import"./InputAdornment-CC073Qcr.js";import"./Autocomplete-B5hcJ7DM.js";import"./DatePicker-CoBYe_mk.js";import"./useMobilePicker-CJCKk2wT.js";import"./index-CNDwnMCn.js";import"./SkrSelector-BxhQ1iPn.js";import"./useInfiniteQuery-DTrPnQ6V.js";import"./useDebounce-rhHGX0nG.js";import"./useCreditor-Bj00VE3g.js";import"./useTagDimensions-DLVjyWd5.js";import"./TagSelector-CTU0_8px.js";import"./useTags-C1m9nNNq.js";import"./vatClasses-D4T-zkMp.js";import"./useVatClassToLabel-BE2Tf4D4.js";import"./Switch-CqhDk0KC.js";import"./SwitchBase-CKLZN_1j.js";import"./wizard-sessions-CR-7XHC1.js";import"./useDateFormatter-DMSPRbuc.js";import"./useDateFormat-Caustf6k.js";import"./Poller-CO8dReW5.js";import"./Skeleton-BxdWaZFf.js";import"./AccordionSummary-Bxi3SiUh.js";import"./useForm-V_EnYrOh.js";import"./FormPreview-DVU-NRhE.js";import"./InfoOutlined-BNyKgoIG.js";import"./helpers-BTf_8rL5.js";import"./useDownloadFileFromApi-BBcPZ7EE.js";import"./useFetchPrivateBinary-DcDqLhHk.js";import"./Download-Bteis0u4.js";import"./useMaterialTableLocalizations-DPYE8sBE.js";import"./FilterList-CfC8ZNfH.js";import"./Cancel-BlnYbyP5.js";import"./ChevronLeft-BypL7b9K.js";import"./ChevronRight-BZUgjbrl.js";import"./Close-NGby4exw.js";import"./Edit-m0K2sIjo.js";import"./MoreHoriz-DvzEe5W7.js";import"./MoreVert-Z1K4srxs.js";import"./Save-i4ZLZztX.js";import"./Search-YZXvKpih.js";import"./SyncAlt-DdabvHrq.js";import"./VisibilityOff-DhWxHQS9.js";import"./TableContainer-DDhXiLrJ.js";import"./Radio-XrD7-2CQ.js";import"./Checkbox-DkzlDVTd.js";import"./LastPage-UCOYoOOK.js";import"./FormControlLabel-DqMfjOHn.js";import"./TableSortLabel-oKAXVZpR.js";import"./DateTimePicker-CNRBlyYS.js";import"./Tabs-UUScyAjW.js";import"./KeyboardArrowRight-wCAMC8hU.js";import"./useResizablePanelsStorage-4Pxq96ug.js";import"./BookingSetTable-BGyxF-0B.js";import"./Block-CWnU89t6.js";import"./Replay--L4wyE4s.js";import"./MiniDocumentThumbnail-B3P5AZrN.js";import"./PlayArrow-BarnCyb8.js";import"./useBookingSets-DrE2FneP.js";import"./useDocument-O0S80eUU.js";import"./DocumentMiniPreviewCard-DG4zAu_r.js";import"./use-documents-uzxiDNHw.js";import"./DeleteButton-dVWNM8yK.js";import"./DeleteConfirmationDialog-D-pSYy0G.js";import"./SkontoMatchIndicator-Ce5nFjC4.js";import"./DocumentTypeChip-BwA3bw8o.js";import"./TodoStatusChip-D2Vmb6cQ.js";import"./Email-CFUm6-2f.js";import"./Sync-D1i07s86.js";import"./Error-D1hBvQQ5.js";import"./TodoTransactionCard-BU06m7XY.js";import"./query-keys-BrQQGPHk.js";import"./BankConnectionIntegration-DiXfANJS.js";import"./Delete-DlqShxVw.js";import"./IntegrationStatusIcon-BiR0Xak_.js";import"./useIntegrationsMutation-C6Y2Zh4L.js";import"./useRequest-CjJMEQi4.js";import"./useFinApiInfo-CwAJZof-.js";import"./optimistic-updater-CujVR4j9.js";import"./ButtonGroup-DWDq5jQK.js";import"./ArrowDropDown-BYnTBmhj.js";import"./format-vOYE-st-.js";import"./startOfDay-DB61a6dQ.js";import"./OpenInNew-CsTuPuWs.js";import"./Clear-B3wde8Ju.js";import"./useUsers-Dg6XFE9l.js";import"./useUploadMessageAttachments-BRS3vwI8.js";import"./TodoDetailsPage-DoOiuSwX.js";import"./useTodoMutations-JW3ekcku.js";import"./RadioGroup-0lyS0dSA.js";import"./useUpdateLineItem-5B1P7qCl.js";import"./WarningAmber-BmGEOfj4.js";import"./useMatchingMutations-B-wMk0m7.js";import"./use-matching-5-_wny9T.js";import"./useInfiniteFetchTransactionMatching-BtLKs9i2.js";import"./LinkOff-BPnwgJwv.js";import"./Warning-_bFsHnGj.js";
1import"./Grid2-CqkvP9PW.js";import"./createGrid-ZBMOdsSe.js";import"./Add-CURevcoI.js";import"./documents-DI4MU5YB.js";import"./placeSelected-A7TPU8te.js";import"./Grid-DrXYr2BZ.js";import"./AddToPaymentRunButton-D8Gw529y.js";import"./PaymentOrderForm-BNhsd49a.js";import"./paymentOrderSchema-DbiC_vVo.js";import"./iban-ts.esm-CQE3xy84.js";import"./DocumentTitle-D93PAdwt.js";import"./useTodosSearchParams-Bmw3yCZh.js";import"./utils-BTEAA1jO.js";import"./TodoFilterContext-2AiLwPpg.js";import"./useExpenseReimbursementActions-BDDqeYN0.js";import"./formatters-S_DwY4pn.js";import"./ReimbursementSummary-DNBkLDNS.js";import"./skontoCandidates-CeSkVIXH.js";import"./Check-DOn761oP.js";import"./useMatchSumComparison-DFVvTTdl.js";import"./useOutgoingInvoice-RfIzJ6d8.js";import"./invoice-creator-DAuAy_ot.js";import"./useSendInvoice-DuCmM0HR.js";const $=t=>parseFloat(t).toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})+" â¬",oo=({fiscalYear:t})=>{const{t:n}=j("yearly-closings"),[,u]=P(),{data:m,isLoading:i}=K({status:"open",limit:50,fiscalYear:t}),p=s=>{u(x=>{const d=new URLSearchParams(x);return d.set("dialog_todo_id",s),d})};if(i)return o.jsx(a,{display:"flex",justifyContent:"center",alignItems:"center",py:3,children:o.jsx(k,{size:20})});const e=m?.todos||[];return e.length===0?o.jsx(a,{display:"flex",justifyContent:"center",alignItems:"center",py:3,children:o.jsx(r,{variant:"body2",color:"text.secondary",children:n("dashboard.no_open_todos")})}):o.jsxs(a,{children:[o.jsx(F,{dense:!0,disablePadding:!0,sx:{maxHeight:400,overflow:"auto"},children:e.map(s=>o.jsxs(I,{onClick:()=>p(s.id),sx:{px:1.5,py:.5,gap:1},children:[o.jsx(L,{primary:s.title_de,primaryTypographyProps:{variant:"body2",noWrap:!0,sx:{flex:1}}}),o.jsx(r,{variant:"body2",color:"text.secondary",sx:{flexShrink:0,fontVariantNumeric:"tabular-nums"},children:$(s.derived_amount)})]},s.id))}),o.jsx(O,{})]})},Zr=()=>{const{t,i18n:n}=j("yearly-closings"),{id:u}=R(),m=Number(u),{data:i}=W(m),p=(i?.open??0)+(i?.on_hold??0),e=p+(i?.resolved??0)+(i?.overruled??0),s=e-p,x=H(),{closeDialog:d,addFiles:y,canSelectMoreFiles:f,canUpload:b,hasUploadFinished:_,reset:v}=M(),{supportedFileTypes:D,maxSizeInBytes:T}=E(),C=Q(),[S,w]=Y.useState(!1),A=p>=80&&!S,B=p===0;return o.jsxs(G,{title:t("dashboard.title"),actions:[o.jsx(q,{},"doc-status")],children:[B&&o.jsxs(g,{severity:"success",icon:o.jsx(z,{}),sx:{mb:3,py:2,"& .MuiAlert-message":{width:"100%"}},children:[o.jsx(r,{variant:"subtitle1",fontWeight:600,gutterBottom:!0,children:t("dashboard.all_done_title")}),o.jsx(r,{variant:"body2",children:t("dashboard.all_done_description")})]}),A&&o.jsxs(g,{severity:"success",onClose:()=>w(!0),sx:{mb:3,p:3,"& .MuiAlert-message":{width:"100%"}},children:[o.jsx(Z,{sx:{fontWeight:700},children:t("dashboard.todo_tips_title")}),o.jsx(a,{sx:{display:"flex",flexDirection:"column",gap:1,mt:1},children:[t("dashboard.todo_tips_bank"),t("dashboard.todo_tips_filters"),t("dashboard.todo_tips_missing_tx"),t("dashboard.todo_tips_search")].map((U,h)=>o.jsxs(a,{sx:{display:"flex",gap:1.5,alignItems:"flex-start"},children:[o.jsxs(r,{variant:"body2",sx:{fontWeight:700,color:"success.main",lineHeight:1.6,flexShrink:0},children:[h+1,"."]}),o.jsx(r,{variant:"body2",sx:{lineHeight:1.6},children:U})]},h))})]}),o.jsxs(a,{sx:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gridTemplateRows:"auto auto",gap:3},children:[o.jsx(l,{sx:{gridRow:"1 / 3",gridColumn:"1 / 2"},children:o.jsxs(c,{children:[o.jsx(r,{variant:"subtitle2",color:"text.secondary",gutterBottom:!0,children:t("dashboard.open_todos")}),o.jsxs(r,{variant:"h5",fontWeight:600,gutterBottom:!0,children:[s," / ",e," ",t("dashboard.completed")]}),o.jsx(N,{variant:"determinate",value:e>0?s/e*100:0,color:"secondary",sx:{height:8,borderRadius:4,mb:2}}),o.jsx(oo,{fiscalYear:m})]})}),o.jsx(l,{sx:{gridRow:"1",gridColumn:"2 / 3"},children:o.jsxs(c,{children:[o.jsx(r,{variant:"subtitle2",color:"text.secondary",gutterBottom:!0,children:t("dashboard.todo_breakdown")}),o.jsx(X,{open:i?.open??0,onHold:i?.on_hold??0,resolved:i?.resolved??0,overruled:i?.overruled??0})]})}),o.jsx(l,{sx:{gridRow:"1",gridColumn:"3 / 4"},children:o.jsxs(c,{children:[o.jsxs(r,{variant:"subtitle2",color:"text.secondary",gutterBottom:!0,children:[t("dashboard.deadline")," ",m]}),o.jsx(r,{variant:"h5",fontWeight:600,children:J(m,n.language)})]})}),o.jsx(l,{id:"demo-year-closing-upload-card",sx:{gridRow:"2",gridColumn:"2 / 4"},children:o.jsx(c,{children:o.jsx(V,{documentsToUpload:[...x.values()],titleId:"file_upload_title",descriptionId:"file_upload_description",usedInPopup:!1,closeDialog:d,getDocumentSecondaryActions:C,dropAreaProps:{addFiles:y,disabled:!f(),multiple:!0,supportedFileTypes:D,maxSizeInBytes:T},canUpload:b(),hasUploadFinished:_(),onClickUploadMore:v})})})]}),o.jsx(a,{sx:{pb:4}})]})};export{Zr 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.