1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,154771,664133,500038,551757,736725,801536,747617,231239,890381,356749,326525,682656,e=>{"use strict";var t=e.i(271645);let a=(0,t.createContext)(null);function n(){let e=(0,t.useContext)(a);if(!e)throw Error("Native CCOS view needs a website demo provider");return e}function r(){return n().path}function i(){return"nl"}function o(e,t,a){let n="en"===e?a:t;return(e,a)=>{var r,i;let o,l=n[e]??t[e]??e;if(a&&"n"in a&&(r=l,i=a.n,l=2!==(o=r.split("|")).length?r:1===Number(i)?o[0]:o[1]),a)for(let[e,t]of Object.entries(a))l=l.replaceAll(`{${e}}`,String(t));return l.includes("{programma}")&&(l=l.replaceAll("{programma}","Claude")),l}}e.s(["NavigationContext",0,a,"useDemoNavigation",0,n,"usePanelParams",0,function(){return n()},"usePathname",0,r,"useRouter",0,function(){let e=n();return{push:e.navigate,replace:e.navigate,refresh:e.refresh}},"useSearchParams",0,function(){return new URLSearchParams(n().query)}],154771),e.s(["DASHBOARD_VERANDERD",0,"ccos:website-demo-changed","factuurLogoPad",0,function(e){return"demo-brand-logo"===e?"/marketing/assets/mark.svg":""},"leesValutaCookie",0,function(){return"EUR"},"useTaal",0,i],664133),e.s(["maakVertaler",0,o],500038);var l=e.i(207670),s=e.i(919056);function d(...e){return(0,s.twMerge)((0,l.clsx)(e))}e.s(["cn",0,d],551757);var c=e.i(843476),u=e.i(964053),p=e.i(30030),m=e.i(820783),g=e.i(326999),h=e.i(981140),k="AlertDialog",[f,b]=(0,p.createContextScope)(k,[g.createDialogScope]),v=(0,g.createDialogScope)(),j=e=>{let{__scopeAlertDialog:t,...a}=e,n=v(t);return(0,c.jsx)(g.Root,{...n,...a,modal:!0})};j.displayName=k;var w=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,r=v(a);return(0,c.jsx)(g.Trigger,{...r,...n,ref:t})});w.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,n=v(t);return(0,c.jsx)(g.Portal,{...n,...a})};x.displayName="AlertDialogPortal";var y=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,r=v(a);return(0,c.jsx)(g.Overlay,{...r,...n,ref:t})});y.displayName="AlertDialogOverlay";var N="AlertDialogContent",[z,I]=f(N),C=t.forwardRef((e,a)=>{let{__scopeAlertDialog:n,children:r,...i}=e,o=v(n),l=t.useRef(null),s=(0,m.useComposedRefs)(a,l),d=t.useRef(null);return(0,c.jsx)(z,{scope:n,cancelRef:d,children:(0,c.jsx)(g.Content,{role:"alertdialog",...o,...i,ref:s,onOpenAutoFocus:(0,h.composeEventHandlers)(i.onOpenAutoFocus,e=>{e.preventDefault(),d.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:r})})});C.displayName=N;var D=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,r=v(a);return(0,c.jsx)(g.Title,{...r,...n,ref:t})});D.displayName="AlertDialogTitle";var S=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,r=v(a);return(0,c.jsx)(g.Description,{...r,...n,ref:t})});S.displayName="AlertDialogDescription";var A=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,r=v(a);return(0,c.jsx)(g.Close,{...r,...n,ref:t})});A.displayName="AlertDialogAction";var E="AlertDialogCancel",T=t.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...n}=e,{cancelRef:r}=I(E,a),i=v(a),o=(0,m.useComposedRefs)(t,r);return(0,c.jsx)(g.Close,{...i,...n,ref:o})});T.displayName=E,e.s(["Action",0,A,"AlertDialog",0,j,"AlertDialogAction",0,A,"AlertDialogCancel",0,T,"AlertDialogContent",0,C,"AlertDialogDescription",0,S,"AlertDialogOverlay",0,y,"AlertDialogPortal",0,x,"AlertDialogTitle",0,D,"AlertDialogTrigger",0,w,"Cancel",0,T,"Content",0,C,"Description",0,S,"Overlay",0,y,"Portal",0,x,"Root",0,j,"Title",0,D,"Trigger",0,w,"createAlertDialogScope",0,b],691162);var M=e.i(691162),M=M,P=e.i(295692),O=e.i(785786);let R=(0,t.createContext)(void 0),B={...u.Dialog,Portal:function(e){let a=(0,t.useContext)(R);return(0,c.jsx)(u.Dialog.Portal,{...e,container:a})}};({...M,Portal:function(e){let a=(0,t.useContext)(R);return(0,c.jsx)(M.Portal,{...e,container:a})}});let L={...P.DropdownMenu,Portal:function(e){let a=(0,t.useContext)(R);return(0,c.jsx)(P.DropdownMenu.Portal,{...e,container:a})}},$={...O.Tooltip,Portal:function(e){let a=(0,t.useContext)(R);return(0,c.jsx)(O.Tooltip.Portal,{...e,container:a})}};e.s(["DemoPortalHost",0,R,"Dialog",0,B,"DropdownMenu",0,L,"Tooltip",0,$],736725);let W={"/":"linn","/inbox":"linn","/kalender":"linn","/pipeline":"max","/relaties":"max","/koppelingen":"jess","/projecten":"mark","/identiteit":"sanne","/kennisbank":"sanne"},F={"/facturen":"/relaties","/portfolio":"/relaties","/uren":"/projecten","/kilometers":"/projecten","/checklists":"/projecten","/planner":"/identiteit","/positionering":"/identiteit","/doelen":"/identiteit","/templates":"/kennisbank","/braindumps":"/kennisbank"};function G(){let e=r(),t=W[F[e]??e];return t?(0,c.jsx)("img",{className:"workspace-portrait",src:`/marketing/brand/workspace/${t}.webp`,alt:t[0].toUpperCase()+t.slice(1)}):null}e.s(["WorkspacePortrait",0,G],801536);var V=e.i(77071),_=e.i(566595);let H={"werkblad-braindumps":"Braindumps","werkblad-checklists":"Checklists","werkblad-templates":"Templates","werkblad-skills":"Skills",connections:"Integraties",werkbladen:"WERKBLADEN","ai-medewerkers":"AI-MEDEWERKERS",modules:"UITBREIDINGEN",instellingen:"Instellingen",gebruikers:"Gebruikers",account:"Account","werkblad-team":"Teamoverzicht","werkblad-logboek":"Logboek","werkblad-inbox":"Inbox","werkblad-home":"Home","werkblad-crm":"Pipeline","werkblad-relaties":"Relaties","werkblad-projecten":"Projecten","werkblad-facturen":"Facturen","werkblad-uren":"Urenregistratie","werkblad-kilometers":"Kilometerregistratie","werkblad-doelen":"Doelen","werkblad-portfolio":"Portfolio","werkblad-planner":"Business Planner","werkblad-positionering":"Positionering","
1werkblad-taken":"Taken","werkblad-kalender":"Mijn agenda","werkblad-kennisbank":"Mijn opslag","werkblad-identiteit":"Mijn kennisbank","werkblad-proceskaart":"Proceskaart","werkblad-second-brain":"Second Brain","werkblad-prullenbak":"Prullenbak","werkblad-wachtrij":"Werklijst","werkblad-modules":"Modules beheren","zoek-placeholder":"Zoeken...","zoek-hint":"âK","quick-add":"Nieuw","sidebar-inklappen":"Sidebar inklappen","sidebar-uitklappen":"Sidebar uitklappen","sidebar-vergroten":"Sidebar breder of smaller maken","paneel-vergroten":"Paneel breder of smaller maken","paneel-sluiten":"Paneel sluiten","instellingen-algemeen":"Algemeen","instellingen-werkbladen":"Werkbladen","instellingen-ai":"AI-medewerkers","instellingen-data":"Data",bedrijfsnaam:"Bedrijfsnaam","bedrijfsnaam-uitleg":"Zoals hij in je dashboard en in je documenten staat.",gebruikersnaam:"Jouw naam","gebruikersnaam-uitleg":"Waarmee het dashboard je begroet en wie er in de tijdlijn staat.",motor:"AI-programma","motor-uitleg":"Waar je AI-collega's op draaien. Dit is bij de installatie herkend; wissel alleen als je overstapt.",taal:"Taal","taal-uitleg":"De taal van alle werkbladen en knoppen.",thema:"Thema","thema-uitleg":"De kleuren van je hele dashboard. Kies met je ogen.","thema-standaard":"Standaard","thema-standaard-sfeer":"Ivoor en terracotta, zoals je hem kent","thema-architectural":"Architectural Warmth","thema-architectural-sfeer":"Antraciet, helder wit, rustig grijs en systeemletters","thema-captivating":"Captivating","thema-captivating-sfeer":"Burgundy en dusty blue, art gallery, rijke stoffen","thema-mediterranean":"Mediterranean Modern","thema-mediterranean-sfeer":"Zonlicht op steen, keramiek, natuurlijk linnen","thema-co-creators":"Co-Creators","thema-co-creators-sfeer":"Helder blauw, schuine kaders, je team in beeld","thema-actief":"Nu actief","command-leeg":"Typ om te zoeken over alle werkbladen","command-geen-resultaten":"Niets gevonden","sectie-inkla
1ppen":"Sectie inklappen","sectie-uitklappen":"Sectie uitklappen","instellingen-vergroten":"Instellingenmenu breder of smaller maken","instellingen-label":"Mijn OS · Configuratie","instellingen-uitleg":"Beheer je werkplek zonder je dagelijkse flow te onderbreken.","instellingen-lokaal":"Lokaal ingesteld","instellingen-lokaal-uitleg":"Volledig van jou.","taal-nl":"Nederlands","taal-en":"English","werkbladen-volgorde-uitleg":"Deze volgorde komt uit je intake. Je kunt de lijst hier alleen bekijken.","ai-sectie-placeholder":"Dit deel wordt gevuld door de AI-medewerkers-module.","data-sectie-placeholder":"Dit deel wordt gevuld door de data-module.",welkom:"Welkom, {naam}","welkom-uitleg":"Je werkbladen verschijnen hier één voor één tijdens de build.","bel-kop":"Meldingen","bel-gelezen":"Alles gelezen","bel-leeg-kop":"Niets nieuws","bel-leeg-tekst":"Zodra een AI-medewerker een taak afmaakt, zie je dat hier.","bel-akkoord":"{naam} wacht op jouw akkoord","bel-afgerond":"{naam} is klaar","bel-vastgelopen":"{naam} heeft iets van je nodig","bel-aria-nieuw":"Meldingen, {aantal} nieuw","bel-aria-leeg":"Meldingen","team-werkt":"{naam} werkt aan {taak}","team-klaar":"Je team staat klaar","team-wachtend":"· {n} wacht|· {n} wachten","team-ligt-stil":"Je team ligt stil","team-reden-aanmelding":"{programma} is niet meer aangemeld","team-reden-geen-motor":"Kies je AI-programma in Instellingen","team-werkt-fase":"{naam} {fase} · {taak}","data-kop":"Jouw gegevens","data-uitleg":"Alles wat je hier opbouwt staat op deze computer, in jouw eigen map. Niet bij ons, en niet in een cloud. Je kunt er altijd een kopie van meenemen.","data-wat-kop":"Wat er nu in staat","data-relaties":"Relaties","data-contactpersonen":"Contactpersonen","data-documenten":"Documenten","data-taken":"Taken","data-projecten":"Projecten","data-content":"Content","data-tijdregistraties":"Tijdregistraties","data-ritregistraties":"Ritregistraties","data-facturen":"Facturen","data-doelen":"Doelen","data-portfolio":"Portfolio","data-knop":"Alles opslaan waar jij wilt","data-bezig":"Bezig met inpakken...","data-klaar":"Opgeslagen.","data-gekozen":"Je gegevens staan nu hier:","data-gedownload":"Het bestand staat bij je downloads.","data-afgebroken":"Niets opgeslagen.","data-terugzetten":"In dit bestand zit alles: je gegevens en je bestanden. Bewaar het waar je het terugvindt.","commands-kop":"Wat je kunt vragen","commands-uitleg":"Typ dit in je gesprek. Je hoeft niets te onthouden: zeg gewoon wat je wilt, dan pak ik zelf de juiste.","commands-groep-beginnen":"Beginnen","commands-groep-elke-dag":"Elke dag","commands-groep-elke-week":"Elke week","commands-groep-richting":"Waar wil je heen","commands-groep-kennis":"Je kennis en je merk","commands-groep-klanten":"Je klanten","commands-groep-als-er-iets-is":"Als er iets is","cmd-start":"Maak dit dashboard van jou: ik lees je site en stem je team af.","cmd-onboarding":"Loop samen door je dashboard, halte voor halte.","cmd-website":"Lees je site opnieuw en werk je merk en je kennis bij.","cmd-dagstart":"Wat er vandaag speelt, en wat als eerste moet.","cmd-akkoord":"Alles wat op jouw ja wacht, in één ronde.","cmd-wachtrij":"Laat het team nu de bovenste taak oppakken.","cmd-weekly":"Het weekritueel: terugkijken en kiezen wat er deze week toe doet.","cmd-weekrapport":"De stand van je week, met een kopie van je gegevens erbij.","cmd-content-week":"Vul je agenda met concepten voor de komende week.","cmd-kwartaalplan":"Wat er de komende twaalf weken eerst moet.","cmd-fundament":"De foto van nu: waar staat je bedrijf.","cmd-richting":"Waar ga je heen, en waarom daarheen.","cmd-positionering":"Waarom jij, en voor wie.","cmd-aanbod":"Wat je verkoopt, en tegen welke prijs.","cmd-experiment":"Zet iets op om uit te proberen, met een verwachting vooraf.","cmd-import":"Deel je documenten, dan zetten we ze samen op de juiste plek.","cmd-identiteit":"Vul de lege plekken in Mijn kennisbank samen aan.","cmd-merkkit":"Je logo, je kleuren en je letters, opnieuw van je site.","cmd-lisa":"Richt je LinkedIn in: voor wie schrijf je, en hoe.","cmd-linkedin-strategie":"Laat het team je LinkedIn-content plannen.","cmd-klantkaart":"Alles wat we van één klant weten, op één plek.","cmd-pipeline-check":"Welke deals stilstaan, en wat je eraan kunt doen.","cmd-feedback":"Werkt iets niet zoals het hoort? Ik zoek het uit en meld het.","cmd-dashboard-backup":"Maak nu een kopie van al je gegevens.",valuta:"Valuta","valuta-uitleg":"Waarin je je bedragen leest. Er wordt niets omgerekend.","valuta-EUR":"Euro (â¬)","valuta-USD":"Amerikaanse dollar ($)","valuta-GBP":"Brits pond (£)","valuta-CHF":"Zwitserse frank (CHF)","updates-kop":"Wat er is veranderd","updates-jouw-versie":"Je draait versie {versie}.","updates-versie":"Versie {versie}","updates-nu":"Nu","updates-leeg":"Er is nog geen lijst met wijzigingen. Die komt mee met de volgende update van je dashboard."};e.s(["shellNl",0,H],747617);let K={"werkblad-braindumps":"Braindumps","werkblad-checklists":"Checklists","werkblad-templates":"Templates","werkblad-skills":"Skills",connections:"Integrations",werkbladen:"WORKSPACES","ai-medewerkers":"AI TEAMMATES",modules:"EXTENSIONS",instellingen:"Settings",gebruikers:"Users",account:"Account","werkblad-team":"Team overview","werkblad-logboek":"Activity log","werkblad-inbox":"Inbox","werkblad-home":"Home","werkblad-crm":"Pipeline","werkblad-relaties":"Contacts","werkblad-projecten":"Projects","werkblad-facturen":"Invoices","werkblad-uren":"Time tracking","werkblad-kilometers":"Mileage","werkblad-doelen":"Goals","werkblad-portfolio":"Portfolio","werkblad-planner":"Business Planner","werkblad-positionering":"Positioning","werkblad-taken":"Tasks","werkblad-kalender":"My Calendar","werkblad-kennisbank":"My Drive","werkblad-identiteit":"My Knowledgebase","werkblad-proceskaart":"Process map","werkblad-second-brain":"Second Brain","werkblad-prullenbak":"Trash","werkblad-wachtrij":"Work list","werkblad-modules":"Manage modules","zoek-placeholder":"Search...","zoek-hint":"âK","quick-add":"New","sidebar-inklappen":"Collapse sidebar","sidebar-uitklappen":"Expand sidebar","sidebar-vergroten":"Resize sidebar","paneel-vergroten":"Resize panel","paneel-sluiten":"Close panel","instellingen-algemeen":"General","instellingen-werkbladen":"Workspaces","instellingen-ai":"AI teammates","instellingen-data":"Data",bedrijfsnaam:"C
1ompany name","bedrijfsnaam-uitleg":"As it appears in your dashboard and in your documents.",gebruikersnaam:"Your name","gebruikersnaam-uitleg":"How the dashboard greets you, and who shows up in the timeline.",motor:"AI provider","motor-uitleg":"What your AI teammates run on. This was detected during installation; only switch if you move over.",taal:"Language","taal-uitleg":"The language of all workspaces and buttons.",thema:"Theme","thema-uitleg":"The colours of your whole dashboard. Choose with your eyes.","thema-standaard":"Standard","thema-standaard-sfeer":"Ivory and terracotta, the one you know","thema-architectural":"Architectural Warmth","thema-architectural-sfeer":"Anthracite, clear white, quiet grey and system type","thema-captivating":"Captivating","thema-captivating-sfeer":"Burgundy and dusty blue, art gallery, rich fabrics","thema-mediterranean":"Mediterranean Modern","thema-mediterranean-sfeer":"Sunlight on stone, ceramics, natural linen","thema-co-creators":"Co-Creators","thema-co-creators-sfeer":"Bright blue, angled frames, your team in view","thema-actief":"Active now","command-leeg":"Type to search across all workspaces","command-geen-resultaten":"Nothing found","sectie-inkla
1ppen":"Collapse section","sectie-uitklappen":"Expand section","instellingen-vergroten":"Resize settings menu","instellingen-label":"My OS · Configuration","instellingen-uitleg":"Manage your workspace without interrupting your daily flow.","instellingen-lokaal":"Configured locally","instellingen-lokaal-uitleg":"Completely yours.","taal-nl":"Nederlands","taal-en":"English","werkbladen-volgorde-uitleg":"This order comes from your intake. The list is view-only here.","ai-sectie-placeholder":"This part is filled in by the AI teammates module.","data-sectie-placeholder":"This part is filled in by the data module.",welkom:"Welcome, {naam}","welkom-uitleg":"Your workspaces appear here one by one during the build.","bel-kop":"Notifications","bel-gelezen":"Mark all as read","bel-leeg-kop":"Nothing new","bel-leeg-tekst":"When an AI teammate finishes a task, you will see it here.","bel-akkoord":"{naam} is waiting for your approval","bel-afgerond":"{naam} is done","bel-vastgelopen":"{naam} needs something from you","bel-aria-nieuw":"Notifications, {aantal} new","bel-aria-leeg":"Notifications","team-werkt":"{naam} is working on {taak}","team-klaar":"Your team is ready","team-wachtend":"· {n} waiting|· {n} waiting","team-ligt-stil":"Your team has stopped","team-reden-aanmelding":"{programma} is no longer signed in","team-reden-geen-motor":"Pick your AI program in Settings","team-werkt-fase":"{naam} {fase} · {taak}","data-kop":"Your data","data-uitleg":"Everything you build here lives on this computer, in your own folder. Not with us, and not in a cloud. You can take a copy with you at any time.","data-wat-kop":"What is in it now","data-relaties":"Relations","data-contactpersonen":"Contacts","data-documenten":"Documents","data-taken":"Tasks","data-projecten":"Projects","data-content":"Content","data-tijdregistraties":"Time entries","data-ritregistraties":"Mileage entries","data-facturen":"Invoices","data-doelen":"Goals","data-portfolio":"Portfolio","data-knop":"Save everything where you want","data-bezig":"Packing...","data-klaar":"Saved.","data-gekozen":"Your data is now here:","data-gedownload":"The file is in your downloads.","data-afgebroken":"Nothing saved.","data-terugzetten":"This file holds everything: your data and your files. Keep it somewhere you will find it.","commands-kop":"What you can ask","commands-uitleg":"Type this in your chat. You do not have to remember any of it: just say what you want and I will pick the right one.","commands-groep-beginnen":"Getting started","commands-groep-elke-dag":"Every day","commands-groep-elke-week":"Every week","commands-groep-richting":"Where you are heading","commands-groep-kennis":"Your knowledge and your brand","commands-groep-klanten":"Your customers","commands-groep-als-er-iets-is":"When something is up","cmd-start":"Make this dashboard yours: I read your site and tailor your team.","cmd-onboarding":"Walk through your dashboard together, stop by stop.","cmd-website":"Read your site again and update your brand and knowledge.","cmd-dagstart":"What is on today, and what comes first.","cmd-akkoord":"Everything waiting for your yes, in one round.","cmd-wachtrij":"Have the team pick up the top task now.","cmd-weekly":"The weekly ritual: look back and choose what matters this week.","cmd-weekrapport":"Where your week stands, with a copy of your data.","cmd-content-week":"Fill your calendar with drafts for the week ahead.","cmd-kwartaalplan":"What comes first over the next twelve weeks.","cmd-fundament":"The picture of now: where your business stands.","cmd-richting":"Where you are heading, and why there.","cmd-positionering":"Why you, and for whom.","cmd-aanbod":"What you sell, and at what price.","cmd-experiment":"Set something up to try, with an expectation up front.","cmd-import":"Share your documents and we will file them together.","cmd-identiteit":"Fill the gaps in My Knowledgebase together.","cmd-merkkit":"Your logo, your colours and your type, fresh from your site.","cmd-lisa":"Set up your LinkedIn: who you write for, and how.","cmd-linkedin-strategie":"Have the team plan your LinkedIn content.","cmd-klantkaart":"Everything we know about one customer, in one place.","cmd-pipeline-check":"Which deals have stalled, and what you can do.","cmd-feedback":"Something not working right? I look into it and report it.","cmd-dashboard-backup":"Make a copy of all your data now.",valuta:"Currency","valuta-uitleg":"How your amounts are shown. Nothing is converted.","valuta-EUR":"Euro (â¬)","valuta-USD":"US dollar ($)","valuta-GBP":"British pound (£)","valuta-CHF":"Swiss franc (CHF)","updates-kop":"What has changed","updates-jouw-versie":"You are running version {versie}.","updates-versie":"Version {versie}","updates-nu":"Now","updates-leeg":"There is no list of changes yet. It comes along with the next update of your dashboard."};e.s(["shellEn",0,K],231239);var U=e.i(225913),J=e.i(586011);let q=(0,U.cva)("inline-flex shrink-0 items-center justify-center gap-2 rounded-[var(--radius-rij)] text-sm font-semibold whitespace-nowrap transition-[background-color,border-color,color,box-shadow,transform] outline-none focus-visible:border-focus-strong focus-visible:ring-[3px] focus-visible:ring-focus-strong/20 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 hover:shadow-sm active:translate-y-
1px active:shadow-none",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 hover:shadow-sm focus-visible:ring-destructive/20 active:translate-y-px active:shadow-none dark:bg-destructive/60 dark:focus-visible:ring-destructive/40",outline:"border border-surface-border bg-surface text-foreground shadow-xs hover:bg-surface-inset hover:text-foreground",secondary:"border border-transparent bg-secondary text-secondary-foreground hover:border-surface-border hover:bg-secondary/80",ghost:"text-foreground hover:bg-surface-inset hover:text-foreground",link:"text-link underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function Y({className:e,variant:t="default",size:a="default",asChild:n=!1,...r}){let i=n?J.Slot.Root:"button";return(0,c.jsx)(i,{"data-slot":"button","data-variant":t,"data-size":a,className:d(q({variant:t,size:a,className:e})),...r})}e.s(["Button",0,Y],890381);var Z=e.i(370812);function X(){return(0,c.jsxs)("span",{"data-slot":"os-team-status",className:"flex h-8 max-w-[22rem] items-center gap-2 rounded-full px-3 tekst-label text-muted-foreground",children:[(0,c.jsx)("span",{"aria-hidden":!0,className:"relative flex size-2 shrink-0",children:(0,c.jsx)("span",{className:"relative inline-flex size-2 rounded-full bg-muted-foreground/40"})}),(0,c.jsx)("span",{className:"truncate",children:"Je team staat klaar"})]})}function Q(){return(0,c.jsx)("span",{"data-slot":"os-notifications",role:"img","aria-label":"Meldingen",className:"relative inline-flex size-8 items-center justify-center rounded-full text-muted-foreground",children:(0,c.jsx)(Z.Bell,{"aria-hidden":!0,className:"size-4"})})}e.s(["MeldingenBel",0,Q,"TeamIndicator",0,X],356749),e.s(["Topbar",0,function({titel:e,quickAddLabel:a,onQuickAdd:n,children:r}){let l=o(i(),H,K),s=t.useRef(!1);return t.useEffect(()=>{if(n&&!s.current&&"1"===new URLSearchParams(window.location.search).get("nieuw")){s.current=!0,n();let e=new URL(window.location.href);e.searchParams.delete("nieuw"),window.history.replaceState(window.history.state,"",e)}},[n]),(0,c.jsxs)("header",{"data-slot":"os-topbar",className:"os-topbar flex h-[52px] shrink-0 items-center gap-3 border-b border-border bg-background px-4",children:[(0,c.jsx)(G,{}),(0,c.jsx)("h1",{className:"truncate text-sm font-semibold",children:e}),(0,c.jsxs)("div",{className:"workspace-header-actions contents",children:[(0,c.jsxs)("button",{type:"button",onClick:function(){window.dispatchEvent(new CustomEvent("open-command-palette"))},className:"flex h-8 items-center gap-2 rounded-full border border-input bg-secondary px-3 text-sm text-muted-foreground hover:bg-accent hover:text-accent-foreground",children:[(0,c.jsx)(_.Search,{className:"size-4 shrink-0"}),(0,c.jsx)("span",{className:"truncate",children:l("zoek-placeholder")}),(0,c.jsx)("kbd",{className:"rounded border border-border bg-background px-1 tekst-label text-muted-foreground",children:l("zoek-hint")})]}),r,(0,c.jsxs)("div",{className:"ml-auto flex items-center gap-2",children:[(0,c.jsx)(X,{}),(0,c.jsx)(Q,{}),n&&(0,c.jsxs)(Y,{size:"sm",onClick:n,children:[(0,c.jsx)(V.Plus,{className:"size-4"}),a??l("quick-add")]})]})]})]})}],326525);var ee=e.i(560964);function et({...e}){return(0,c.jsx)(B.Portal,{"data-slot":"dialog-portal",...e})}function ea({className:e,...t}){return(0,c.jsx)(B.Overlay,{"data-slot":"dialog-overlay",className:d("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...t})}e.s(["Dialog",0,function({...e}){return(0,c.jsx)(B.Root,{"data-slot":"dialog",...e})},"DialogContent",0,function({className:e,children:t,showCloseButton:a=!0,...n}){return(0,c.jsxs)(et,{"data-slot":"dialog-portal",children:[(0,c.jsx)(ea,{}),(0,c.jsxs)(B.Content,{"data-slot":"dialog-content",className:d("os-overlay-surface fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
1ded-[var(--radius-modal)] border border-surface-border bg-surface p-6 shadow-[var(--schaduw-zwevend)] duration-200 outline-none data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg",e),...n,children:[t,a&&(0,c.jsxs)(B.Close,{"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-[var(--radius-rij)] p-1 opacity-70 ring-offset-background transition-opacity hover:bg-surface-inset hover:opacity-100 focus:ring-2 focus:ring-focus-strong focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,c.jsx)(ee.XIcon,{}),(0,c.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})},"DialogDescription",0,function({className:e,...t}){return(0,c.jsx)(B.Description,{"data-slot":"dialog-description",className:d("text-sm text-muted-foreground",e),...t})},"DialogFooter",0,function({className:e,showCloseButton:t=!1,children:a,...n}){return(0,c.jsxs)("div",{"data-slot":"dialog-footer",className:d("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...n,children:[a,t&&(0,c.jsx)(B.Close,{asChild:!0,children:(0,c.jsx)(Y,{variant:"outline",children:"Close"})})]})},"DialogHeader",0,function({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"dialog-header",className:d("flex flex-col gap-2 text-center sm:text-left",e),...t})},"DialogTitle",0,function({className:e,...t}){return(0,c.jsx)(B.Title,{"data-slot":"dialog-title",className:d("os-card-title leading-none",e),...t})}],682656)},133802,(e,t,a)=>{t.exports=JSON.parse('{"Bedrijfsgegevens":{"totalFields":22,"templateCount":1,"visibleFields":[{"template":"Bedrijfsgegevens","blokId":"name","label":"Bedrijfsnaam","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"legal","label":"Officiële bedrijfsnaam","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"website","label":"Website","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"country","label":"Land van vestiging","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"sector","label":"Sector","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"description","label":"Wat doet je bedrijf?","uitleg":null,"type":"lang","opties":null,"voorbeeld":null},{"template":"Bedrijfsgegevens","blokId":"audience","label":"Voor wie werk je?","uitleg":null,"type":"tekst","opties":null,"voorbeeld":null}]},"Merk & positionering":{"totalFields":64,"templateCount":16,"visibleFields":[{"template":"Waarom-Hoe-Wat","blokId":"waarom","label":"Waarom bestaan we","uitleg":"Mensen kopen niet wát je doet maar waaróm je het doet (Sinek). Schrijf de drijfveer op die er ook zou zijn zonder omzet.","type":"lang","opties":null,"voorbeeld":"Wij vinden dat elk mkb-bedrijf dezelfde AI-voorsprong verdient als een corporate."},{"template":"Positionering","blokId":"categorie","label":"Onze marktcategorie","uitleg":"In welk vakje plaatst een klant je? Kies het vakje waarin je kunt winnen (Dunford: context bepaalt waarde).","type":"tekst","opties":null,"voorbeeld":"AI-implementatiepartner voor mkb-dienstverleners"},{"template":"Merkarchetype","blokId":"primair","label":"Primair archetype","uitleg":"Eén hoofdkarakter maakt je herkenbaar. Kies wat je al bént, niet wat mooi klinkt.","type":"keuze","opties":["Onschuldige","Ontdekker","Wijze","Held","Rebel","Magiër","Gewone man","Minnaar","Nar","Verzorger","Schepper","Heerser"],"voorbeeld":"Wijze"},{"template":"Klantverhaal-script","blokId":"held","label":"De held (jouw klant)","uitleg":"De klant is de held van het verhaal â jij niet. Beschrijf hem zoals hij zichzelf ziet.","type":"tekst","opties":null,"voorbeeld":"Een ondernemer die voelt dat AI kansen biedt maar niet weet waar te beginnen."},{"template":"Merkgroei-principes","blokId":"koopmomenten","label":"Koopmomenten (mentale beschikbaarheid)","uitleg":"Sharp: merken groeien door in gedachten te komen op koopmomenten. Wanneer denkt iemand aan jouw categorie?","type":"lijst","o
1pties":null,"voorbeeld":"nieuwe medewerker aangenomen · concurrent lanceert AI-tool · jaarplanning"},{"template":"Visie & kernwaarden","blokId":"tienjaarsdoel","label":"Groot doel (10 jaar)","uitleg":"Eén meetbaar, spannend langetermijndoel dat richting geeft aan keuzes nu.","type":"tekst","opties":null,"voorbeeld":"In 2036 draaien 1.000 Nederlandse mkb-bedrijven op onze AI-aanpak."},{"template":"Missie & visie","blokId":"missie","label":"Missie â wat doen we, voor wie, vandaag","uitleg":"Eén alinea: wat je doet, voor wie, en wat het oplevert. Geen toekomstdromen â dat is de visie.","type":"lang","opties":null,"voorbeeld":"Wij helpen Nederlandse mkb-dienstverleners hun repeterende werk automatiseren met AI, zodat hun team weer aan klanten toekomt."},{"template":"USP\'s (unieke sterke punten)","blokId":"usp-lijst","label":"USP\'s met bewijs","uitleg":"Per USP drie regels: het punt · het bewijs (case/cijfer/review) · de uniek-check (kan de concurrent dit ook zeggen? dan is het geen USP). Max 5.","type":"lijst","o
1pties":null,"voorbeeld":"Vaste prijs per traject · bewijs: prijslijst openbaar op site · concurrenten werken op uurtarief"},{"template":"Concurrentie-analyse","blokId":"concurrenten","label":"Concurrenten","uitleg":"Per concurrent vijf regels: naam · voor wie · waar ze sterk in zijn (eerlijk!) · waar ze zwak zijn · ons verschil in één zin. Eerlijkheid hier maakt je sales-antwoorden geloofwaardig.","type":"lijst","opties":null,"voorbeeld":"Bureau X · corporates · sterk: capaciteit · zwak: traag en duur voor mkb · verschil: wij leveren in 30 dagen wat zij in 6 maanden doen"},{"template":"Klantstemmen & reviews","blokId":"testimonials","label":"Testimonials","uitleg":"Per testimonial: letterlijke quote · naam · bedrijf · context · toestemming (ja/nee/anoniem). Alleen quotes met toestemming zijn bruikbaar in uitingen.","type":"lijst","opties":null,"voorbeeld":"\'Binnen een maand draaide het en het team is om.\' â Sanne Willems, Zorggroep De Linde · toestemming: ja"},{"template":"Beloftes & garanties","blokId":"merkbeloftes","label":"Merkbeloftes","uitleg":"Wat beloven we élke klant? Alleen beloftes die je altijd nakomt â één gebroken belofte kost meer dan tien gehaalde opleveren.","type":"lijst","opties":null,"voorbeeld":"werkend resultaat in 30 dagen · vaste prijs, geen meerwerk-verrassingen · je data blijft van jou"},{"template":"Werkgebied & leveringsmodel","blokId":"regios","label":"Regio\'s / markten","uitleg":"Waar lever je? Dit stuurt lokale SEO (afdeling 11) en advertentie-targeting (12).","type":"lijst","opties":null,"voorbeeld":"heel Nederland · fysieke sessies binnen 75 km van Eindhoven"},{"template":"Klantcases & portfolio","blokId":"cases","label":"Cases","uitleg":"Per case zeven regels: klant (of \'anoniem, branche X\') · branche · beginsituatie/probleem · aanpak in 2 zinnen · meetbaar resultaat · klantquote · toestemming + link naar materiaal. Zonder meetbaar resultaat is het geen case maar een anekdote.","type":"lijst","opties":null,"voorbeeld":"Zorggroep De Linde · zorg · offertes bleven 2 weken liggen · documentautomatisering + training · doorlooptijd â80%, 12 u/wk bespaard · \'het team is om\' · toestemming: ja"},{"template":"Zakelijke gegevens","blokId":"handelsnaam","label":"Officiële handelsnaam","uitleg":"Exact zoals bij de KvK geregistreerd â facturen en contracten gebruiken alléén deze.","type":"tekst","opties":null,"voorbeeld":"Jansen Advies B.V."},{"template":"Bedrijfsfeiten","blokId":"basis","label":"Basisfeiten","uitleg":"Opgericht, rechtsvorm, team, locatie â de feiten die overal consistent moeten zijn (site, LinkedIn, offertes).","type":"lijst","opties":null,"voorbeeld":"opgericht 2024 · eenmanszaak · Eindhoven · 1 persoon + flexibele schil"},{"template":"Zeggen tegenover laten zien","blokId":"beeld-belooft","label":"Wat je beeld belooft","uitleg":"In één zin, los van wat je tekst belooft. Een bezoeker leest je beeld eerder dan je woorden.","type":"tekst","opties":null,"voorbeeld":"vakmensen die je in de werkplaats aan het werk ziet"},{"template":"Waarom-Hoe-Wat","blokId":"hoe","label":"Hoe doen we dat anders","uitleg":"Jouw eigen aanpak of methode â dat wat een klant merkt zodra hij met je werkt.","type":"lang","opties":null,"voorbeeld":"Geen rapporten maar werkende oplossingen binnen 30 dagen, gebouwd naast de klant."},{"template":"Positionering","blokId":"alternatieven","label":"Echte alternatieven van de klant","uitleg":"Wat doet de klant als jij niet bestaat? Vaak is \'niets doen\' of \'zelf uitzoeken\' de grootste concurrent.","type":"lijst","opties":null,"voorbeeld":"zelf met ChatGPT knutselen · groot bureau inhuren · niets doen"},{"template":"Merkarchetype","blokId":"secundair","label":"Secundair archetype","uitleg":"De bijsmaak. Wijze + Gewone man klinkt anders dan Wijze + Rebel.","type":"keuze","opties":["Onschuldige","Ontdekker","Wijze","Held","Rebel","Magiër","Gewone man","Minnaar","Nar","Verzorger","Schepper","Heerser"],"voorbeeld":"Gewone man"}]},"Marketing & psychologie":{"totalFields":34,"templateCount":8,"visibleFields":[{"template":"Doelgroep-psychologie","blokId":"segmenten","label":"Doelgroep-segmenten","uitleg":"Per segment: wie, situatie, wat ze willen bereiken. Max 3 â meer segmenten = vagere boodschappen.","type":"lijst","o
1pties":null,"voorbeeld":"eigenaar 5-20 fte dienstverlening, groeit, verzuipt in administratie"},{"template":"Overtuigingsprincipes","blokId":"wederkerigheid","label":"Wederkerigheid","uitleg":"Wat geef je éérst, zonder voorwaarden?","type":"tekst","opties":null,"voorbeeld":"gratis AI-scan met concreet rapport, ook bruikbaar zonder ons"},{"template":"Kleinste levensvatbare markt","blokId":"niche","label":"Onze kleinste markt","uitleg":"Godin: kies de kleinste groep die je kunt bedienen én die jou kan dragen. Specifiek genoeg om nee te kunnen zeggen.","type":"lang","opties":null,"voorbeeld":"Nederlandse dienstverleners 5-50 fte met terugkerend documentwerk"},{"template":"Waardevergelijking aanbod","blokId":"droomuitkomst","label":"Droomuitkomst per dienst","uitleg":"Hormozi: waarde stijgt met de gewenste uitkomst. Formuleer per dienst wat de klant écht wil (niet wat jij levert).","type":"lijst","opties":null,"voorbeeld":"implementatietraject â \'mijn team houdt tijd over en klanten merken het\'"},{"template":"Merk- vs. activatie-budget","blokId":"split","label":"Onze budgetverdeling","uitleg":"60/40 (merk/activatie) is een startpunt, geen wet â Binet zelf noemt het contextafhankelijk en Sharp betwist de basis. Kies bewust en herzie per kwartaal.","type":"tekst","opties":null,"voorbeeld":"50/50: half zichtbaarheid (content), half directe leads (ads + outreach)"},{"template":"Funnel & metrics","blokId":"acquisitie","label":"Acquisitie","uitleg":"Hoe komen mensen binnen, en welke metric telt? Kies er per fase één.","type":"tekst","opties":null,"voorbeeld":"kanaal: LinkedIn + SEO · metric: websitebezoekers/maand · doel: 1.500"},{"template":"Klant-taken (JTBD)","blokId":"functionele-job","label":"Functionele taak","uitleg":"Wat \'huurt\' de klant je voor, in zijn woorden? Formaat: \'als [situatie] wil ik [actie] zodat [uitkomst]\'.","type":"lijst","opties":null,"voorbeeld":"als offertes blijven liggen wil ik ze automatisch opvolgen zodat ik geen omzet mis"},{"template":"Neuromarketing-checklist","blokId":"aandacht","label":"Aandacht-ankers","uitleg":"Het brein scant, leest niet. Wat trekt in de eerste seconde de aandacht op je pagina\'s en posts?","type":"lijst","opties":null,"voorbeeld":"gezicht in beeld · één concreet getal in de kop · contrastkleur op de CTA"},{"template":"Doelgroep-psychologie","blokId":"systeem1-triggers","label":"Snelle-brein-triggers per segment","uitleg":"Kahneman: 95% van beslissingen is Systeem 1 (snel, gevoel). Welke beelden/woorden raken dit segment direct?","type":"lijst","opties":null,"voorbeeld":"\'weer avonden vrij\' · voor/na-plaatje van een volle inbox"},{"template":"Overtuigingsprincipes","blokId":"commitment","label":"Commitment & consistentie","uitleg":"Welke kleine eerste ja maakt de grote ja logisch?","type":"tekst","opties":null,"voorbeeld":"eerst een pilot van één proces, daarna pas het traject"}]},"Copywriting & direct response":{"totalFields":14,"templateCount":4,"visibleFields":[{"template":"Bewustzijnsniveaus","blokId":"onbewust","label":"Onbewust van het probleem","uitleg":"Deze lezer herkent het probleem nog niet â begin bij zijn wereld, niet bij jouw oplossing.","type":"tekst","opties":null,"voorbeeld":"boodschap: \'waar blijft je week?\' + herkenbaar tijdvreter-verhaal"},{"template":"Kopformules","blokId":"pas","label":"PAS-huisvoorbeelden","uitleg":"Probleem â Aanscherpen â Oplossing: de betrouwbaarste formule voor korte copy. Drie ingevulde voorbeelden als ijkpunt.","type":"lijst","opties":null,"voorbeeld":"Offertes blijven liggen. / Elke week stille omzet weg. / Automatische opvolging in 30 dagen."},{"template":"Klantwoorden-bibliotheek","blokId":"quotes-per-thema","label":"Letterlijke klantquotes per thema","uitleg":"De beste copy schrijft de klant zelf. Verzamel letterlijke zinnen per thema (probleem, twijfel, resultaat) â de Data Engineer vult dit uit mails en reviews.","type":"lijst","opties":null,"voorbeeld":"twijfel: \'is dat niet iets voor grote bedrijven?\'"},{"template":"Advertentie-principes","blokId":"kop-regels","label":"Kop-regels","uitleg":"Ogilvy: 5à meer mensen lezen de kop dan de rest. Vaste regels voor koppen.","type":"lijst","o
1pties":null,"voorbeeld":"belofte of nieuwswaarde in de kop · doelgroep benoemen · nooit slim ten koste van duidelijk"}]},"Communicatie & tone of voice":{"totalFields":34,"templateCount":10,"visibleFields":[{"template":"Merkstem-basis","blokId":"schaal-humor","label":"Grappig â serieus","uitleg":"NN Group meet stem op vier schalen. Kies bewust â het gemiddelde is onzichtbaar.","type":"schaal","opties":["1 zeer grappig","2","3 neutraal","4","5 zeer serieus"],"voorbeeld":"4"},{"template":"Voice vs. tone-matrix","blokId":"mix-verhouding","label":"Standaard-mix","uitleg":"De stem is vast, de toon flext. Leg de standaardmix vast als verhouding.","type":"tekst","opties":null,"voorbeeld":"70% behulpzame expert, 30% nuchtere ondernemer"},{"template":"AI-stijlreferentie","blokId":"stijl-samenvatting","label":"Stijl in één alinea","uitleg":"Dit is letterlijk de instructie die je AI-medewerkers lezen vóór ze schrijven. Comprimeer de merkstem tot één alinea.","type":"lang","opties":null,"voorbeeld":"Schrijf als een nuchtere expert: korte zinnen, je-vorm, altijd een concreet voorbeeld, nooit jargon. Bewijs boven beloftes."},{"template":"Best presterende content (ToV-bron)","blokId":"top-posts","label":"Top LinkedIn-posts","uitleg":"Per post: volledige tekst (of link) · cijfers (views, reacties) · waarom hij werkte in één zin. Dit is de belangrijkste bron voor de AI-stijlreferentie en de hook-bibliotheek â de Data Engineer vult dit uit je LinkedIn-geschiedenis.","type":"lijst","opties":null,"voorbeeld":"[posttekst] · 12.400 views, 87 reacties · werkte door concreet euro-voorbeeld in de hook"},{"template":"ToV â Nieuwsbrief","blokId":"aanhef-afsluiter","label":"Vaste aanhef en afsluiter","uitleg":"Herkenbaarheid per editie (distinctive asset).","type":"tekst","opties":null,"voorbeeld":"Aanhef: \'Hoi {voornaam},\' â afsluiter: \'Tot volgende week, Sanne\'"},{"template":"ToV â Blog","blokId":"leesniveau","label":"Leesniveau en lengte","uitleg":"B1 leest iedereen; expertise toon je met inhoud, niet met moeilijke woorden.","type":"tekst","opties":null,"voorbeeld":"B1, 1.000-1.500 woorden, tussenkop per 200 woorden"},{"template":"ToV â Offertes & sales","blokId":"formaliteit","label":"Formaliteit","uitleg":"Offertes mogen zakelijker dan social â maar blijf dezelfde stem.","type":"tekst","opties":null,"voorbeeld":"Je-vorm blijft; zinnen iets langer; geen emoji."},{"template":"ToV â Support & klachten","blokId":"empathie-eerst","label":"Empathie-eerst-regels","uitleg":"Bij klachten eerst erkennen, dan pas oplossen â de volgorde bepaalt hoe de klant het onthoudt.","type":"lijst","opties":null,"voorbeeld":"eerste zin erkent het probleem · nooit \'maar\' in de eerste alinea · excuus zonder voorwaarden"},{"template":"ToV â Koude outreach","blokId":"openingsregels","label":"Openingsregels","uitleg":"De eerste zin bewijst dat dit geen massamail is â anders is de rest zinloos.","type":"lijst","opties":null,"voorbeeld":"verwijs naar iets specifieks van de ontvanger (post, site, nieuws) · nooit \'ik hoop dat het goed gaat\'"},{"template":"ToV â Pers & extern","blokId":"boilerplate","label":"Boilerplate (vaste bedrijfsomschrijving)","uitleg":"De alinea die onder elk persbericht staat â één keer goed schrijven.","type":"lang","opties":null,"voorbeeld":"Jansen Advies helpt mkb-dienstverleners met werkende AI-implementaties. Sinds 2024, 30+ trajecten."}]},"Sales":{"totalFields":22,"templateCount":6,"visibleFields":[{"template":"Kwalificatie-checklist","blokId":"budget","label":"Budget-check","uitleg":"Hoe en wanneer vraag je naar budget? Een vaste vraag voorkomt trajecten die doodlopen.","type":"tekst","opties":null,"voorbeeld":"In het eerste gesprek: \'Trajecten starten vanaf â¬5.000 â past dat bij wat je in gedachten had?\'"},{"template":"Ontdekgesprek-vragen","blokId":"situatievragen","label":"Situatievragen","uitleg":"Feiten ophalen â kort houden, dit kun je deels vooraf researchen.","type":"lijst","opties":null,"voorbeeld":"Hoe verwerken jullie nu offertes? Wie doet dat en hoeveel uur per week?"},{"template":"Uitdager-aanpak","blokId":"leer-inzicht","label":"Ons leer-inzicht","uitleg":"Hét inzicht dat de klant verrast en waar jouw aanbod logisch uit volgt. Eén per doelgroep.","type":"lang","opties":null,"voorbeeld":"De meeste mkb\'ers verliezen geen tijd aan gebrek aan AI-tools maar aan processen die nooit zijn opgeschreven."},{"template":"Aanbod-opbouw","blokId":"kernaanbod","label":"Kernaanbod","uitleg":"Formuleer als uitkomst, niet als inspanning (Hormozi: droomuitkomst voorop).","type":"lang","opties":null,"voorbeeld":"Binnen 30 dagen een werkende AI-oplossing die minimaal 8 uur per week bespaart."},{"template":"Bezwaren-bibliotheek","blokId":"bezwaren","label":"Top-bezwaren met antwoord","uitleg":"Per bezwaar vier regels: het bezwaar · erkenning · antwoord · bewijs. Na elke verloren deal aanvullen.","type":"lijst","o
1pties":null,"voorbeeld":"\'Te duur\' â \'Snap ik, het is een investering\' â reken de bespaarde uren voor â case De Linde: terugverdiend in 4 maanden"},{"template":"Opvolgritme","blokId":"schema","label":"Touchpoint-schema na offerte","uitleg":"Vast ritme voorkomt dat opvolgen van je stemming afhangt. Elke touchpoint voegt iets toe â nooit alleen \'nog even checken\'.","type":"lijst","opties":null,"voorbeeld":"dag 2: korte samenvatting · dag 7: relevante case · dag 14: belafspraak voorstellen"},{"template":"Kwalificatie-checklist","blokId":"beslisser","label":"Beslisser en beslisproces","uitleg":"Wie tekent, en wie beïnvloedt? Zonder dit antwoord geen offerte.","type":"tekst","opties":null,"voorbeeld":"Eigenaar beslist zelf; bij 20+ fte check: wie kijkt er mee?"}]},"Prijzen & aanbod-ontwerp":{"totalFields":24,"templateCount":5,"visibleFields":[{"template":"Maandomzetdoel","blokId":"maandomzetdoel","label":"Omzetdoel per maand","uitleg":"Vul een bedrag in je ingestelde valuta in, zonder duizendtalscheiding. Dit doel blijft gelden tot je het aanpast; conceptfacturen tellen niet mee.","type":"tekst","opties":null,"voorbeeld":null},{"template":"Business Planner","blokId":"tarief-inkomen","label":"Gewenst netto inkomen (â¬/maand)","uitleg":"Rekendoel voor het uurtarief, niet een berekend inkomen na belasting. Eventuele reservering neem je zelf mee in je doel.","type":"tekst","opties":null,"voorbeeld":null},{"template":"Prijsstrategie","blokId":"prijsmodel","label":"Prijsmodel per dienst","uitleg":"Per dienst: uurtarief, vaste prijs of waardeprijs â en waarom. Baker: prijs de uitkomst, niet de uren.","type":"lijst","opties":null,"voorbeeld":"implementatietraject: vaste prijs (klant wil zekerheid) · advies: dagdeel-tarief"},{"template":"Prijspsychologie","blokId":"staffel","label":"Goed-beter-best-staffel","uitleg":"Drie opties sturen naar het midden. Beschrijf de drie pakketten en welk je wilt verkopen.","type":"lang","opties":null,"voorbeeld":"Scan (â¬1.500) · Traject (â¬12.500, uitgelicht) · Traject+jaar support (â¬19.500)"},{"template":"Prijsacceptatie-meting","blokId":"vier-vragen","label":"De vier Van Westendorp-vragen (ingevuld)","uitleg":"Stel per dienst: bij welke prijs te goedkoop (verdacht) · goedkoop (koopje) · duur (maar overweegbaar) · te duur? Verzamel antwoorden uit gesprekken.","type":"lijst","opties":null,"voorbeeld":"traject: te goedkoop <â¬4k · koopje â¬6-8k · duur â¬15k · te duur >â¬25k (n=12 gesprekken)"},{"template":"Business Planner","blokId":"tarief-kosten","label":"Vaste lasten business (â¬/maand)","uitleg":"Maandelijkse bedrijfskosten voor het uurtarief en de jaarprognose, exclusief btw.","type":"tekst","opties":null,"voorbeeld":null},{"template":"Prijsstrategie","blokId":"prijsvloer","label":"Prijsvloer","uitleg":"Onder welk bedrag zeg je nee, ook bij een leuke klant? Beschermt marge én positionering.","type":"tekst","opties":null,"voorbeeld":"geen trajecten onder â¬5.000"}]},"Product & aanbod":{"totalFields":11,"templateCount":3,"visibleFields":[{"template":"Dienstencatalogus","blokId":"diensten","label":"Diensten","uitleg":"Per dienst zeven regels: naam · doelklant · resultaat (uitkomst, geen inspanning) · levertijd · prijs(indicatie) · bewijs/case · status (actief/uitfaseren). Dé bron voor offertes en de website.","type":"lijst","opties":null,"voorbeeld":"30-dagen AI-fundament · dienstverlener 5-50 fte · 8+ u/wk besparing · 30 dagen · â¬12.500 · case De Linde · actief"},{"template":"Waarde-propositie","blokId":"klanttaken","label":"Klanttaken","uitleg":"Wat probeert de klant voor elkaar te krijgen? (koppel aan klant-taken-template, afd. 2)","type":"lijst","opties":null,"voorbeeld":"offertes sneller de deur uit · team ontlasten"},{"template":"Adoptie-fase","blokId":"fase","label":"Waar onze markt staat","uitleg":"Moore: vroege kopers willen nieuw, de meerderheid wil bewezen. Je boodschap moet bij de fase passen.","type":"keuze","opties":["innovators","early adopters","de kloof","early majority","late majority"],"voorbeeld":"de kloof â daarom bewijzen we met cases i.p.v. te pionieren"}]},"Customer support & service":{"totalFields":12,"templateCount":4,"visibleFields":[{"template":"FAQ-bibliotheek","blokId":"faqs","label":"Veelgestelde vragen","uitleg":"Per vraag: de vraag (in klantwoorden) · kort antwoord (2 zinnen, voor chat/AI) · lang antwoord of [[link]] naar het kennisbank-document. De Data Engineer vult dit uit mails en gesprekken.","type":"lijst","o
1pties":null,"voorbeeld":"\'Is onze data veilig?\' · kort: \'Ja â alles draait lokaal bij jou; niets gaat naar derden.\' · lang: [[Databeleid]]"},{"template":"Klachtenprotocol","blokId":"erken","label":"Stap 1 â erken","uitleg":"Eerste reactie binnen de beloofde tijd, empathie eerst (zie ToV-support). Goed opgeloste klachten binden sterker dan geen klacht.","type":"tekst","opties":null,"voorbeeld":"binnen 4 uur persoonlijke reactie; probleem in eigen woorden herhalen"},{"template":"Moeiteloze service","blokId":"moeite-momenten","label":"Top-5 klantmoeite-momenten","uitleg":"Dixon: loyaliteit verlies je door moeite, niet door gebrek aan wow. Waar moet de klant nu te veel doen?","type":"lijst","opties":null,"voorbeeld":"afspraak plannen kost 3 mailtjes · facturen apart opvragen"},{"template":"Service-standaarden","blokId":"reactietijden","label":"Reactietijden per kanaal","uitleg":"Beloof per kanaal alleen wat je altijd haalt (koppelt aan beloftes-garanties).","type":"lijst","opties":null,"voorbeeld":"mail <1 werkdag · WhatsApp <4 uur (werkdagen) · klacht <4 uur"}]},"Operations & SOP\'s":{"totalFields":12,"templateCount":4,"visibleFields":[{"template":"SOP-formaat","blokId":"trigger","label":"Trigger","uitleg":"Wanneer start dit proces? Eén ondubbelzinnige gebeurtenis.","type":"tekst","opties":null,"voorbeeld":"deal verplaatst naar Gewonnen"},{"template":"Verantwoordelijkheden (RACI)","blokId":"raci-per-proces","label":"RACI per kernproces","uitleg":"Per proces: wie voert uit (R) · wie is eindverantwoordelijk (A) · wie denkt mee (C) · wie wordt geïnformeerd (I). In een klein team wijst dit vooral aan wat AI-medewerkers mogen dragen.","type":"lijst","opties":null,"voorbeeld":"offertes: R=Sales-assistent (AI) · A=eigenaar · C=â · I=Office-manager (AI)"},{"template":"Bedrijfsritme","blokId":"kwartaaldoelen","label":"Kwartaaldoelen","uitleg":"3-7 concrete doelen per kwartaal, elk met eigenaar en meetpunt (koppel aan OKR-template, afd. 10).","type":"lijst","opties":null,"voorbeeld":"5 nieuwe trajecten getekend · Mijn opslag 100% gevuld"},{"template":"Verbetercyclus","blokId":"meetpunt","label":"Wat we meten per kernproces","uitleg":"Zonder meting geen verbetering. Kies per proces één simpel cijfer.","type":"lijst","opties":null,"voorbeeld":"offertes: doorlooptijd aanvraagâverstuurd"}]},"Strategie & CEO":{"totalFields":31,"templateCount":7,"visibleFields":[{"template":"Koers & drijfveer","blokId":"omzetdoel-maand","label":"Omzet per maand over een jaar","uitleg":"Eén getal, in jouw valuta. Niet wat haalbaar lijkt maar wat je wilt: het team rekent hierop terug naar wat er per week moet gebeuren.","type":"tekst","opties":null,"voorbeeld":"25.000 per maand"},{"template":"Doelen (OKR)","blokId":"objective","label":"Kwartaal-objective","uitleg":"Doerr-formule: \'Ik ga [doel]\' â betekenisvol, actiegericht, inspirerend. Eén per kwartaal is genoeg voor een klein bedrijf.","type":"tekst","opties":null,"voorbeeld":"Ik ga van losse klussen naar een voorspelbare pijplijn"},{"template":"Businessmodel","blokId":"segmenten","label":"Klantsegmenten","uitleg":"Voor wie creëer je waarde? (kopie/verwijzing naar doelgroep-segmenten)","type":"lijst","opties":null,"voorbeeld":"dienstverleners 5-50 fte, administratie-zwaar"},{"template":"Strategiekern","blokId":"diagnose","label":"Diagnose","uitleg":"Rumelt: goede strategie begint met een eerlijke diagnose â wat is de kern-uitdaging (niet het symptoom)?","type":"lang","opties":null,"voorbeeld":"vraag genoeg, maar levering hangt op één persoon: mij"},{"template":"Concurrentiepositie","blokId":"keuze","label":"Strategische positie","uitleg":"Porter: vastzitten in het midden verliest. Mkb wint vrijwel altijd met een focus-strategie.","type":"keuze","opties":["kostenleiderschap","differentiatie","kostenfocus (niche)","differentiatie-focus (niche)"],"voorbeeld":"differentiatie-focus: premium aanpak voor één niche"},{"template":"Werk-achterwaarts (PR-FAQ)","blokId":"persbericht","label":"Toekomstig persbericht","uitleg":"Schrijf vóór je iets nieuws bouwt het persbericht van de lancering: klantprobleem, oplossing, quote, resultaat. Lukt dat niet overtuigend â niet bouwen.","type":"lang","opties":null,"voorbeeld":"[persbericht nieuwe dienst in 1 alinea]"},{"template":"Speelveld-keuzes","blokId":"ambitie","label":"Winnende ambitie","uitleg":"Wat betekent \'winnen\' voor jou â concreet, niet \'de beste zijn\'?","type":"tekst","opties":null,"voorbeeld":"dé AI-partner voor dienstverleners in de regio, met wachtlijst"},{"template":"Koers & drijfveer","blokId":"over-drie-jaar","label":"Waar dit bedrijf over drie jaar staat","uitleg":"Geen omzetgetal maar een beeld: hoe ziet een gewone dinsdag er dan uit, en wie doet wat?","type":"lang","opties":null,"voorbeeld":"Vier mensen, twee vaste klantsoorten, ik doe alleen nog de gesprekken die ik leuk vind"},{"template":"Doelen (OKR)","blokId":"key-results","label":"Key results (3-5)","uitleg":"\'â¦gemeten aan [resultaat]\': specifiek, tijdgebonden, meetbaar â geen taken maar uitkomsten.","type":"lijst","o
1pties":null,"voorbeeld":"10 intakegesprekken/maand · winrate 30% · â¬40k getekend voor 30 sept"}]},"SEO":{"totalFields":11,"templateCount":3,"visibleFields":[{"template":"Autoriteits-fundament","blokId":"ervaring","label":"Ervaring-bewijzen","uitleg":"Eerste E = experience: waaruit blijkt dat je het zélf gedaan hebt? Verwerk dit zichtbaar in content.","type":"lijst","opties":null,"voorbeeld":"eigen screenshots uit trajecten · \'in 30 trajecten zagen wijâ¦\'"},{"template":"Onderwerpclusters","blokId":"kernonderwerpen","label":"Kernonderwerpen (3-5)","uitleg":"De onderwerpen waarop je gevonden wilt worden â smal genoeg om autoriteit op te bouwen.","type":"lijst","opties":null,"voorbeeld":"AI voor administratie · offerte-automatisering · AI-beleid mkb"},{"template":"Lokale vindbaarheid","blokId":"profiel","label":"Bedrijfsprofiel-inrichting","uitleg":"Categorie, diensten, gebieden, foto\'s, openingstijden â volledig ingevuld profiel wint van half.","type":"lijst","opties":null,"voorbeeld":"categorie \'IT-consultant\' · diensten uit de dienstencatalogus · servicegebied 75 km"}]},"Betaald adverteren":{"totalFields":9,"templateCount":3,"visibleFields":[{"template":"Campagnestructuur","blokId":"structuur","label":"Campagne-indeling","uitleg":"Per campagne: doel · doelgroep/zoekintentie · budget. Strak thema per advertentiegroep houdt relevantie (en dus kosten) gezond.","type":"lijst","opties":null,"voorbeeld":"campagne \'offerte-automatisering\' â advertentiegroepen per dienst-variant"},{"template":"Advertentie-boodschap","blokId":"kernbelofte","label":"Kernbelofte per doelgroep","uitleg":"Marshall: 20% van je boodschappen levert 80% van de respons â test beloftes tegen elkaar, houd de winnaar vast.","type":"lijst","opties":null,"voorbeeld":"tijdwinst-belofte verslaat kostenbesparing-belofte (test Q1)"},{"template":"Meetplan advertenties","blokId":"conversies","label":"Conversie-definities","uitleg":"Wat telt als conversie, en wat is hij waard? Zonder dit stuurt het platform op ruis.","type":"lijst","opties":null,"voorbeeld":"intake-aanvraag = hoofdconversie (waarde â¬500) · gids-download = micro"}]},"Social media & content":{"totalFields":5,"templateCount":2,"visibleFields":[{"template":"Contentpijlers","blokId":"pijlers","label":"Pijlers (3-5)","uitleg":"Vaste onderwerpen waartussen je rouleert â samen dekken ze je positionering (en je sub-niche voor het algoritme).","type":"lijst","opties":null,"voorbeeld":"AI in de praktijk (cases) · ondernemerslessen · uitleg zonder jargon"},{"template":"Documenteer je werk","blokId":"vastleg-momenten","label":"Werkmomenten die we vastleggen","uitleg":"Content maken kost energie; werk documenteren bijna niets. Welke momenten leg je standaard vast?","type":"lijst","opties":null,"voorbeeld":"voor/na-cijfers per traject · lessen uit kickoffs · vragen van klanten"}]},"Retentie, CRM & e-mail":{"totalFields":22,"templateCount":8,"visibleFields":[{"template":"Aanbevelingsscore","blokId":"meetmoment","label":"Meetmomenten","uitleg":"Wanneer stel je de aanbevelingsvraag? Vaste momenten, niet ad hoc.","type":"lijst","opties":null,"voorbeeld":"bij oplevering · 90 dagen na livegang"},{"template":"Klantsegmentatie (RFM)","blokId":"grenzen","label":"RFM-grenzen","uitleg":"Recency (laatste opdracht), Frequency (aantal), Monetary (waarde): definieer wanneer iemand top/slapend/risico is.","type":"lijst","opties":null,"voorbeeld":"top: <6 mnd + â¥2 opdrachten · slapend: >12 mnd stil"},{"template":"Eerste 100 dagen","blokId":"momenten","label":"Contactmomenten na de deal","uitleg":"Coleman: churn ontstaat in de eerste 100 dagen. Plan de momenten die twijfel wegnemen vóór hij ontstaat.","type":"lijst","opties":null,"voorbeeld":"dag 1 welkomstpakket · week 1 eerste resultaat tonen · dag 30 evaluatie · dag 90 aanbevelingsvraag"},{"template":"E-mailflows","blokId":"flows","label":"Flows","uitleg":"Per flow: trigger · aantal mails · doel · eigenaar. Dimond: welkomstmail direct, zonder vertraging.","type":"lijst","opties":null,"voorbeeld":"welkom (inschrijving, 5 mails, kennismaken) · offerte-opvolging (offerte verstuurd, 3 mails) · winback (12 mnd stil, 2 mails)"},{"template":"Evergreen e-mailsequentie","blokId":"welkomstserie","label":"Welkomstserie (5-7 mails)","uitleg":"Per mail: onderwerp · kern · CTA. Vaste opbouw: wat ga je leren â eerste resultaat â veelgemaakte fouten â beste bronnen â zachte pitch.","type":"lijst","o
1pties":null,"voorbeeld":"mail 1: \'De 3 processen die je als eerste automatiseert\' â scan-CTA pas in mail 5"},{"template":"Verhaal-sequentie","blokId":"karakter","label":"Hoofdkarakter","uitleg":"Chaperon: mensen volgen karakters, geen bedrijven. Wie is de terugkerende hoofdpersoon in je mails?","type":"tekst","opties":null,"voorbeeld":"ikzelf, met echte trajecten (geanonimiseerd waar nodig)"},{"template":"Eerlijke urgentie","blokId":"deadline-mechanisme","label":"Deadline-mechanisme","uitleg":"Per-abonnee-deadline die start bij inschrijving â en écht verloopt. Nep-timers slopen vertrouwen én zijn juridisch risico.","type":"tekst","opties":null,"voorbeeld":"scan-korting 7 dagen geldig vanaf mail 5; daarna gewoon reguliere prijs"}]},"Werving (klein team)":{"totalFields":10,"templateCount":3,"visibleFields":[{"template":"Functiescorecard","blokId":"missie-rol","label":"Missie van de rol","uitleg":"Eén zin: waarom bestaat deze rol? (Smart & Street: zonder scorecard geen goede hire.)","type":"tekst","opties":null,"voorbeeld":"zorgt dat elk traject on-time en gedocumenteerd wordt opgeleverd"},{"template":"Gestructureerd interview","blokId":"vragenset","label":"Vaste vragenset per competentie","uitleg":"Bock: dezelfde vragen aan elke kandidaat maakt antwoorden vergelijkbaar. Gedragsvragen (\'vertel over een keer datâ¦\').","type":"lijst","opties":null,"voorbeeld":"gestructureerd: \'Vertel over een project dat ontspoorde â wat deed jij concreet?\'"},{"template":"Wervingskanalen","blokId":"kanalen","label":"Kanalen","uitleg":"Waar vind je kandidaten die bij je passen? Eigen netwerk en content verslaan vacaturesites voor kleine teams.","type":"lijst","opties":null,"voorbeeld":"eigen LinkedIn-netwerk · klanten/partners · gerichte community\'s"}]},"Growth-tooling":{"totalFields":15,"templateCount":4,"visibleFields":[{"template":"Experiment-log","blokId":"hypothese","label":"Hypothese","uitleg":"Formaat: \'als we [actie] doen, verwachten we [meetbaar effect] omdat [reden]\'. Zonder hypothese is het geen experiment maar een gok.","type":"tekst","opties":null,"voorbeeld":"als we de 30-dagen-belofte in de ad-kop zetten, stijgt CTR â¥20% omdat snelheid het koopmotief is"},{"template":"Noordster-metric","blokId":"noordster","label":"De noordster","uitleg":"De éne metric die geleverde waarde meet (niet omzet â omzet volgt).","type":"tekst","opties":null,"voorbeeld":"totaal bespaarde uren per week bij klanten"},{"template":"Groeiloops","blokId":"loops","label":"Onze loops","uitleg":"Per loop de kringloop: input â actie â output â herinvestering. Loops verslaan trechters omdat de output nieuwe input wordt.","type":"lijst","opties":null,"voorbeeld":"traject â case â content â leads â traject (case-loop)"},{"template":"Tool-playbook (per categorie)","blokId":"categorie","label":"Categorie & gekozen tool","uitleg":"Eén playbook per categorie (13 categorieën in catalogus §16). Toolnamen zijn aanbevelingen, geen partnerclaims.","type":"tekst","opties":null,"voorbeeld":"DM-automatisering â ManyChat (alternatief: BooSend)"},{"template":"Experiment-log","blokId":"ice","label":"ICE-score","uitleg":"Impact, Confidence, Ease â elk 1-10. Ellis: prioriteer op de som, niet op enthousiasme.","type":"tekst","opties":null,"voorbeeld":"I7 · C6 · E9 = 22"}]},"Merk en huisstijl":{"totalFields":34,"templateCount":7,"visibleFields":[{"template":"Kleurpalet","blokId":"accent","label":"Accentkleur","uitleg":"De kleur van je knoppen. Die trekt de aandacht naar één ding per vlak, nooit naar een heel vlak.","type":"kleur","opties":null,"voorbeeld":"#bf825a"},{"template":"Hoe je de kleuren gebruikt","blokId":"accent-waarvoor","label":"Waar de accentkleur voor is","uitleg":"Op je site staat hij op bepaalde plekken. Diezelfde plekken houden we aan.","type":"lijst","opties":null,"voorbeeld":"knoppen · links · één streep per stuk"},{"template":"Letters","blokId":"kopletter","label":"Letter voor koppen","uitleg":"Wat er op je site boven een stuk tekst staat.","type":"tekst","opties":null,"voorbeeld":"Poppins"},{"template":"Logo en beeld","blokId":"logo","label":"Logo","uitleg":"Staat linksboven in je dashboard. Verandert er iets aan je logo, dan lees ik je site opnieuw.","type":"tekst","opties":null,"voorbeeld":"logo.svg"},{"template":"Vorm en uitstraling","blokId":"hoeken","label":"Ronding van hoeken","uitleg":"Hoe rond de hoeken van je kaarten zijn.","type":"tekst","opties":null,"voorbeeld":"12px"},{"template":"Zo gebruik je je beeld","blokId":"beeld-per-kanaal","label":"Welk beeld bij welk kanaal","uitleg":"Een sfeerbeeld bij een post, een productschot in een offerte. Zonder deze regel kiest iedereen anders.","type":"lijst","o
1pties":null,"voorbeeld":"LinkedIn: sfeerbeeld of mens · offerte: productschot · nieuwsbrief: geen beeld"},{"template":"Factuurhuisstijl","blokId":"logo-bestand","label":"Factuurlogo","uitleg":"Koppel het logo uit My Drive. Bedrijfsgegevens blijven in Bedrijfsgegevens staan.","type":"tekst","opties":null,"voorbeeld":null},{"template":"Kleurpalet","blokId":"canvas","label":"Achtergrondkleur","uitleg":"Het grootste vlak op je site. Alles staat hierop.","type":"kleur","opties":null,"voorbeeld":"#f7f5f2"},{"template":"Hoe je de kleuren gebruikt","blokId":"accent-nooit","label":"Waar de accentkleur nooit voor is","uitleg":"Een vlak dat helemaal in de accentkleur staat leest als een waarschuwing.","type":"lijst","opties":null,"voorbeeld":"hele vlakken · lopende tekst · bedragen"},{"template":"Letters","blokId":"tekstletter","label":"Letter voor tekst","uitleg":"Waarin je lopende tekst staat. Deze twee draai je niet om.","type":"tekst","opties":null,"voorbeeld":"GeistSans"}]},"LinkedIn-strategie":{"totalFields":53,"templateCount":8,"visibleFields":[{"template":"Je doel en je ritme","blokId":"doel","label":"Waarvoor je LinkedIn gebruikt","uitleg":"Bekendheid opbouwen en bekend komen te staan om één onderwerp, of aanvragen binnenhalen. Het mag allebei, maar één is de baas: die bepaalt hoeveel je over je aanbod schrijft.","type":"keuze","opties":["Bekend worden om mijn onderwerp","Aanvragen en klanten binnenhalen","Allebei, met bekendheid voorop","Allebei, met aanvragen voorop"],"voorbeeld":null},{"template":"Je lezer die je nog niet kent","blokId":"mindset","label":"Waar hij mee bezig is","uitleg":"Beschrijf zijn dag, niet zijn functie. Eindig met één zin zoals hij hem zelf zou zeggen.","type":"lang","opties":null,"voorbeeld":"Hij runt de zaak en de administratie schuift elke week door. \\"Ik weet dat het slimmer kan, maar ik kom er niet aan toe.\\""},{"template":"Je lezer die aan het vergelijken is","blokId":"mindset","label":"Waar hij mee bezig is","uitleg":"Hij heeft al iets geprobeerd dat niet werkte. Wat was dat, en wat hield hij eraan over?","type":"lang","opties":null,"voorbeeld":"Hij heeft een tool gekocht die nu ongebruikt staat. \\"Er moet een betere manier zijn, maar welke past bij mij?\\""},{"template":"Je lezer die bijna beslist","blokId":"mindset","label":"Waar hij mee bezig is","uitleg":"Hij wil geen nieuwe informatie meer, hij wil weten dat hij goed kiest.","type":"lang","opties":null,"voorbeeld":"Hij heeft twee opties over en ligt er \'s avonds even wakker van. \\"Ik wil dit, maar ik wil niet weer misgrijpen.\\""},{"template":"Je posttypes en je mix","blokId":"types-die-je-gebruikt","label":"De soorten posts die je schrijft","uitleg":"Er zijn er zes: een persoonlijk verhaal, een post waarin je iets weggeeft, een post die een misverstand rechtzet, een klantresultaat, een post over je aanbod, en een post met een gratis weggever. Kies wat bij je past; je hoeft ze niet alle zes te doen.","type":"lijst","opties":null,"voorbeeld":"persoonlijk verhaal · iets weggeven · misverstand rechtzetten · klantresultaat"},{"template":"Je stem op LinkedIn","blokId":"toon-afwijking","label":"Toon t.o.v. de basis","uitleg":"Hoe wijkt LinkedIn af van je standaardmix?","type":"tekst","opties":null,"voorbeeld":"Persoonlijker: ik-vorm, eigen lessen delen, iets losser dan op de website."},{"template":"Je vorm en je regels","blokId":"sub-niche","label":"Het onderwerp waar jouw naam aan vastzit","uitleg":"Van der Blom 2026: focus wordt beloond â 8.000 gerichte volgers verslaan 80.000 losse. Kies het onderwerp waar jouw naam aan vastzit.","type":"tekst","opties":null,"voorbeeld":"AI-automatisering voor mkb-dienstverleners (niet: \'AI algemeen\')"},{"template":"Wat er na de post gebeurt","blokId":"eerste-uur","label":"Eerste-uur-plan","uitleg":"Het bereik wordt in het eerste uur beslist (testgroep 2-5%). Wat doe je standaard rond publicatie?","type":"lijst","opties":null,"voorbeeld":"posten op piektijd doelgroep · eerste 30 min reacties beantwoorden · niet direct wegklikken"},{"template":"Je doel en je ritme","blokId":"ritme","label":"Hoe vaak je post","uitleg":"Kies wat je maandenlang volhoudt en niet wat je deze week aanku
1nt. Drie keer per week houdt je zichtbaar; zes keer bouwt een naam op.","type":"keuze","opties":["3x per week, ik blijf zichtbaar","4x per week, ik groei gestaag","5x per week, ik groei stevig","6x per week, ik bouw een naam op","7x per week, ik ben er elke dag"],"voorbeeld":null},{"template":"Je lezer die je nog niet kent","blokId":"informatiebehoefte","label":"Wat hij nu leest","uitleg":"Waar klikt hij wel op voordat hij ooit van jou gehoord heeft?","type":"lijst","opties":null,"voorbeeld":"verhalen van ondernemers zoals hij · wat er verandert in zijn vak · korte tips die meteen werken"},{"template":"Je lezer die aan het vergelijken is","blokId":"informatiebehoefte","label":"Wat hij nu leest","uitleg":"In deze fase vergelijkt hij. Wat wil hij naast elkaar zien?","type":"lijst","opties":null,"voorbeeld":"hoe anderen het aanpakten · wat het oplevert in cijfers · waar het misgaat bij dit soort trajecten"},{"template":"Je lezer die bijna beslist","blokId":"informatiebehoefte","label":"Wat hij nu leest","uitleg":"Bewijs en praktische zaken. Hoe het gaat, wat het kost, wat er van hem verwacht wordt.","type":"lijst","opties":null,"voorbeeld":"resultaten van klanten zoals hij · hoe het traject eruitziet · wat het hem aan tijd kost"},{"template":"Je posttypes en je mix","blokId":"types-die-je-nooit-doet","label":"Wat je nooit doet","uitleg":"Even belangrijk. Wie dit leeg laat krijgt vroeg of laat een post terug waar hij zich voor schaamt.","type":"lijst","opties":null,"voorbeeld":"geen posts over mijn privéleven · geen aftellende aanbiedingen"},{"template":"Je stem op LinkedIn","blokId":"structuur","label":"Post-structuur","uitleg":"Hook eerst, korte regels, wit tussen alinea\'s. Geen losse links in de post (Van der Blom: â18,8% bereik) â links in de eerste reactie.","type":"lang","opties":null,"voorbeeld":"Hook (1 regel) â context (2-3 regels) â 3 bullets â vraag als afsluiter â link in reactie 1"},{"template":"Je vorm en je regels","blokId":"duur-probleem","label":"Het dure probleem dat elke post raakt","uitleg":"Los één duur probleem herhaaldelijk op â dáár word je voor onthouden.","type":"tekst","opties":null,"voorbeeld":"hoe bespaar ik als dienstverlener 10+ uur per week zonder extra personeel"},{"template":"Wat er na de post gebeurt","blokId":"eigen-eerste-reactie","label":"Je eigen eerste reactie","uitleg":"Onder je eigen post zet je zelf de eerste reactie. Daar hoort in wat niet in de post paste: een verdieping, een voorbeeld, of de uitnodiging om je een bericht te sturen. Ook je link hoort hier en niet in de post.","type":"tekst","opties":null,"voorbeeld":"\\"De volledige checklist staat hier: [link]. Vraag maar raak in de reacties.\\""}]}}')},820465,e=>{"use strict";let t,a,n,r,i,o;var l=e.i(843476),s=e.i(271645),d=e.i(174080),c=e.i(846696),u=e.i(154771),p=e.i(133802);let m=[{naam:"Linn",rol:"Co-CEO · De Visionair",omschrijving:"Helpt je richting kiezen en vooruitkijken naar de volgende stap voor je bedrijf.",werkwijzen:3},{naam:"Sanne",rol:"Growth · De Groeihacker",omschrijving:"Helpt je groeikansen onderzoeken en experimenten voorbereiden.",werkwijzen:2},{naam:"Lisa",rol:"Marketing · De Verhaalverteller",omschrijving:"Bereidt content en communicatie voor, met jouw bedrijf en merk als basis.",werkwijzen:8},{naam:"Max",rol:"Sales · De Dealcloser",omschrijving:"Helpt je verkoopgesprekken, voorstellen en opvolging voorbereiden.",werkwijzen:5},{naam:"Tim",rol:"Lead Generation · De Verkenner",omschrijving:"Helpt je mogelijke klanten vinden en relevante signalen verzamelen.",werkwijzen:1},{naam:"Mark",rol:"Project Manager · De Bouwmeester",omschrijving:"Brengt overzicht in projecten, planning en de verdeling van werk.",werkwijzen:6},{naam:"Kevin",rol:"Execution · De Uitvoerder",omschrijving:"Helpt je dagelijkse werk organiseren en opdrachten uitvoeren.",werkwijzen:5},{naam:"Jess",rol:"Automation · De Architect",omschrijving:"Helpt je terugkerend werk vereenvoudigen met koppelingen en automatisering.",werkwijzen:5},{naam:"Sophie",rol:"Customer Success · De Klantfluisteraar",omschrijving:"Helpt je klantrelaties onderhouden en klantcontact voorbereiden.",werkwijzen:2},{naam:"Tom",rol:"Support · De Probleemoplosser",omschrijving:"Helpt je vragen, mail en problemen overzichtelijk afhandelen.",werkwijzen:3},{naam:"Vicky",rol:"Analytics · De Insight-jager",omschrijving:"Helpt je cijfers begrijpen en de kwaliteit van je werk beoordelen.",werkwijzen:2}],g={leesBraindumps:{cat:"Braindumps",catEn:"Braindumps",label:"Gedeelde braindumps bekijken",labelEn:"Read shared braindumps",standaard:"zelfstandig"},maakBraindump:{cat:"Braindumps",catEn:"Braindumps",label:"Een afgesproken idee vastleggen",labelEn:"Capture an agreed idea",standaard:"eerst_akkoord"},zetBraindumpOm:{cat:"Braindumps",catEn:"Braindumps",label:"Een braindump omzetten naar een eigen taak",labelEn:"Turn a braindump into a human task",standaard:"eerst_akkoord"},leesChecklists:{cat:"Checklists",catEn:"Checklists",label:"Checklists en voortgang bekijken",labelEn:"Read checklists and progress",standaard:"zelfstandig"},maakChecklist:{cat:"Checklists",catEn:"Checklists",label:"Een afgesproken checklist maken",labelEn:"Create an agreed checklist",standaard:"eerst_akkoord"},werkChecklistBij:{cat:"Checklists",catEn:"Checklists",label:"Een gedeelde checklist bijwerken",labelEn:"Update a shared checklist",standaard:"eerst_akkoord"},koppelChecklist:{cat:"Checklists",catEn:"Checklists",label:"Een checklist aan een klant koppelen",labelEn:"Link a checklist to a client",standaard:"eerst_akkoord"},vinkChecklistItem:{cat:"Checklists",catEn:"Checklists",label:"Bevestigde checklistvoortgang vastleggen",labelEn:"Record confirmed checklist progress",standaard:"eerst_akkoord"},planChecklistItems:{cat:"Checklists",catEn:"Checklists",label:"Checklistitems inplannen als taken",labelEn:"Schedule checklist items as tasks",standaard:"eerst_akkoord"},leesDocumentTemplates:{cat:"Templates",catEn:"Templates",label:"Documenttemplates bekijken",labelEn:"Read document templates",standaard:"zelfstandig"},maakDocumentTemplate:{cat:"Templates",catEn:"Templates",label:"Een documenttemplate maken",labelEn:"Create a document template",standaard:"eerst_akkoord"},werkDocumentTemplateBij:{cat:"Templates",catEn:"Templates",label:"Een documenttemplate bijwerken",labelEn:"Update a document template",standaard:"eerst_akkoord"},gebruikDocumentTemplate:{cat:"Templates",catEn:"Templates",label:"Een onafhankelijke werkkopie maken",labelEn:"Create an independent working copy",standaard:"eerst_akkoord"},leesPortfolioCases:{cat:"Portfolio",catEn:"Portfolio",label:"Klantcases bekijken",labelEn:"Read client cases",standaard:"zelfstandig"},maakPortfolioCase:{cat:"Portfolio",catEn:"Portfolio",label:"Een interne klantcase vastleggen",labelEn:"Store an internal
1client case",standaard:"eerst_akkoord"},werkPortfolioCaseBij:{cat:"Portfolio",catEn:"Portfolio",label:"Een interne klantcase bijwerken",labelEn:"Update an internal client case",standaard:"eerst_akkoord"},leesDoelen:{cat:"Doelen",catEn:"Goals",label:"Doelen en voortgang bekijken",labelEn:"Read goals and progress",standaard:"zelfstandig"},maakDoel:{cat:"Doelen",catEn:"Goals",label:"Een afgesproken doel vastleggen",labelEn:"Store an agreed goal",standaard:"eerst_akkoord"},werkDoelBij:{cat:"Doelen",catEn:"Goals",label:"Een doel of voortgang bijwerken",labelEn:"Update a goal or progress",standaard:"eerst_akkoord"},leesRegistraties:{cat:"Projecten",catEn:"Projects",label:"Uren en kilometers bekijken",labelEn:"Read time and mileage",standaard:"zelfstandig"},registreerTijd:{cat:"Projecten",catEn:"Projects",label:"Gewerkte tijd registreren",labelEn:"Record worked time",standaard:"eerst_akkoord"},startTimer:{cat:"Projecten",catEn:"Projects",label:"Werktimer starten",labelEn:"Start work timer",standaard:"eerst_akkoord"},stopTimer:{cat:"Projecten",catEn:"Projects",label:"Werktimer stoppen",labelEn:"Stop work timer",standaard:"eerst_akkoord"},registreerRit:{cat:"Projecten",catEn:"Projects",label:"Een rit registreren",labelEn:"Record mileage",standaard:"eerst_akkoord"},leesFacturen:{cat:"Facturen",catEn:"Invoices",label:"Facturen bekijken",labelEn:"Read invoices",standaard:"zelfstandig"},maakFactuur:{cat:"Facturen",catEn:"Invoices",label:"Een factuurconcept voorbereiden",labelEn:"Prepare an invoice draft",standaard:"zelfstandig"},dashboard_lees:{cat:"Lezen",label:"Gegevens opzoeken",standaard:"zelfstandig"},dashboard_lijst_taken:{cat:"Lezen",label:"Taken bekijken",standaard:"zelfstandig"},dashboard_taak_tonen:{cat:"Lezen",label:"Taak inzien",standaard:"zelfstandig"},dashboard_context:{cat:"Lezen",label:"Context opvragen",standaard:"zelfstandig"},dashboard_team_status:{cat:"Lezen",label:"Teamstatus bekijken",standaard:"zelfstandig"},dashboard_pipeline:{cat:"Lezen",label:"Pijplijn bekijken",standaard:"zelfstandig"},dashboard_lijst_content:{cat:"Lezen",label:"Content bekijken",standaard:"zelfstandig"},dashboard_maak_content:{cat:"Content",label:"Concept schrijven",standaard:"zelfstandig"},dashboard_werk_content_bij:{cat:"Content",label:"Concept bijwerken",standaard:"zelfstandig"},dashboard_comment:{cat:"Bord",label:"Notitie plaatsen",standaard:"zelfstandig"},dashboard_hartslag:{cat:"Bord",label:"Levensteken geven",standaard:"zelfstandig"},dashboard_taak_maken:{cat:"Bord",label:"Taak aanmaken",standaard:"zelfstandig"},dashboard_taak_koppelen:{cat:"Bord",label:"Taken koppelen",standaard:"zelfstandig"},dashboard_verplaats_taak:{cat:"Bord",label:"Taak verplaatsen",standaard:"zelfstandig"},dashboard_werk_taak_bij:{cat:"Bord",label:"Taak bijwerken",standaard:"zelfstandig"},dashboard_taak_blokkeren:{cat:"Bord",label:"Taak blokkeren",standaard:"zelfstandig"},dashboard_taak_deblokkeren:{cat:"Bord",label:"Taak deblokkeren",standaard:"zelfstandig"},dashboard_nu_beginnen:{cat:"Bord",label:"Nu beginnen",standaard:"zelfstandig"},dashboard_taak_stoppen:{cat:"Bord",label:"Taak stoppen",standaard:"eerst_akkoord"},dashboard_taak_afronden:{cat:"Bord",label:"Taak afronden",standaard:"zelfstandig"},dashboard_maak_relatie:{cat:"Relaties",label:"Relatie aanmaken",standaard:"zelfstandig"},dashboard_maak_deal:{cat:"Deals",label:"Deal aanmaken",standaard:"zelfstandig"},dashboard_verplaats_deal:{cat:"Deals",label:"Deal verplaatsen",standaard:"eerst_akkoord"},dashboard_beoordelen:{cat:"Oordeel",label:"Werk beoordelen",standaard:"eerst_akkoord"},dashboard_geef_akkoord:{cat:"Oordeel",label:"Akkoord geven",standaard:"verboden"},werkVeldBij:{cat:"Kennis",label:"Een veld van Mijn kennisbank invullen",standaard:"zelfstandig"},"opslag.lezen":{cat:"Mijn opslag",label:"Mappen in Mijn opslag bekijken",standaard:"zelfstandig"},maakSectie:{cat:"Mijn opslag",label:"Een map in Mijn opslag maken",standaard:"zelfstandig"},maakDocument:{cat:"Mijn opslag",label:"Een document maken",standaard:"zelfstandig"},werkDocumentBij:{cat:"Mijn opslag",label:"Een document bijwerken",standaard:"zelfstandig"},legFeitVast:{cat:"Relaties",label:"Iets vastleggen met de bron erbij",
1standaard:"zelfstandig"},planTerugkomst:{cat:"Relaties",label:"Afspreken wanneer je terugkomt",standaard:"zelfstandig"},runGefaald:{cat:"Bord",label:"Melden dat het niet lukte",standaard:"zelfstandig"},werkOrganisatieBij:{cat:"Relaties",label:"Gegevens van een bedrijf aanvullen",standaard:"eerst_akkoord"},werkContactBij:{cat:"Relaties",label:"Gegevens van een persoon aanvullen",standaard:"eerst_akkoord"},werkDealBij:{cat:"Deals",label:"Een deal bijwerken",standaard:"eerst_akkoord"},"koppeling.lezen":{cat:"Integraties",label:"Gegevens via een integratie lezen",standaard:"zelfstandig"},"koppeling.schrijven":{cat:"Integraties",label:"Gegevens via een integratie wijzigen",standaard:"eerst_akkoord"},kennisControleren:{cat:"Kennis",label:"Werkwijzen en skills controleren",standaard:"zelfstandig"},kennisSamenvoegen:{cat:"Kennis",label:"Werkwijzen of skills samenvoegen",standaard:"eerst_akkoord"},systeemControleren:{cat:"Controle",label:"Opdrachten op vastlopers controleren",standaard:"zelfstandig"},veiligheidControleren:{cat:"Controle",label:"Bevoegdheden en privacygrenzen controleren",standaard:"zelfstandig"}};function h(e){return{ok:!0,data:e}}let k=()=>({ok:!1,fout:{melding:"Dit is een productvoorbeeld. Invoer en wijzigingen zijn uitgeschakeld."}});async function f(e){return k()}async function b(e){return k()}async function v(e,t){return k()}async function j(e,t){return k()}async function w(e){return k()}async function x(e,t){return k()}async function y(e,t){return k()}async function N(){return h({bestanden:[{id:"demo-brand-logo",naam:"Co-Creators.svg"}],mappen:[]})}async function z(e,t){return k()}async function I(e,t,a){return k()}async function C(e,t){return k()}async function D(e,t){return k()}async function S(e,t){return k()}async function A(e,t){return k()}async function E(e){return k()}async function T(e){return k()}async function M(e){return k()}async function P(e,t){return k()}async function O(e){return k()}async function R(e,t,a){return k()}async function B(e,t){return k()}async function L(e,t,a){return k()}async function $(e,t){return k()}async function W(e){return k()}async function F(e,t){return k()}async function G(e,t){return k()}let V=Object.entries(p.default).map(([e,t],a)=>({naam:e,id:`area-${a}`,slug:["bedrijfsgegevens","merk-positionering","marketing-psychologie","copywriting-direct-response","communicatie-tone-of-voice","sales","prijzen-aanbod","product-aanbod","customer-support","operations-sop","strategie-ceo","seo","betaald-adverteren","social-content","retentie-crm-email","werving","growth-tooling","merkkit","linkedin-strategie"][a],voortgangPct:0,lengte:0,...t})),_={datum:"2026-09-28",valuta:"EUR",actieveKlanten:0,uren:{maandSeconden:0,declarabelSeconden:0,lopendeTimers:0,week:["2026-09-28","2026-09-29","2026-09-30","2026-10-01","202
16-10-02","2026-10-03","2026-10-04"].map(e=>({datum:e,seconden:0}))},financien:[{valuta:"EUR",maandNettoMicros:0,openNettoMicros:0,openAantal:0,maanden:Array.from({length:12},(e,t)=>({maand:`2026-${String(t+1).padStart(2,"0")}`,nettoMicros:0}))}],kennisActief:!0,doelGenegeerd:!1,maandomzetdoel:null,vandaag:[]};function H(e){return[{id:`${e}-review`,titel:"Demo · LinkedIn-concept bekijken",prioriteit:"normaal",medewerkerId:`${e}-lisa`,medewerker:"Lisa",rol:"Marketing",samenvatting:"Voorbeeldresultaat om de Inbox te proberen. Geen echte AI-opdracht.",comment:"## Een eigen plek voor je bedrijf\n\nJe bedrijfskennis, klanten en werk bij elkaar. Je AI-team bereidt het werk voor. Jij bekijkt het resultaat en beslist wat verder mag.\n\n*Dit is demotekst. Goedkeuren publiceert niets.*",gestartOp:null,details:[],resultaatDocumentId:null,soort:"beoordeling"},{id:`${e}-question`,titel:"Demo · Vraag over je aanbod",prioriteit:"normaal",medewerkerId:`${e}-max`,medewerker:"Max",rol:"Sales",samenvatting:"Welke dienst wil je als eerste aanbieden?",comment:null,gestartOp:null,details:[],resultaatDocumentId:null,soort:"vraag"}].filter(e=>(e.id,!0))}var K=e.i(118635),U=e.i(444594),J=e.i(689664),q=e.i(882505),Y=e.i(456420);let Z=(0,Y.default)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]);var X=e.i(882303),Q=e.i(328623),ee=e.i(779432),et=e.i(926894),ea=e.i(281628);let en=(0,Y.default)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);var er=e.i(304729),ei=e.i(420865);let eo=(0,Y.default)("receipt-text",[["path",{d:"M13 16H8",key:"wsln4y"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z",key:"ycz6yz"}]]);var el=e.i(128276),es=e.i(697886),ed=e.i(717667),ec=e.i(129768);let eu=(0,Y.default)("notebook-pen",[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]]);var ep=e.i(218964),em=e.i(508734),eg=e.i(856423);let eh=(0,Y.default)("files",[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]]);var ek=e.i(573474),ef=e.i(42693),eb=e.i(166794),ev=e.i(668109);let ej=[["Inbox",U.Inbox],["Taken",J.Check],["Werklijst",q.List],["Second Brain",Z],["Teamoverzicht",X.Users],["Skills",Q.Sparkles],["Activiteitenlog",ee.Activity]],ew=[["Koppelingen",et.Link2],["Pipeline",ea.ChartNoAxesColumnIncreasing],["Contacten",X.Users],["Projecten",en],["Urenregistratie",er.Clock3],["Kilometerregistratie",ei.MapPin],["Facturen",eo],["Business Planner",ea.ChartNoAxesColumnIncreasing],["Positionering",el.Compass],["Doelen",es.Target],["Portfolio",ed.FolderKanban],["Mijn agenda",ec.CalendarDays],["Braindumps",eu],["Checklists",ep.ListChecks],["Templates",em.Copy],["Mijn kennisbank",eg.BookOpen],["Mijn bestanden",eh],["Prullenbak",ek.Trash2]];function ex([e,t],a=!1){return(0,l.jsxs)("div",{className:"workspace-menu-link"+(a?" current":""),"aria-current":a?"page":void 0,title:e,children:[(0,l.jsx)("span",{className:"workspace-menu-icon",children:(0,l.jsx)(t,{"aria-hidden":"true"})}),(0,l.jsx)("span",{children:e}),"Inbox"===e&&(0,l.jsx)("small",{className:"workspace-inbox-count",children:"2"})]},e)}function ey(){return(0,l.jsxs)("aside",{"data-slot":"os-sidebar",className:"workspace-sidebar",children:[(0,l.jsxs)("div",{"aria-label":"Werkplekonderdelen",className:"workspace-menu-scroll",children:[(0,l.jsx)("div",{className:"workspace-company",children:"Jouw bedrijf"}),ex(["Overzicht",K.House],!0),(0,l.jsxs)("section",{children:[(0,l.jsx)("h2",{children:"AI Team"}),ej.map(e=>ex(e))]}),(0,l.jsxs)("section",{children:[(0,l.jsx)("h2",{children:"Apps"}),ew.map(e=>ex(e))]}),(0,l.jsxs)("section",{className:"workspace-menu-secondary",children:[(0,l.jsx)("h2",{children:"Uitbreidingen"}),ex(["Apps beheren",ef.Blocks])]}),(0,l.jsxs)("section",{className:"workspace-menu-secondary",children:[(0,l.jsx)("h2",{children:"Instellingen & meer"}),[["Handleiding & FAQ",eg.BookOpen],["Instellingen",eb.Settings],["Rondleiding",el.Compass],["Over ons",ev.Heart],["Gebruikers",X.Users]].map(e=>ex(e))]})]}),(0,l.jsxs)("footer",{className:"workspace-account",children:[(0,l.jsx)("img",{className:"workspace-owner-mark",src:"/marketing/assets/chris.jpeg",alt:"Chris Bleeker",width:"32",height:"32"}),(0,l.jsxs)("div",{children:[(0,l.jsx)("small",{children:"WERKPLEKACCOUNT"}),(0,l.jsx)("strong",{children:"Chris"})]})]})]})}function eN({href:e,onClick:t,...a}){let n=(0,u.useDemoNavigation)();return n.readOnly?(0,l.jsx)("span",{className:a.className,title:a.title,children:a.children}):(0,l.jsx)("a",{...a,href:e?.startsWith("/")?"#ccos-interactive-demo":e,onClick:a=>{t?.(a),a.defaultPrevented||(a.preventDefault(),n.navigate(e||"/"))}})}var ez=e.i(566595),eI=e.i(664133);let eC=[J.Check,ea.ChartNoAxesColumnIncreasing,en,ec.CalendarDays,U.Inbox,eg.BookOpen,X.Users,eh];function eD({cards:e,children:t}
1){let a="en"===(0,eI.useTaal)(),[n,r]=(0,s.useState)(""),i=e.filter(e=>(a?e.en:e.nl).toLocaleLowerCase().includes(n.toLocaleLowerCase()));return(0,l.jsxs)("main",{className:"workspace-home",children:[(0,l.jsxs)("header",{className:"workspace-hero",children:[(0,l.jsxs)("h1",{children:[a?"Your workspace":"Je werkplek",(0,l.jsx)("span",{"aria-hidden":"true",children:"//"})]}),(0,l.jsx)("img",{className:"workspace-portrait",src:"/marketing/brand/workspace/linn.webp",alt:"Linn"}),(0,l.jsxs)("label",{className:"workspace-search",children:[(0,l.jsx)(ez.Search,{}),(0,l.jsx)("input",{type:"search",value:n,onChange:e=>r(e.target.value),placeholder:a?"Find an appâ¦":"Zoek een appâ¦","aria-label":a?"Find an app":"Zoek een app"})]})]}),(0,l.jsx)("div",{className:"px-5 py-6 sm:px-8",children:t}),(0,l.jsxs)("div",{className:"workspace-cards",children:[i.map(e=>{let t=eC[["tasks","pipeline","projects","calendar","inbox","knowledge","contacts","files"].indexOf(e.key)]||eh;return(0,l.jsxs)("article",{className:"workspace-card"+(e.attention?" attention":"inbox"===e.key&&"0"===e.value?" reviewed":""),children:[(0,l.jsxs)(eN,{className:"workspace-card-open",href:e.href,children:[(0,l.jsxs)("h2",{children:[(0,l.jsx)(t,{}),a?e.en:e.nl]}),(0,l.jsx)("strong",{children:e.value}),(0,l.jsx)("span",{children:a?e.labelEn:e.labelNl}),(0,l.jsx)("p",{children:a?e.statusEn:e.statusNl})]}),e.action&&(0,l.jsx)(eN,{className:"workspace-quick-action",href:e.action.href,children:a?e.action.en:e.action.nl})]},e.key)}),!i.length&&(0,l.jsx)("p",{children:a?"No app found.":"Geen app gevonden."})]})]})}var eS=e.i(500038);let eA={title:"Je bedrijf deze maand",until:"Tot en met {date}",clients:"Actieve klanten",hours:"Uren deze maand",billable:"{hours} uur factureerbaar",timer:"Lopende timers: {n}, nog niet meegeteld",invoiced:"Gefactureerd deze maand",outstanding:"Openstaande facturen",openCount:"{n} verstuurde, nog niet betaalde facturen",basis:"Bedragen exclusief btw. Omzet telt verstuurde en betaalde facturen op factuurdatum; concepten tellen niet mee. Valuta worden niet bij elkaar opgeteld.",revenue:"Gefactureerde omzet",week:"Uren deze week",target:"Maandomzetdoel",targetEmpty:"Nog geen omzetdoel ingevuld.",editTarget:"Omzetdoel in My Knowledgebase",progress:"{amount} van {target}",today:"Vandaag",todayEmpty:"Geen taken voor vandaag",tasks:"Bekijk alle taken",taskProgress:"{done} van {total} afgerond",complete:"Afronden: {title}",reopen:"Heropenen: {title}",failed:"De wijziging is niet opgeslagen. Probeer opnieuw.",newTime:"+ Uren registreren",newInvoice:"+ Factuur maken",currency:"Valuta",ochtend:"Ochtend",middag:"Middag",avond:"Avond",overig:"Overig",hourUnit:"uur"},eE={title:"Your business this month",until:"Through {date}",clients:"Active clients",hours:"Hours this month",billable:"{hours} billable hours",timer:"Running timers: {n}, not counted yet",invoiced:"Invoiced this month",outstanding:"Outstanding invoices",openCount:"{n} sent invoices awaiting payment",basis:"Amounts exclude VAT. Revenue counts sent and paid invoices by invoice date; drafts do not count. Currencies are not added together.",revenue:"Invoiced revenue",week:"Hours this week",target:"Monthly revenue target",targetEmpty:"No revenue target entered yet.",editTarget:"Revenue target in My Knowledgebase",progress:"{amount} of {target}",today:"Today",todayEmpty:"No tasks for today",tasks:"View all tasks",taskProgress:"{done} of {total} completed",complete:"Complete: {title}",reopen:"Reopen: {title}",failed:"Your change was not saved. Please try again.",newTime:"+ Track time",newInvoice:"+ Create invoice",currency:"Currency",ochtend:"Morning",middag:"Afternoon",avond:"Evening",overig:"Other",hourUnit:"hours"};var eT=e.i(30030),eM=e.i(248425),eP="Progress",[eO,eR]=(0,eT.createContextScope)(eP),[eB,eL]=eO(eP),e$=s.forwardRef((e,t)=>{var a,n;let{__scopeProgress:r,value:i=null,max:o,getValueLabel:s=eG,...d}=e;(o||0===o)&&!eH(o)&&console.error((a=`${o}`,`Invalid prop \`max\` of value \`${a}\` supplied to \`Progress\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`));let c=eH(o)?o:100;null===i||eK(i,c)||console.error((n=`${i}`,`Invalid prop \`value\` of value \`${n}\` supplied to \`Progress\`. The \`value\` prop must be: 2 - a positive number 3 - less than the value passed to \`max\` (or 100 if no \`max\` prop is set) 4 - \`null\` or \`undefined\` if the progress is indeterminate. 5 6Defaulting to \`null\`.`));let u=eK(i,c)?i:null,p=e_(u)?s(u,c):void 0;return(0,l.jsx)(eB,{scope:r,value:u,max:c,children:(0,l.jsx)(eM.Primitive.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":e_(u)?u:void 0,"aria-valuetext":p,role:"progressbar","data-state":eV(u,c),"data-value":u??void 0,"data-max":c,...d,ref:t})})});e$.displayName=eP;var eW="ProgressIndicator",eF=s.forwardRef((e,t)=>
6{let{__scopeProgress:a,...n}=e,r=eL(eW,a);return(0,l.jsx)(eM.Primitive.div,{"data-state":eV(r.value,r.max),"data-value":r.value??void 0,"data-max":r.max,...n,ref:t})});function eG(e,t){return`${Math.round(e/t*100)}%`}function eV(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function e_(e){return"number"==typeof e}function eH(e){return e_(e)&&!isNaN(e)&&e>0}function eK(e,t){return e_(e)&&!isNaN(e)&&e<=t&&e>=0}eF.displayName=eW,e.s(["Indicator",0,eF,"Progress",0,e$,"ProgressIndicator",0,eF,"Root",0,e$,"createProgressScope",0,eR],676027);var eU=e.i(676027),eU=eU,eJ=e.i(551757);function eq({className:e,value:t,...a}){return(0,l.jsx)(eU.Root,{"data-slot":"progress",value:t,className:(0,eJ.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",e),...a,children:(0,l.jsx)(eU.Indicator,{"data-slot":"progress-indicator",className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})})}function eY(e){return e/1e6}function eZ({data:e}){let t=(0,eI.useTaal)(),a=(0,eS.maakVertaler)(t,eA,eE),n=(0,u.useRouter)(),[r,i]=(0,s.useState)(e.valuta),[o,d]=(0,s.useState)(null),p=e.financien?.find(e=>e.valuta===r)??e.financien?.[0],m=(a,n=p?.valuta??e.valuta)=>new Intl.NumberFormat(t,{style:"currency",currency:n}).format(a),g=e=>new Intl.NumberFormat(t,{maximumFractionDigits:2}).format(e/3600),h=(e,a)=>new Intl.DateTimeFormat(t,a).format(new Date(e+"T12:00:00")),k=Math.max(1,...p?.maanden.map(e=>e.nettoMicros)??[]),f=Math.max(1,...e.uren?.week.map(e=>e.seconden)??[]),b=e.vandaag?.filter(e=>"done"===e.status).length??0,v=eY(e.financien?.find(t=>t.valuta===e.valuta)?.maandNettoMicros??0),j=e.maandomzetdoel?Math.min(100,v/e.maandomzetdoel*100):0,w="os-surface min-w-0 space-y-4 p-5";return(0,l.jsxs)("section",{className:"space-y-5","aria-label":a("title"),children:[(0,l.jsxs)("div",{className:"flex flex-wrap items-end justify-between gap-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"os-section-title",children:a("title")}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("until",{date:h(e.datum,{dateStyle:"long"})})})]}),(0,l.jsxs)("div",{className:"flex flex-wrap gap-3 text-sm font-medium",children:[e.uren&&(0,l.jsx)(eN,{className:"rounded-[var(--radius-rij)] border border-border bg-surface px-4 py-2 text-primary hover:bg-accent",href:"/uren",children:a("newTime")}),e.financien&&(0,l.jsx)(eN,{className:"rounded-[var(--radius-rij)] bg-primary px-4 py-2 text-primary-foreground hover:opacity-90",href:"/facturen",children:a("newInvoice")}),(e.financien?.length??0)>1&&(0,l.jsxs)("label",{className:"flex items-center gap-2",children:[a("currency"),(0,l.jsx)("select",{"aria-label":a("currency"),value:p?.valuta,onChange:e=>i(e.target.value),className:"rounded-[var(--radius-rij)] border border-border bg-background px-3 py-2",children:e.financien.map(e=>(0,l.jsx)("option",{children:e.valuta},e.valuta))})]})]})]}),(0,l.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2 xl:grid-cols-4",children:[null!==e.actieveKlanten&&(0,l.jsxs)(eN,{href:"/relaties",className:w,children:[(0,l.jsx)("h3",{className:"text-sm text-muted-foreground",children:a("clients")}),(0,l.jsx)("p",{className:"text-3xl font-semibold tabular-nums",children:e.actieveKlanten})]}),e.uren&&(0,l.jsxs)(eN,{href:"/uren",className:w,children:[(0,l.jsx)("h3",{className:"text-sm text-muted-foreground",children:a("hours")}),(0,l.jsx)("p",{className:"text-3xl font-semibold tabular-nums",children:g(e.uren.maandSeconden)}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("billable",{hours:g(e.uren.declarabelSeconden)})}),e.uren.lopendeTimers>0&&(0,l.jsx)("p",{className:"text-sm",children:a("timer",{n:e.uren.lopendeTimers})})]}),p&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(eN,{href:"/facturen",className:w,children:[(0,l.jsx)("h3",{className:"text-sm text-muted-foreground",children:a("invoiced")}),(0,l.jsx)("p",{className:"break-words text-3xl font-semibold tabular-nums",children:m(eY(p.maandNettoMicros))})]}),(0,l.jsxs)(eN,{href:"/facturen",className:w,children:[(0,l.jsx)("h3",{className:"text-sm text-muted-foreground",children:a("outstanding")}),(0,l.jsx)("p",{className:"break-words text-3xl font-semibold tabular-nums",children:m(eY(p.openNettoMicros))}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("openCount",{n:p.openAantal})})]})]})]}),p&&(0,l.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:a("basis")}),(0,l.jsxs)("div",{className:"grid items-start gap-5 lg:grid-cols-2",children:[p&&(0,l.jsxs)("section",{className:w,children:[(0,l.jsxs)("h3",{className:"os-section-title",children:[a("revenue")," · ",e.datum.slice(0,4)," · ",p.valuta]}),(0,l.jsx)("ul",{className:"space-y-2",children:p.maanden.map(e=>(0,l.jsxs)("li",{className:"grid grid-cols-[3rem_minmax(0,1fr)_auto] items-center gap-3 text-sm",children:[(0,l.jsx)("span",{children:h(e.maand+"-01",{month:"short"})}),(0,l.jsx)("span",{"aria-hidden":"true",className:"h-3 overflow-hidden rounded-full bg-muted",children:(0,l.jsx)("span",{className:"block h-full rounded-full bg-primary",style:{width:e.nettoMicros/k*100+"%"}})}),(0,l.jsx)("span",{className:"tabular-nums",children:m(eY(e.nettoMicros))})]},e.maand))}),e.kennisActief&&!e.doelGenegeerd&&(0,l.jsxs)("div",{className:"space-y-2 border-t border-border pt-4",children:[(0,l.jsxs)("h4",{className:"font-medium",children:[a("target")," · ",e.valuta]}),null===e.maandomzetdoel?(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("targetEmpty")}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{className:"text-sm",children:a("progress",{amount:m(v,e.valuta),target:m(e.maandomzetdoel,e.valuta)})}),(0,l.jsx)(eq,{value:j,"aria-label":a("target")})]}),(0,l.jsx)(eN,{href:"/identiteit?afdeling=prijzen-aanbod",className:"inline-block text-sm text-primary underline underline-offset-4",children:a("editTarget")})]})]}),(0,l.jsxs)("div",{className:"space-y-5",children:[e.uren&&(0,l.jsxs)("section",{className:w,children:[(0,l.jsx)("h3",{className:"os-section-title",children:a("week")}),(0,l.jsx)("ul",{className:"space-y-3",children:e.uren.week.map(e=>(0,l.jsxs)("li",{className:"grid grid-cols-[5rem_minmax(0,1fr)_auto] items-center gap-3 text-sm",children:[(0,l.jsx)("span",{children:h(e.datum,{weekday:"short",day:"numeric"})}),(0,l.jsx)("span",{"aria-hidden":"true",className:"h-3 overflow-hidden rounded-full bg-muted",children:(0,l.jsx)("span",{className:"block h-full rounded-full bg-primary",style:{width:e.seconden/f*100+"%"}})}),(0,l.jsxs)("span",{className:"tabular-nums",children:[g(e.seconden)," ",a("hourUnit")]})]},e.datum))})]}),e.vandaag&&(0,l.jsxs)("section",{className:w,children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,l.jsx)("h3",{className:"os-section-title",children:a("today")}),(0,l.jsx)(eN,{href:"/taken",className:"text-sm text-primary underline underline-offset-4",children:a("tasks")})]}),e.vandaag.length?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("taskProgress",{done:b,total:e.vandaag.length})}),(0,l.jsx)("ul",{className:"divide-y divide-border",children:e.vandaag.map(e=>(0,l.jsxs)("li",{className:"flex items-start gap-3 py-3",children:[(0,l.jsx)("input",{type:"checkbox",className:"mt-1 size-4 accent-primary",checked:"done"===e.status,disabled:null!==o,"aria-label":a("done"===e.status?"reopen":"complete",{title:e.titel}),onChange:async t=>{d(e.id);try{let a=await x(e.id,{status:t.target.checked?"done":"todo"});a.ok?n.refresh():c.toast.error(a.fout.melding)}catch(e){c.toast.error(a("failed"))}finally{d(null)}}}),(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)(eN,{href:"/taken?taak="+encodeURIComponent(e.id),className:"break-words text-sm hover:underline "+("done"===e.status?"text-muted-foreground line-through":"font-medium"),children:e.titel}),(0,l.jsxs)("p",{className:"text-xs text-muted-foreground",children:[a(e.dagdeel??"overig"),e.tijdstip?` \xb7 ${e.tijdstip}`:""]})]})]},e.id))})]}):(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:a("todayEmpty")})]})]})]})]})}var eX=e.i(67930);let eQ=(0,Y.default)("list-todo",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1",key:"cif1o7"}]]);var e0=e.i(988771);let e1=(0,Y.default)("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]),e2=["bg-actie text-actie-tekst","bg-hoogtepunt text-hoogtepunt-tekst","bg-steun text-steun-tekst","bg-info text-info-te
6kst"];function e5(e){let t=0;for(let a=0;a<e.length;a++)t=31*t+e.charCodeAt(a)>>>0;return e2[t%e2.length]}function e4(e){return e.trim().toLowerCase().replace(/[^a-z0-9]/g,"")}function e3({id:e,naam:t,maat:a="md",className:n}){let r=e4(t);return(0,l.jsx)("span",{"aria-hidden":!0,title:t,style:{backgroundImage:`var(--portret-${r}, none)`,borderWidth:"var(--vorm-rand-portret)",borderColor:`var(--collega-${r}, transparent)`,transform:"hero"===a?"skewX(var(--vorm-schuinte-portret)) scale(1.08)":"skewX(var(--vorm-schuinte-portret))",boxShadow:`0 0 1rem -0.125rem color-mix(in oklab, var(--collega-${r}, transparent) var(--vorm-gloed), transparent)`},className:(0,eJ.cn)("grid shrink-0 place-items-center overflow-hidden border-solid bg-cover bg-center font-semibold",{sm:"size-6 tekst-label rounded-[var(--radius-rij)]",md:"size-8 tekst-bijschrift rounded-[var(--radius-rij)]",lg:"size-10 text-sm rounded-[var(--radius-kaart)]",hero:"h-full min-h-20 w-full rounded-none text-3xl"}[a],e5(e),n),children:(0,l.jsx)("span",{style:{opacity:`var(--avatar-voorletter-${r}, 1)`,transform:"skewX(calc(-1 * var(--vorm-schuinte-portret)))"},children:t.trim().charAt(0).toUpperCase()})})}function e6(){return(0,l.jsxs)("main",{"data-slot":"os-team-overview",className:"public-team-overview os-canvas @container flex min-h-0 flex-1 flex-col",children:[(0,l.jsxs)("header",{"data-slot":"os-team-header",className:"shrink-0 border-b border-surface-border bg-surface px-5 py-6 min-[1100px]:px-8",children:[(0,l.jsx)("p",{className:"os-home-eyebrow",children:"Mensen · AI Team"}),(0,l.jsxs)("h1",{className:"os-page-title mt-1.5",children:["Jouw AI Team",(0,l.jsx)("span",{"aria-hidden":!0,children:"//"})]}),(0,l.jsx)("p",{className:"os-page-description",children:"Elf AI-collegaâs. Ieder een eigen vak. Jij bepaalt wie je helpt en hoe."}),(0,l.jsx)("section",{"data-slot":"os-team-metrics",className:"mt-5 grid gap-px overflow-hidden rounded-[var(--radius-kaart)] border border-surface-border bg-surface-border sm:grid-cols-3",children:[{label:"AI-medewerkers",waarde:11,Icoon:e0.UsersRound},{label:"Co-founders",waarde:1,Icoon:e1},{label:"Specialisten",waarde:10,Icoon:Q.Sparkles}].map(({label:e,waarde:t,Icoon:a})=>(0,l.jsxs)("article",{className:"flex items-center justify-between gap-3 bg-surface px-4 py-3",children:[(0,l.jsxs)("span",{children:[(0,l.jsx)("span",{className:"tekst-label block font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e}),(0,l.jsx)("strong",{className:"mt-1 block text-xl tabular-nums",children:t})]}),(0,l.jsx)(a,{className:"size-5 shrink-0 text-primary","aria-hidden":!0})]},e))})]}),(0,l.jsx)("div",{className:"os-scroll min-h-0 flex-1 overflow-y-auto p-4 @[760px]:p-5 min-[1100px]:p-8",children:(0,l.jsxs)("section",{"data-slot":"os-team-roster",className:"mx-auto w-full max-w-[1500px] min-w-0",children:[(0,l.jsx)("p",{className:"mb-3 tekst-label font-bold uppercase tracking-[0.12em] text-muted-foreground",children:"11 medewerkers zichtbaar"}),(0,l.jsx)("div",{className:"grid gap-4 @[900px]:grid-cols-2",children:m.map((e,t)=>{var a;return(0,l.jsx)("article",{"data-slot":"os-team-member-card",className:"mw-komt-binnen",style:{"--member-accent":`var(${(a=e.naam,`--collega-${e4(a)}`)})`,animationDelay:`${40*t}ms`},children:(0,l.jsxs)("div",{className:"grid min-h-60 w-full overflow-hidden rounded-[var(--radius-kaart)] border border-surface-border bg-surface text-left shadow-[var(--schaduw-kaart)] @[560px]:grid-cols-[minmax(9.5rem,38%)_minmax(0,1fr)]",children:[(0,l.jsx)("span",{"data-slot":"os-team-member-portrait","aria-hidden":!0,className:"min-h-52 overflow-hidden border-b-[3px] border-[var(--member-accent)] bg-surface-inset [clip-path:polygon(0_0,100%_0,88%_100%,0_100%)] @[560px]:min-h-full @[560px]:border-b-0 @[560px]:border-r-[3px]",children:(0,l.jsx)(e3,{id:e.naam.toLowerCase(),naam:e.naam,maat:"hero",className:"min-h-full"})}),(0,l.jsxs)("div",{"data-slot":"os-team-member-content",className:"flex min-w-0 flex-col p-5 @[760px]:p-6",children:[(0,l.jsxs)("span",{className:"mb-3 inline-flex items-center gap-2 tekst-label font-bold uppercase tracking-[0.12em] text-[var(--member-
6accent)]",children:[(0,l.jsx)("span",{className:"size-2 rounded-full bg-current","aria-hidden":!0}),"AI-collega"]}),(0,l.jsx)("h2",{className:"os-card-title text-2xl leading-none",children:e.naam}),(0,l.jsx)("p",{className:"mt-2 text-sm font-bold text-[var(--member-accent)]",children:e.rol}),(0,l.jsx)("p",{className:"mt-3 text-sm leading-6 text-muted-foreground",children:e.omschrijving}),(0,l.jsxs)("div",{className:"mt-auto grid gap-2 border-t border-surface-border pt-4",children:[(0,l.jsxs)("span",{className:"flex items-center gap-2 text-sm text-foreground",children:[(0,l.jsx)(eX.CheckCircle2,{"aria-hidden":!0,className:"size-4 text-succes"}),"Voorbereid voor jouw bedrijf"]}),(0,l.jsxs)("span",{className:"inline-flex items-center gap-2 tekst-bijschrift text-muted-foreground",children:[(0,l.jsx)(eQ,{"aria-hidden":!0,className:"size-3.5"}),e.werkwijzen," ",1===e.werkwijzen?"werkwijze":"werkwijzen"]})]})]})]})},e.naam)})})]})})]})}var e7=e.i(616933),e7=e7;let e8=(0,Y.default)("hand",[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2",key:"1fvzgz"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2",key:"1kc0my"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8",key:"10h0bg"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"1s1gnw"}]]),e9=(0,Y.default)("ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]]);var te=e.i(867927),tt=e.i(806537);let ta={titel:"AI-medewerkers",uitleg:"Kies wie met je meedenkt, zie wie werkt en open ieder profiel om de werkwijze en speelruimte te bepalen.","team-label":"Mensen · AI Team","team-kop":"Jouw AI Team","team-totaal":"AI-medewerkers","team-bezig":"Nu actief","team-open-taken":"Open taken","team-founders":"Co-founders","team-specialisten":"Specialisten","team-zoeken":"Zoek op naam of rol","team-filter-bezig":"Alleen actief","team-filter-aria":"Filter je AI Team","team-filter-alle":"Alle","team-filter-founders":"Co-founders","team-filter-specialisten":"Specialisten","team-filter-actief":"Actief","team-filter-idle":"Beschikbaar","team-open-uitleg":"Werk dat nu bij je team ligt","team-resultaat":"{n} medewerkers zichtbaar","kaart-open-taken-een":"1 open taak","kaart-open-taken":"{n} open taken","kaart-geen-taken":"Geen open taken","kaart-bezig":"Werkt aan: {titel}","kaart-status-actief":"Aan het werk","kaart-status-beschikbaar":"Beschikbaar","kaart-profiel-terugval":"Jouw AI-collega voor {rol}.","kaart-vaardigheden":"{n} werkwijzen","kaart-openen":"Bekijk profiel","nieuw-kaart":"Nieuwe AI-medewerker","nieuw-kaart-sub":"Leeg of vanuit een template","panel-titel-nieuw":"Nieuwe AI-medewerker","veld-naam":"Naam","veld-rol":"Rol","profiel-kop":"Profiel","profiel-uitleg":"Zo werkt deze AI-medewerker. Dit gaat mee in de werkinstructie voor iedere opdracht.","veld-doel":"Doel","veld-doel-placeholder":"Waarvoor bestaat deze medewerker? Eén zin.","veld-toon":"Toon","veld-toon-placeholder":"Bijv. kort en feitelijk, geen jargon","lijst-werkwijze":"Werkwijze (stap voor stap)","lijst-werkwijze-placeholder":"Nieuwe stap...","lijst-regels":"Regels: nooit of juist altijd doen","lijst-regels-placeholder":"Nieuwe regel...","lijst-bronnen":"Leidende bronnen in het dashboard","lijst-bronnen-placeholder":"Bijv. Mijn kennisbank: Prijzen","lijst-toevoegen":"Toevoegen","lijst-verwijderen":"Verwijderen","template-kop":"Start vanuit een template","template-leeg":"Leeg beginnen","nieuw-toevoegen":"AI-medewerker toevoegen","nieuw-gelukt":"AI-medewerker toegevoegd.","nieuw-label":"AI Team · Nieuw","nieuw-titel":"Bouw een collega","nieuw-uitleg":"Kies een bewezen basis en maak de rol daarna van jouw bedrijf.","medewerker-verwijderen":"Medewerker weggooien","medewerker-verwijderd":"AI-medewerker naar de prullenbak verplaatst.","medewerker-verwijderen-titel":"Deze AI-medewerker weggooien?","medewerker-verwijderen-uitleg":'Je gooit "{naam}" weg. Hij verdwijnt uit je team. Je kunt hem terugzetten.',"medewerker-verwijderen-taken-een":"Let op: er ligt nog 1 open taak bij hem. Die komt straks bij niemand te liggen. Geef hem eerst aan iemand anders.","medewerker-verwijderen-taken":"Let op: er liggen nog {n} open taken bij hem. Die komen straks bij niemand te liggen. Geef ze eerst aan iemand anders.","medewerker-verwijderen-bevestig":"Weggooien","ai-vaardigheden-kop":"Wat deze AI-medewerker kan","ai-vaardigheden-leeg":"Nog geen werkwijze vastgelegd. Voeg een soort werk toe, dan komt de bijbehorende werkwijze mee.","ai-vaardigheid-sjabloon":"sjabloon","ai-vaardigheid-stappen":"{aantal} stappen","ai-vaardigheid-bronnen":"leest: {bronnen}","model-regel":"Je team denkt op {model}, hetzelfde als jij.","ai-vaardigheden-uitleg":"Zo pakt deze AI-medewerker elk soort werk aan. Je aanpassing geldt vanaf de volgende opdracht.","ai-vaardigheid-opbrengst":"Wat er aan het eind ligt","ai-vaardigheid-stappen-label":"Werkwijze, stap voor stap","ai-vaardigheid-stap-placeholder":"Wat er gebeurt, en waaraan je ziet dat het af is","ai-vaardigheid-regels-label":"Regels die altijd gelden","ai-vaardigheid-regel-placeholder":"Wat nooit of juist altijd gebeurt","ai-vaardigheid-bronnen-label":"Welke bedrijfsinformatie hiervoor wordt gelezen","ai-vaardigheid-bronnen-past":"Dit past allemaal in zijn opdracht.","ai-vaardigheid-bronnen-valt-af":"{namen} gaat niet mee: samen is het te veel om in één opdracht te lezen. Klik hem eerder aan als je hem nodig hebt.","ai-vaardigheid-bronnen-valt-af-meer":"{namen} gaan niet mee: samen is het te veel om in één opdracht te lezen. Klik ze eerder aan als je ze nodig hebt.","ai-vaardigheid-bronnen-uitleg":"Alleen deze onderdelen van Mijn kennisbank krijgt hij mee. Kies er te weinig en hij vult zelf iets in; kies er te veel en de opdracht raakt ondergesneeuwd.","ai-vaardigheid-bewaren":"Opslaan","ai-vaardigheid-bewaard":"Opgeslagen. Zijn volgende opdracht gebruikt dit.","tab-werkblad":"Werkblad","tab-spelregels":"Wat deze AI-medewerker mag","spelregels-kop":"Wat deze AI-medewerker mag","spelregels-uitleg":"Kies per handeling wat {naam} zelf doet en waarvoor eerst jouw akkoord nodig is. Dit geldt meteen, ook voor werk dat nu loopt.","spelregels-voetnoot":"Is jouw akkoord nodig, dan wacht de opdracht en verschijnt de vraag op je bord. Jouw ja geldt voor precies die ene handeling; de volgende keer wordt opnieuw gevraagd.","spelregel-zelfstandig":"Doet dit zelf","spelregel-eerst-akkoord":"Vraagt eerst","spelregel-verboden":"Nooit","spelregel-gemengd":"Wisselend","spelregel-vast":"Dit ligt vast: een AI-collega kan zichzelf geen akkoord geven."},tn={titel:"AI teammates",uitleg:"Choose who thinks along with you, see who is working and open any profile to shape their way of working and room to act.","team-label":"People · AI Team","team-kop":"Your AI Team","team-totaal":"AI teammates","team-bezig":"Active now","team-open-taken":"Open tasks","team-founders":"Co-founders","team-specialisten":"Specialists","team-zoeken":"Search by name or role","team-filter-bezig":"Active only","team-filter-aria":"Filter your AI Team","team-filter-alle":"All","team-filter-founders":"Co-founders","team-filter-specialisten":"Specialists","team-filter-actief":"Active","team-filter-idle":"Available","team-open-uitleg":"Work currently assigned to your team","team-resultaat":"{n} teammates visible","kaart-open-taken-een":"1 open task","kaart-open-taken":"{n} open tasks","kaart-geen-taken":"No open tasks","kaart-bezig":"Working on: {titel}","kaart-status-actief":"Working","kaart-status-beschikbaar":"Available","kaart-profiel-terugval":"Your AI teammate for {rol}.","kaart-vaardigheden":"{n} ways of working","kaart-openen":"View profile","nieuw-kaart":"New AI teammate","nieuw-kaart-sub":"Blank or from a template","panel-titel-nieuw":"New AI teammate","veld-naam":"Name","veld-rol":"Role","profiel-kop":"Profile","profiel-uitleg":"This is how this teammate behaves. It goes into their work instructions verbatim once they run tasks themselves.","veld-doel":"Purpose","veld-doel-placeholder":"Why does this teammate exist? One sentence.","veld-toon":"Tone","veld-toon-placeholder":"E.g. short and factual, no jargon","lijst-werkwijze":"Way of working (step by step)","lijst-werkwijze-placeholder":"New step...","lijst-regels":"Rules: never or always do","lijst-regels-placeholder":"New rule...","lijst-bronnen":"Leading sources in the dashboard","lijst-bronnen-placeholder":"E.g. My Knowledgebase: Pricing","lijst-toevoegen":"Add","lijst-verwijderen":"Remove","template-kop":"Start from a template","template-leeg":"Start blank","nieuw-toevoegen":"Add AI teammate","nieuw-gelukt":"AI teammate added.","nieuw-label":"AI Team · New","nieuw-titel":"Build a teammate","nieuw-uitleg":"Choose a proven foundation, then tailor the role to your business.","medewerker-verwijderen":"Delete teammate","medewerker-verwijderd":"AI teammate moved to the trash.","medewerker-verwijderen-titel":"Delete this AI teammate?","medewerker-verwijderen-uitleg":'You are deleting "{naam}
6". They disappear from your team. You can restore them.',"medewerker-verwijderen-taken-een":"Heads up: 1 open task is still assigned to them. After this it sits with nobody. Hand it to someone else first.","medewerker-verwijderen-taken":"Heads up: {n} open tasks are still assigned to them. After this they sit with nobody. Hand them to someone else first.","medewerker-verwijderen-bevestig":"Delete","ai-vaardigheden-kop":"What they can do","ai-vaardigheden-leeg":"No way of working recorded yet. Add a task type to their mandate and the matching instructions come with it.","ai-vaardigheid-sjabloon":"template","ai-vaardigheid-stappen":"{aantal} steps","ai-vaardigheid-bronnen":"reads: {bronnen}","model-regel":"Your team thinks on {model}, the same as you.","ai-vaardigheden-uitleg":"This is how they handle each kind of work. You can change it; the next task they get uses your version.","ai-vaardigheid-opbrengst":"What is there at the end","ai-vaardigheid-stappen-label":"Way of working, step by step","ai-vaardigheid-stap-placeholder":"What they do, and how you know it is finished","ai-vaardigheid-regels-label":"Rules they always follow","ai-vaardigheid-regel-placeholder":"What they never or always do","ai-vaardigheid-bronnen-label":"Which company information they read for this","ai-vaardigheid-bronnen-past":"All of this fits in their brief.","ai-vaardigheid-bronnen-valt-af":"{namen} does not come along: together it is too much to read in one brief. Pick it earlier if you need it.","ai-vaardigheid-bronnen-valt-af-meer":"{namen} do not come along: together it is too much to read in one brief. Pick them earlier if you need them.","ai-vaardigheid-bronnen-uitleg":"Only these parts of My Knowledgebase are passed to them. Pick too few and they fill in the blanks themselves; pick too many and the instructions get buried.","ai-vaardigheid-bewaren":"Save","ai-vaardigheid-bewaard":"Saved. Their next task uses this.","tab-werkblad":"Worksheet","tab-spelregels":"What they may do","spelregels-kop":"What they may do","spelregels-uitleg":"Choose per action what {naam} does alone and what needs your approval first. This takes effect right away, including for work that is running now.","spelregels-voetnoot":"When approval is needed the task waits and the question appears on your board. Say yes and they do that one action, then ask again next time.","spelregel-zelfstandig":"Does it alone","spelregel-eerst-akkoord":"Asks first","spelregel-verboden":"Never","spelregel-gemengd":"Mixed","spelregel-vast":"This is fixed: an AI teammate cannot approve its own work."};var tr=e.i(736725);function ti({delayDuration:e=0,...t}){return(0,l.jsx)(tr.Tooltip.Provider,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function to({...e}){return(0,l.jsx)(tr.Tooltip.Root,{"data-slot":"tooltip",...e})}function tl({...e}){return(0,l.jsx)(tr.Tooltip.Trigger,{"data-slot":"tooltip-trigger",...e})}function ts({className:e,sideOffset:t=0,children:a,...n}){return(0,l.jsx)(tr.Tooltip.Portal,{children:(0,l.jsxs)(tr.Tooltip.Content,{"data-slot":"tooltip-content",sideOffset:t,className:(0,eJ.cn)("z-50 w-fit origin-(--radix-tooltip-content-transform-origin) animate-in rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",e),...n,children:[a,(0,l.jsx)(tr.Tooltip.Arrow,{className:"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground"})]})})}let td=["zelfstandig","eerst_akkoord","verboden"],tc={zelfstandig:e7.default,eerst_akkoord:e8,verboden:e9};function tu({medewerkerId:e,medewerkerNaam:t,regels:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,ta,tn),[i,o]=s.useState(()=>Object.fromEntries(a.map(e=>[e.tool,e.klasse]))),[d,u]=s.useState({}),[p,m]=s.useState(!1),g=s.useMemo(()=>{let e=new Map;for(let t of a){let a=e.get(t.categorie)??[];a.push(t),e.set(t.categorie,a)}return[...e.entries()]},[a]),h=e=>r(`spelregel-${e.replace("_","-")}`);async function k(t,a){let n=i[t];if(n===a)return;o(e=>({...e,[t]:a})),m(!0);
6let r=await f({medewerkerId:e,tool:t,klasse:a});m(!1),r.ok||(o(e=>({...e,[t]:n})),c.toast.error(r.fout.melding))}async function v(t,n){let r=a.filter(e=>e.categorie===t&&!e.vast),l=Object.fromEntries(r.map(e=>[e.tool,i[e.tool]]));o(e=>({...e,...Object.fromEntries(r.map(e=>[e.tool,n]))})),m(!0);let s=await b({medewerkerId:e,categorie:t,klasse:n});m(!1),s.ok||(o(e=>({...e,...l})),c.toast.error(s.fout.melding))}return(0,l.jsx)(ti,{children:(0,l.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:r("spelregels-kop")}),(0,l.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:r("spelregels-uitleg",{naam:t})})]}),(0,l.jsx)("div",{className:"flex flex-col gap-1",children:g.map(([e,t])=>{let a,n=d[e]??!1,o=1===(a=new Set(t.map(e=>i[e.tool]))).size?[...a][0]:null;return(0,l.jsxs)("div",{className:"rounded-[var(--radius-rij)] border border-border",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3 px-3 py-2",children:[(0,l.jsxs)("button",{type:"button",onClick:()=>u(t=>({...t,[e]:!n})),className:"flex min-w-0 flex-1 items-center gap-2 text-left text-sm","aria-expanded":n,children:[(0,l.jsx)(te.ChevronRight,{className:(0,eJ.cn)("size-4 shrink-0 transition-transform",n&&"rotate-90")}),(0,l.jsx)("span",{className:"truncate font-medium",children:e}),(0,l.jsx)("span",{className:"shrink-0 rounded-full bg-muted px-1.5 text-xs text-muted-foreground",children:t.length})]}),(0,l.jsx)(tp,{waarde:o,gemengdLabel:r("spelregel-gemengd"),klasseNaam:h,uitgeschakeld:p,compact:!1,onKies:t=>v(e,t)})]}),n&&(0,l.jsx)("ul",{className:"border-t border-border",children:t.map(e=>(0,l.jsxs)("li",{className:"flex items-center justify-between gap-3 px-3 py-2 text-sm",children:[(0,l.jsxs)("span",{className:"flex min-w-0 items-center gap-1.5 truncate",children:[e.vast&&(0,l.jsx)(tt.Lock,{className:"size-3 shrink-0 text-muted-foreground"}),(0,l.jsx)("span",{className:"truncate",children:e.label})]}),(0,l.jsx)(tp,{waarde:i[e.tool],gemengdLabel:r("spelregel-gemengd"),klasseNaam:h,uitgeschakeld:p||e.vast,vastReden:e.vast?r("spelregel-vast"):void 0,compact:!0,onKies:t=>k(e.tool,t)})]},e.tool))})]},e)})}),(0,l.jsx)("p",{className:"text-xs text-muted-foreground",children:r("spelregels-voetnoot")})]})})}function tp({waarde:e,klasseNaam:t,gemengdLabel:a,uitgeschakeld:n,vastReden:r,compact:i,onKies:o}){return(0,l.jsxs)("div",{className:"flex shrink-0 items-center gap-0.5",role:"group",children:[!i&&(0,l.jsx)("span",{className:"mr-1.5 text-xs text-muted-foreground",children:e?t(e):a}),td.map(a=>{let i=tc[a],s=e===a;return(0,l.jsxs)(to,{children:[(0,l.jsx)(tl,{asChild:!0,children:(0,l.jsx)("button",{type:"button",disabled:n,onClick:()=>o(a),"aria-pressed":s,"aria-label":t(a),className:(0,eJ.cn)("inline-flex size-7 items-center justify-center rounded-[var(--radius-rij)] transition-colors",s?"bg-accent text-foreground":"text-muted-foreground hover:bg-muted",n&&"cursor-not-allowed opacity-40"),children:(0,l.jsx)(i,{className:"size-4"})})}),(0,l.jsx)(ts,{children:r??t(a)})]},a)})]})}let tm=[["name","Bedrijfsnaam","Company name","general"],["legal","Officiële bedrijfsnaam","Legal company name","general"],["website","Website","Website","general"],["country","Land van vestiging","Country of establishment","general"],["sector","Sector","Industry","general"],["description","Wat doet je bedrijf?","What does your company do?","general"],["audience","Voor wie werk je?","Who are your customers?","general"],["email","E-mailadres","Business email","contact"],["phone","Telefoonnummer","Phone number","contact"],["address","Straat en huisnummer","Street address","contact"],["address2","Adresregel 2","Address line 2","contact"],["postal","Postcode","Postal / ZIP code","contact"],["city","Plaats","City","contact"],["regi
6on","Staat / provincie","State / region","contact"],["language","Taal van bedrijfscommunicatie","Business communication language","locale"],["currency","Valuta","Currency","locale"],["timezone","Tijdzone","Time zone","locale"],["markets","Klantmarkten","Customer markets","locale"],["legalform","Rechtsvorm","Legal structure","registration"],["registration","Registratienummer","Registration number","registration"],["tax","Zakelijk fiscaal nummer","Business tax ID","registration"],["registrationState","Staat van registratie","State of registration","registration"]],tg={nl:{title:"Bedrijfsgegevens",intro:"Dit is je bedrijf",help:"De basis voor iedereen in je AI-team. Je kunt dit altijd aanpassen.",general:"Algemeen",contact:"Contact & adres",locale:"Taal & regio",registration:"Registratie & belasting · optioneel",save:"Wijzigingen opslaan",saving:"Opslaanâ¦",undo:"Ongedaan maken",saved:"Opgeslagen",dirty:"Niet-opgeslagen wijzigingen",preview:"VOOR JE AI-TEAM",work:"We werken voor",unknown:"Nog niet ingevuld",team:"Je team gebruikt de opgeslagen bedrijfsbasis. Aanvullende kennis wordt per opdracht opgehaald.",drive:"Open in Mijn Bestanden",brain:"Bekijk in Second Brain",readonly:"Alleen een beheerder kan deze bedrijfsgegevens aanpassen.",ignored:"Dit veld staat op negeren. Wijzig die keuze via het kennisveld.",language:"Los van de taal van je scherm.",optional:"Optioneel",error:"Opslaan is niet gelukt.",sync:"Bedrijfsgegevens opgeslagen. De koppeling met persoonlijke skills moet opnieuw worden gesynchroniseerd in Skills."},en:{title:"Company details",intro:"This is your company",help:"The foundation for everyone on your AI team. You can update it at any time.",general:"General",contact:"Contact & address",locale:"Language & region",registration:"Registration & tax · optional",save:"Save changes",saving:"Savingâ¦",undo:"Undo changes",saved:"Saved",dirty:"Unsaved changes",preview:"FOR YOUR AI TEAM",work:"We work for",unknown:"Not provided yet",team:"Your team uses your saved company information. Additional knowledge is retrieved for each assignment.",drive:"Open in My Drive",brain:"View in Second Brain",readonly:"Only an administrator can change these company details.",ignored:"This field is ignored. Change that choice through the knowledge field.",language:"Separate from your interface language.",optional:"Optional",error:"Could not save your changes.",sync:"Company details saved. Personal skills need to be synced again in Skills."}},th="AF AL DZ AS AD AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BQ BA BW BV BR IO BN BG BF BI CV KH CM CA KY CF TD CL CN CX CC CO KM CG CD CK CR CI HR CU CW CY CZ DK DJ DM DO EC EG SV GQ ER EE SZ ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP GU GT GG GN GW GY HT HM VA HN HK HU IS IN ID IR IQ IE IM IL IT JM JP JE JO KZ KE KI KP KR KW KG LA LV LB LS LR LY LI LT LU MO MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC MN ME MS MA MZ MM NA NR NP NL NC NZ NI NE NG NU NF MK MP NO OM PK PW PS PA PG PY PE PH PN PL PT PR QA RE RO RU RW BL SH KN LC MF PM VC WS SM ST SA SN RS SC SL SG SX SK SI SB SO ZA GS SS ES LK SD SR SJ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG UA AE GB US UM UY UZ VU VE VN VG VI WF EH YE ZM ZW".split(" ");function tk({profile:e,canEdit:t}){let a=(0,eI.useTaal)(),n=tg[a],r=(0,u.useRouter)(),[i,o]=(0,s.useState)(e),[d,p]=(0,s.use
6State)(e.values),[m,g]=(0,s.useTransition)(),[h,k]=(0,s.useState)(""),f=JSON.stringify(d)!==JSON.stringify(i.values);(0,s.useEffect)(()=>{f||(o(e),p(e.values))},[e]);let b=new Intl.DisplayNames([a],{type:"region"}),v="US"===d.country,j="NL"===d.country;function w(e,r){let o=i.ignored.includes(e),s={id:`company-${e}`,name:e,value:d[e],disabled:!t||m||o,onChange:t=>{p(a=>({...a,[e]:t.target.value})),k("")},required:"name"===e||"country"===e,maxLength:"description"===e?4e3:500};return("postal"===e&&v&&(r="ZIP code"),"registration"===e&&(r=j?"KvK-nummer":v?"nl"===a?"Registratienummer bij de staat":"State registration number":r),"tax"===e&&(r=j?"nl"===a?"Btw-identificatienummer":"VAT identification number":v?"EIN":r),"region"===e&&j||"registrationState"===e&&!v)?null:(0,l.jsxs)("label",{className:["description","audience","address","address2","website","markets","timezone"].includes(e)?"company-wide":"",htmlFor:s.id,children:[(0,l.jsxs)("span",{children:[r,s.required?" *":""]}),"description"===e?(0,l.jsx)("textarea",{...s,rows:3}):"country"===e?(0,l.jsxs)("select",{...s,children:[(0,l.jsx)("option",{value:"",children:"â"}),th.map(e=>(0,l.jsx)("option",{value:e,children:b.of(e)},e))]}):(0,l.jsx)("input",{...s,type:"email"===e?"email":"website"===e?"url":"phone"===e?"tel":"text",list:["currency","timezone","language"].includes(e)?`company-${e}-options`:void 0,placeholder:"phone"===e?v?"+1 â¦":j?"+31 â¦":"+â¦":"legal"===e||"address2"===e?n.optional:void 0}),o&&(0,l.jsx)("small",{children:n.ignored})]},e)}return(0,l.jsxs)("div",{className:"company-page",children:[(0,l.jsxs)("div",{className:"company-intro",children:[(0,l.jsx)("h2",{children:n.intro}),(0,l.jsx)("p",{children:n.help})]}),(0,l.jsxs)("div",{className:"company-layout",children:[(0,l.jsxs)("form",{id:"company-profile-form",className:"company-form",onSubmit:e=>{e.preventDefault(),k(""),g(async()=>{try{let e=await y(d,i.version);if(!e.ok)return void k(e.fout.melding);o(e.data.profile),p(e.data.profile.values),c.toast.success(e.data.skillSyncFailed?n.sync:n.saved),r.refresh()}catch{k(n.error)}})},children:[["general","contact","locale","registration"].map(e=>"registration"===e?(0,l.jsxs)("details",{className:"company-section",children:[(0,l.jsx)("summary",{children:n.registration}),(0,l.jsx)("div",{className:"company-fields",children:tm.filter(t=>t[3]===e).map(([e,t,n])=>w(e,"nl"===a?t:n))})]},e):(0,l.jsxs)("section",{className:"company-section",children:[(0,l.jsx)("h3",{children:n[e]}),"locale"===e&&(0,l.jsx)("p",{children:n.language}),(0,l.jsx)("div",{className:"company-fields",children:tm.filter(t=>t[3]===e).map(([e,t,n])=>w(e,"nl"===a?t:n))})]},e)),(0,l.jsx)("datalist",{id:"company-currency-options",children:Intl.supportedValuesOf("currency").map(e=>(0,l.jsx)("option",{value:e},e))}),(0,l.jsx)("datalist",{id:"company-timezone-options",children:Intl.supportedValuesOf("timeZone").map(e=>(0,l.jsx)("option",{value:e},e))}),(0,l.jsx)("datalist",{id:"company-language-options",children:["nl-NL","en-US","en-GB","de-DE","fr-FR","es-ES","pt-BR","ar","ja-JP","zh-CN"].map(e=>(0,l.jsx)("option",{value:e},e))})]}),(0,l.jsxs)("aside",{className:"company-preview",children:[(0,l.jsx)("span",{children:n.preview}),(0,l.jsxs)("h3",{children:[n.work,(0,l.jsx)("br",{}),d.name||n.unknown]}),(0,l.jsx)("p",{children:d.description||n.unknown}),d.audience&&(0,l.jsx)("p",{children:d.audience}),(0,l.jsx)("p",{children:[d.country?b.of(d.country):"",d.language,d.currency,d.timezone].filter(Boolean).join(" · ")}),(0,l.jsx)("small",{children:f?n.dirty:n.saved}),(0,l.jsx)("hr",{}),(0,l.jsx)("p",{className:"company-preview-note",children:n.team}),i.documentId&&(0,l.jsx)(eN,{href:`/kennisbank?document=${i.documentId}`,children:n.drive}),(0,l.jsx)(eN,{href:"/second-brain",children:n.brain})]})]}),(0,l.jsxs)("div",{className:"company-savebar",children:[(0,l.jsx)("span",{role:"status",children:h||(t?f?n.dirty:n.saved:n.readonly)}),(0,l.jsx)("button",{disabled:m||!f,onClick:()=>{p(i.values),k("")},children:n.undo}),(0,l.jsx)("button",{className:"company-save",form:"company-profile-form",disabled:m||!t||!f,type:"submit",children:m?n.saving:n.save})]})]})}let tf=(0,Y.default)("book-open-check",[["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3",key:"8arnkb"}]]);var tb=e.i(716327),tv=e.i(226091),tj=e.i(586838);let tw=(0,Y.default)("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),tx={"identiteit-titel":"Mijn kennisbank","identiteit-label":"Bedrijfskennis","identiteit-uitleg":"Leg vast wat jouw bedrijf uniek maakt. Je AI-team gebruikt deze gecontroleerde kennis bij iedere opdracht.","metriek-afdelingen":"Kennisgebieden","metriek-voortgang":"Gemiddeld compleet","metriek-onderdelen":"Onderdelen in deze afdeling","ring-aria":"Voortgang {naam}: {pct} procent ingevuld","expert-bron":"{bron}
6","kaart-uitklappen":"Onderdeel uitklappen","kaart-inklappen":"Onderdeel inklappen","open-document":"Open als document","open-document-nog-niet":"Wordt gekoppeld tijdens de build","laat-claude":"Laat {programma} dit invullen","claude-taak-titel":"Vul in: {template}","claude-taak-intro":"Deze velden zijn nog leeg en mogen ingevuld worden:","claude-taak-toast":"Taak voor {programma} aangemaakt.","claude-geen-lege":"Er zijn geen lege velden om in te vullen.","negeren-label":"Negeren","status-leeg":"Nog leeg","status-ingevuld":"Ingevuld","status-negeren":"Genegeerd","negeren-aan-aria":"Zet '{label}' op negeren","bijgewerkt-door":"Bijgewerkt door {naam}","kies-optie":"Kies...","lijst-hint":"Typ en druk op Enter of gebruik een komma","lijst-verwijder":"Verwijder {waarde}","leeg-kop":"Nog niets in te vullen hier","leeg-tekst":"Voor {afdeling} staan nog geen onderdelen klaar. Zodra ze er zijn, leg je hier de bedrijfskennis vast waar jij en {programma} uit putten.","home-tegel-label":"Mijn kennisbank compleet","merk-titel":"Je merk","merk-kleur-kop":"Je kleuren","merk-kleur-uitleg":"Klik op een kleur om de code te kopiëren.","merk-gekopieerd":"{hex} gekopieerd.","merk-contrast-kop":"Wat leesbaar is","merk-contrast-uitleg":"Elke tekstkleur op elk vlak, met hoe goed het leest.","merk-contrast-voorbeeld":"Zo leest deze combinatie","merk-contrast-goed":"goed leesbaar","merk-contrast-groot":"alleen voor grote tekst","merk-contrast-zakt":"te licht","merk-letters-kop":"Je letters","merk-letters-uitleg":"Zoals ze op je site staan, op ware grootte.","merk-kopletter":"Voor koppen","merk-tekstletter":"Voor tekst","merk-gewichten":"Diktes","merk-schaal":"Groottes","merk-specimen-kop":"Zo ziet een kop eruit","merk-specimen-tekst":"En zo leest een stuk lopende tekst in je eigen letter, op de grootte waarop iemand hem echt ziet.","merk-beeld-kop":"Je beeld","merk-beeld-uitleg":"{aantal} bestanden, ingedeeld naar waar je ze voor gebruikt.","merk-beeld-leeg-kop":"Nog geen beeld","merk-beeld-leeg-tekst":"Laat je website opnieuw lezen; dan haalt je {programma} je logo, je foto's en je iconen op en zet ze hier neer.","merk-gebruik-kop":"Zo gebruik je je beeld","merk-gebruik-uitleg":"Je team leest dit voordat het iets maakt.","merk-bevindingen-kop":"Wat er nog niet klopt","merk-bevinding-naar":"Oplossen","merk-alles-goed":"Je merk is compleet. Er staat niets open.","merk-leeg-kop":"Nog niets gemeten","merk-leeg-tekst":"Laat je website lezen, dan staat het hier.","merk-herkomst-kop":"Waar dit vandaan komt","merk-herkomst-uitleg":"Een merkgids zonder datum vertrouwt niemand.","merk-herkomst-regel":"Gemeten van {site}.","merk-herkomst-onbekend":"Er is nog geen website gelezen.","merk-kleur-accent":"Accent","merk-kleur-canvas":"Achtergrond","merk-kleur-oppervlak":"Kaart","merk-kleur-tekst":"Tekst","merk-kleur-gedempt":"Tekst gedempt","merk-kleur-rand":"Lijn","merk-bev-logo-donker":"Er is geen logo voor een donkere achtergrond.","merk-gevolg-logo-donker":"Je team kan geen donkere post of kaart maken zonder dat je logo verdwijnt.","merk-bev-contrast":"{aantal} van je {totaal} kleurcombinaties zijn te licht om te lezen.","merk-gevolg-contrast":"Tekst die niemand kan lezen wordt niet gelezen, ook niet door jou.","merk-bev-letters":"Je gebruikt {aantal} verschillende letters.","merk-gevolg-letters":"Meer dan twee leest als drie merken door elkaar.","merk-bev-nog-indelen":"{aantal} afbeeldingen hebben nog geen plek.","merk-gevolg-nog-indelen":"Je team gebruikt er niets uit tot je zegt wat het is.","merk-bev-lege-velden":"{aantal} velden over je merk zijn nog leeg.","merk-gevolg-lege-velden":"Deze gaan mee in elke opdracht aan je team. Leeg betekent dat ze gokken.","merk-tab-merk":"Je merk","merk-tab-velden":"De velden"},ty={"identiteit-titel":"My Knowledgebase","identiteit-label":"Business knowledge","identiteit-uitleg":"Record what makes your business distinct. Your AI team uses this reviewed knowledge for every assignment.","metriek-afdelingen":"Knowledge areas","metriek-voortgang":"Average completion","metriek-onderdelen":"Sections in this area","ring-aria":"Progress {naam}: {pct}
6 percent filled in","expert-bron":"{bron}","kaart-uitklappen":"Expand section","kaart-inklappen":"Collapse section","open-document":"Open as document","open-document-nog-niet":"Gets linked during the build","laat-claude":"Let {programma} fill this in","claude-taak-titel":"Fill in: {template}","claude-taak-intro":"These fields are still empty and may be filled in:","claude-taak-toast":"Task for {programma} created.","claude-geen-lege":"There are no empty fields to fill in.","negeren-label":"Ignore","status-leeg":"Not filled in yet","status-ingevuld":"Filled in","status-negeren":"Ignored","negeren-aan-aria":"Set '{label}' to ignored","bijgewerkt-door":"Updated by {naam}","kies-optie":"Choose...","lijst-hint":"Type and press Enter or use a comma","lijst-verwijder":"Remove {waarde}","leeg-kop":"Nothing to fill in here yet","leeg-tekst":"No sections are ready for {afdeling} yet. Once they are, this is where you record the business knowledge you and {programma} draw from.","home-tegel-label":"My Knowledgebase complete","merk-titel":"Your brand","merk-kleur-kop":"Your colours","merk-kleur-uitleg":"Click a colour to copy its code.","merk-gekopieerd":"{hex} copied.","merk-contrast-kop":"What is readable","merk-contrast-uitleg":"Every text colour on every surface, with how well it reads.","merk-contrast-voorbeeld":"This is how this combination reads","merk-contrast-goed":"reads well","merk-contrast-groot":"large text only","merk-contrast-zakt":"too light","merk-letters-kop":"Your typefaces","merk-letters-uitleg":"As they appear on your site, at actual size.","merk-kopletter":"For headings","merk-tekstletter":"For text","merk-gewichten":"Weights","merk-schaal":"Sizes","merk-specimen-kop":"This is what a heading looks like","merk-specimen-tekst":"And this is how a paragraph reads in your own typeface, at the size someone actually sees it.","merk-beeld-kop":"Your imagery","merk-beeld-uitleg":"{aantal} files, sorted by what you use them for.","merk-beeld-leeg-kop":"No imagery yet","merk-beeld-leeg-tekst":"Have your website read again; your {programma} will collect your logo, your photos and your icons and put them here.","merk-gebruik-kop":"How to use your imagery","merk-gebruik-uitleg":"Your team reads this before making anything.","merk-bevindingen-kop":"What is not right yet","merk-bevinding-naar":"Fix","merk-alles-goed":"Your brand is complete. Nothing is outstanding.","merk-leeg-kop":"Nothing measured yet","merk-leeg-tekst":"Have your website read, and it will show up here.","merk-herkomst-kop":"Where this comes from","merk-herkomst-uitleg":"A brand guide without a date is one nobody trusts.","merk-herkomst-regel":"Measured from {site}.","merk-herkomst-onbekend":"No website has been read yet.","merk-kleur-accent":"Accent","merk-kleur-canvas":"Background","merk-kleur-oppervlak":"Card","merk-kleur-tekst":"Text","merk-kleur-gedempt":"Muted text","merk-kleur-rand":"Line","merk-bev-logo-donker":"There is no logo for a dark background.","merk-gevolg-logo-donker":"Your team cannot make a dark post or card without your logo disappearing.","merk-bev-contrast":"{aantal} of your {totaal} colour combinations are too light to read.","merk-gevolg-contrast":"Text nobody can read does not get read, not even by you.","merk-bev-letters":"You are using {aantal} different typefaces.","merk-gevolg-letters":"More than two reads like three brands at once.","merk-bev-nog-indelen":"{aantal} images do not have a place yet.","merk-gevolg-nog-indelen":"Your team will use none of them until you say what they are.","merk-bev-lege-velden":"{aantal} fields about your brand are still empty.","merk-gevolg-lege-velden":"These go into every task you give your team. Empty means they guess.","merk-tab-merk":"Your brand","merk-tab-velden":"The fields"},tN={titel:"Visuele weergave","hero-label":"Tweede brein","hero-titel":"Zie hoe alles samenhangt","hero-uitleg":"Bekijk de verbindingen tussen je documenten, relaties, projecten, processen en bedrijfskennis in één kaart.","metriek-knopen":"Onderdelen op de kaart","metriek-los":"Nog niet verbonden","metriek-controleren":"Verbanden controleren","zoek-placeholder":"Zoek een knoop...",herschik:"Herschik",laden:"De kaart wordt geladen...","canvas-label":"Kaart van verbindingen tussen documenten, organisaties en projecten","legenda-document":"Document","legenda-pers
6oonlijk":"Persoonlijk","legenda-organisatie":"Organisatie","legenda-project":"Project","legenda-sop":"Proces (SOP)","legenda-identiteit":"Mijn kennisbank","soorten-kop":"Soorten","aandacht-kop":"Vraagt aandacht","aandacht-wezen":"{aantal} stukken hangen nergens aan","aandacht-afgeleid":"{aantal} verbanden wachten op je","hangt-aan":"Hangt aan","hangt-nergens-aan":"Hier hangt nog niets aan.",openen:"Openen",sluiten:"Sluiten","leeg-kop":"Nog niets te zien","leeg-tekst":"Maak documenten, organisaties of projecten aan. Ze verschijnen hier als knopen, met lijnen voor hun verbindingen."},tz={titel:"Visual view","hero-label":"Second brain","hero-titel":"See how everything connects","hero-uitleg":"View the connections between your documents, relationships, projects, processes and business knowledge in one map.","metriek-knopen":"Items on the map","metriek-los":"Not connected yet","metriek-controleren":"Connections to review","zoek-placeholder":"Search a node...",herschik:"Rearrange",laden:"Loading the map...","canvas-label":"Map of connections between documents, organisations and projects","legenda-document":"Document","legenda-persoonlijk":"Personal","legenda-organisatie":"Organisation","legenda-project":"Project","legenda-sop":"Process (SOP)","legenda-identiteit":"My Knowledgebase","soorten-kop":"Kinds","aandacht-kop":"Needs a look","aandacht-wezen":"{aantal} pieces are not connected to anything","aandacht-afgeleid":"{aantal} connections are waiting for you","hangt-aan":"Connected to","hangt-nergens-aan":"Nothing is connected to this yet.",openen:"Open",sluiten:"Close","leeg-kop":"Nothing here yet","leeg-tekst":"Create documents, organisations or projects. They show up here as nodes, with lines for their connections."};var tI=e.i(326525),tC=e.i(853138),tD=e.i(810818),tS=e.i(822315),tA=e.i(758379),tA=tA;let tE={"werkwoord-zette-om-naar-taak":"zette om naar taak","werkwoord-ontkoppelde":"ontkoppelde","werkwoord-wijzigde-factuurconcept":"wijzigde factuurconcept","werkwoord-herstelde-registratie":"herstelde registratie","werkwoord-plande-opvolging":"plande opvolging","werkwoord-herstelde-factuurconcept":"herstelde factuurconcept","werkwoord-bewaarde-notitie":"bewaarde notitie","omgeving-kop":"Wat je ziet","omgeving-zakelijk":"Je bedrijf","omgeving-persoonlijk":"Over jou","omgeving-alles":"Alles",opslaan:"Opslaan",annuleren:"Annuleren",verwijderen:"Verwijderen",herstellen:"Herstellen",bevestigen:"Bevestigen",sluiten:"Sluiten",zoeken:"Zoeken","nieuw-toevoegen":"Toevoegen",laden:"Laden...","opgeslagen-om":"Opgeslagen om {tijd}","niet-gevonden":"Dit record bestaat niet (meer).","niet-gevonden-uitleg":"Het is misschien verwijderd. Sluit dit paneel en probeer het opnieuw.","fout-algemeen":"Er ging iets mis. Probeer het opnieuw.","fout-teruggedraaid":"Dat lukte niet. De wijziging is teruggedraaid.","fout-scherm-titel":"Er ging iets mis","fout-scherm-uitleg":"Dit scherm kon niet worden geladen. Je gegevens zijn niet gewijzigd.","fout-scherm-nummer":"Voorval {voorval}","fout-scherm-opnieuw":"Opnieuw proberen","leeg-geen-resultaten":"Geen resultaten",vandaag:"Vandaag",voorbeeld:"Voorbeeld","dagen-kort":"d","opslaan-bezig":"Opslaan...","mandaat-zelfstandig":"Zelfstandig","mandaat-met-akkoord":"Eerst jouw akkoord","mandaat-zin-zelfstandig":"{naam} mag dit werk zonder voorafgaande toestemming uitvoeren. Jij controleert de oplevering in je Inbox.","mandaat-zin-met-akkoord":"{naam} vraagt eerst jouw akkoord.","comment-placeholder":"Schrijf een reactie... (â+Enter om te plaatsen)","comment-plaatsen":"Plaatsen","tijd-zojuist":"zojuist","tijd-min-geleden":"{n} min geleden","tijd-uur-geleden-een":"1 uur geleden","tijd-uur-geleden":"{n} uur geleden","tijd-gisteren":"gisteren","tijd-dag-geleden":"{n} dagen geleden","werkwoord-exporteerde":"maakte een kopie van alles","werkwoord-maakte-aan":"maakte aan","werkwoord-keurde-goed":"keurde goed","werkwoord-vroeg-om":"vroeg aandacht voor","werkwoord-plande":"plande een terugkomst voor","werkwoord-wijzigde":"wijzigde","werkwoord-verwijderde":"verwijderde","werkwoord-herstelde":"herstelde","werkwoord-hernoemde":"hernoemde","werkwoord-verplaatste":"verplaatste","
6werkwoord-kopieerde":"kopieerde naar het klembord","werkwoord-maakte-factuurconcept":"maakte een factuurconcept","werkwoord-wijzigde-factuurstatus":"wijzigde de factuurstatus","werkwoord-verwijderde-factuurconcept":"verwijderde een factuurconcept","werkwoord-koppelde":"koppelde","werkwoord-koppelde-document":"koppelde een document","werkwoord-uploadde":"uploadde","werkwoord-reageerde":"reageerde","werkwoord-won-de-deal-project-aangemaakt":"won de deal, en er is een project aangemaakt","werkwoord-ontstond-uit-gewonnen-deal":"ontstond uit een gewonnen deal","blokkade-dependency":"wacht op een andere taak","blokkade-needs-input":"heeft jouw antwoord nodig","blokkade-capability":"kan dit niet zelf","blokkade-transient":"tijdelijke storing","uitkomst-bezig":"bezig","uitkomst-klaar":"klaar","uitkomst-geblokkeerd":"wacht op jou","uitkomst-vastgelopen":"vastgelopen","uitkomst-te-lang":"te lang bezig","uitkomst-niet-gestart":"niet gestart","uitkomst-opgegeven":"opgegeven","uitkomst-teruggenomen":"teruggenomen","werkwoord-zette-op-negeren":"zette op negeren","werkwoord-rondde-af":"rondde af","werkwoord-startte":"startte","werkwoord-keurde-af":"keurde af","werkwoord-legde-voor":"legde voor","werkwoord-verwijderde-definitief":"verwijderde definitief","werkwoord-stelde-in":"stelde in","werkwoord-stelde-samen":"stelde samen","werkwoord-zette-aan":"zette aan","werkwoord-zette-uit":"zette uit","werkwoord-vulde-in":"vulde in","werkwoord-maakte-leeg":"maakte leeg","werkwoord-signaleerde":"signaleerde","werkwoord-hief-negeren-op":"hief negeren op","werkwoord-blokkeerde":"blokkeerde","werkwoord-nam-terug":"nam terug","werkwoord-bereidt-voor":"bereidt de opdracht voor","werkwoord-werkte-bij":"werkte bij","werkwoord-begon-aan":"begon aan","werkwoord-stopte":"stopte","werkwoord-draaide-terug":"draaide terug","werkwoord-noteerde-via-module":"noteerde via module",toevoegen:"Toevoegen","tijdlijn-bekijk-resultaat":"Bekijk het resultaat"},tT={"werkwoord-zette-om-naar-taak":"converted to a task","werkwoord-ontkoppelde":"unlinked","werkwoord-wijzigde-factuurconcept":"updated invoice draft","werkwoord-herstelde-registratie":"restored entry","werkwoord-plande-opvolging":"scheduled follow-up","werkwoord-herstelde-factuurconcept":"restored invoice draft","werkwoord-bewaarde-notitie":"saved note","omgeving-kop":"What you see","omgeving-zakelijk":"Your business","omgeving-persoonlijk":"About you","omgeving-alles":"Everything",opslaan:"Save",annuleren:"Cancel",verwijderen:"Delete",herstellen:"Restore",bevestigen:"Confirm",sluiten:"Close",zoeken:"Search","nieuw-toevoegen":"Add",laden:"Loading...","opgeslagen-om":"Saved at {tijd}","niet-gevonden":"This record no longer exists.","niet-gevonden-uitleg":"It may have been deleted. Close this panel and try again.","fout-algemeen":"Something went wrong. Please try again.","fout-teruggedraaid":"That didn't work. The change was rolled back.","fout-scherm-titel":"Something went wrong","fout-scherm-uitleg":"This screen could not load. Your data has not changed.","fout-scherm-nummer":"Incident {voorval}","fout-scherm-opnieuw":"Try again","leeg-geen-resultaten":"No results",vandaag:"Today",voorbeeld:"Example","dagen-kort":"d","opslaan-bezig":"Saving...","mandaat-zelfstandig":"On their own","mandaat-met-akkoord":"Your approval first","mandaat-zin-zelfstandig":"{naam} may do this work without prior permission. You review the delivery in your Inbox.","mandaat-zin-met-akkoord":"{naam} asks for your approval first.","comment-placeholder":"Write a comment... (â+Enter to post)","comment-plaatsen":"Post","tijd-zojuist":"just now","tijd-min-geleden":"{n} min ago","tijd-uur-geleden-een":"1 hour ago","tijd-uur-geleden":"{n} hours ago","werkwoord-exporteerde":"made a copy of everything","werkwoord-maakte-aan":"created","werkwoord-keurde-goed":"approved","werkwoord-vroeg-om":"flagged for attention","werkwoord-plande":"scheduled a follow-up for","werkwoord-wijzigde":"changed","werkwoord-verwijderde":"deleted","werkwoord-herstelde":"restored","werkwoord-hernoemde":"renamed","werkwoord-verplaatste":"moved","werkwoord-kopieerde":"copied to the clipboard","werkwoord-maakte-factuurconcept":"created an invoice draft","werkwoord-wijzigde-factuurstatus":"changed the invoice status","werkwoord-verwijderde-factuurconcept":"removed an invoice draft","werkwoord-koppelde":"linked","werkwoord-koppelde-document":"linked a document","werkwoord-uploadde":"uploaded","werkwoord-reageerde":"commented","werkwoord-won-de-deal-project-aangemaakt":"won the deal, and a project was created","werkwoord-ontstond-uit-gewonnen-deal":"came from a won deal","blokkade-dependency":"waiting on another task","blokkade-needs-input":"needs your answer","blokkade-capability":"cannot do this alone","blokkade-transient":"temporary glitch","uitkomst-bezig":"working","uitkomst-klaar":"done","uitkomst-geblokkeerd":"waiting on you","uitkomst-vastgelopen":"stopped unexpectedly","uitkomst-te-lang":"took too long","uitkomst-niet-gestart":"never started","uitkomst-opgegeven":"gave up","uitkomst-teruggenomen":"taken back","werkwoord-zette-op-negeren":"set to ignore","werkwoord-rondde-af":"completed","werkwoord-startte":"started","werkwoord-keurde-af":"sent back","werkwoord-legde-voor":"submitted for review","werkwoord-verwijderde-definitief":"permanently deleted","werkwoord-stelde-in":"set","werkwoord-stelde-samen":"composed","werkwoord-zette-aan":"switched on","werkwoord-zette-uit":"switched off","werkwoord-vulde-in":"filled
6in","werkwoord-maakte-leeg":"cleared","werkwoord-signaleerde":"flagged","werkwoord-hief-negeren-op":"stopped ignoring","werkwoord-blokkeerde":"blocked","werkwoord-nam-terug":"took back","tijd-gisteren":"yesterday","tijd-dag-geleden":"{n} days ago","werkwoord-bereidt-voor":"is preparing the brief","werkwoord-werkte-bij":"updated","werkwoord-begon-aan":"started on","werkwoord-stopte":"stopped","werkwoord-draaide-terug":"rolled back","werkwoord-noteerde-via-module":"noted through a module",toevoegen:"Add","tijdlijn-bekijk-resultaat":"View the result"};function tM(e,t,a){let n=a?.debounceMs??800,r=(0,eI.useTaal)(),[i,o]=s.useState("idle"),[l,d]=s.useState(null),[u,p]=s.useState(null),m=s.useRef(e),g=s.useRef(t),h=s.useRef(r),k=s.useRef(e),f=s.useRef(!1),b=s.useRef(new Set),v=s.useRef(null),j=s.useRef(!0),w=s.useRef(0),x=s.useRef(null);s.useEffect(()=>{m.current=e,g.current=t,h.current=r});let y=s.useCallback(()=>{let e=async()=>{let e=++w.current;f.current=!1,j.current&&o("bezig");try{let a=new Set(b.current),n=m.current,r=await g.current(n,a);if(!r.ok)return c.toast.error(r.fout.melding),j.current&&e===w.current&&(o("fout"),p(r.fout.melding)),!1;for(let e of a){var t;t=m.current,(n&&t&&"object"==typeof n&&"object"==typeof t?Object.is(n[e],t[e]):Object.is(n,t))&&b.current.delete(e)}return j.current&&e===w.current&&(o("opgeslagen"),d((0,tS.default)().format("HH:mm")),p(null)),!0}catch(a){let t=(0,eS.maakVertaler)(h.current,tE,tT)("fout-algemeen");return c.toast.error(t),j.current&&e===w.current&&(o("fout"),p(t)),!1}},t=x.current,a=t?t.then(e,e):e();return x.current=a,a.finally(()=>{x.current===a&&(x.current=null)})},[]);return s.useEffect(()=>{if(!Object.is(k.current,e)){let t=k.current;if(e&&t&&"object"==typeof e&&"object"==typeof t)for(let a of Object.keys(e))Object.is(t[a],e[a])||b.current.add(a);k.current=e,f.current=!0}if(f.current)return v.current=setTimeout(()=>{v.current=null,y()},n),()=>{v.current&&(clearTimeout(v.current),v.current=null)}},[e,n,y]),s.useEffect(()=>(j.current=!0,()=>{j.current=!1,v.current&&(clearTimeout(v.current),v.current=null),f.current&&y()}),[y]),{status:i,laatstOpgeslagenOm:l,foutmelding:u,forceerOpslaan:s.useCallback(async()=>(v.current&&(clearTimeout(v.current),v.current=null),y()),[y])}}function tP({status:e,laatstOpgeslagenOm:t,foutmelding:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,tE,tT);return"bezig"===e?(0,l.jsxs)("span",{className:"inline-flex items-center gap-1 text-xs text-muted-foreground",children:[(0,l.jsx)(tA.default,{"aria-hidden":!0,size:12,className:"animate-spin"}),r("opslaan-bezig")]}):"fout"===e?(0,l.jsx)("span",{className:"text-xs text-destructive",children:a??r("fout-algemeen")}):"opgeslagen"===e&&t?(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:r("opgeslagen-om",{tijd:t})}):null}var tO=e.i(890381);function tR({kop:e,tekst:t,actieLabel:a,onActie:n}){return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 px-4 py-12 text-center",children:[(0,l.jsx)("h2",{className:"kop-serif text-xl",children:e}),(0,l.jsx)("p",{className:"max-w-sm text-sm text-muted-foreground",children:t}),a&&n?(0,l.jsx)(tO.Button,{size:"sm",className:"mt-2",onClick:n,children:a}):null]})}function tB(){let e=(0,eI.useTaal)(),t=(0,eS.maakVertaler)(e,tE,tT);return(0,l.jsx)("span",{className:"inline-flex items-center rounded-[var(--radius-chip)] bg-muted px-1.5 py-0.5 tekst-label font-medium text-muted-foreground",children:t("voorbeeld")})}function tL(e,t){let a=(0,eS.maakVertaler)(t,tE,tT),n=(0,tS.default)(),r=(0,tS.default)(e),i=n.diff(r,"minute");if(i<1)return a("tijd-zojuist");if(i<60)return a("tijd-min-geleden",{n:i});let o=n.diff(r,"hour");if(o<24)return 1===o?a("tijd-uur-geleden-een"):a("tijd-uur-geleden",{n:o});let l=n.diff(r,"day");return l<=1?a("tijd-gisteren"):l<7?a("tijd-dag-geleden",{n:l}):r.format("DD-MM-YYYY")}let t$=["logo","icoon","social","sfeer","mensen","bewijs","uitleg","patroon","video","iconen","lettertypen","schermafdrukken","nog-indelen"],tW={merk:{nl:"Merk",en:"Brand"},logo:{nl:"Logo",en:"Logo"},icoon:{nl:"Icoon",en:"Icon"},social:{nl:"Social",en:"Social"},sfeer:{nl:"Sfeer",en:"Atmosphere"},mensen:{nl:"Mensen",en:"People"},bewijs:{nl:"Bewijs",en:"Proof"},uitleg:{nl:"Uitleg",en:"Explainers"},patroon:{nl:"Patroon",en:"Patterns"},video:{nl:"Video",en:"Video"},iconen:{nl:"Iconen",en:"Icons"},lettertypen:{nl:"Lettertypen",en:"Typefaces"},schermafdrukken:{nl:"Schermafdrukken",en:"Screenshots"},"nog-indelen":{nl:"Nog indelen",en:"To sort"}},tF={logo:{nl:"Het merkteken. Gebruik de lichte versie op een licht vlak en de donkere op een donker vlak, nooit andersom.",en:"The brand mark. Use the light version on a light surface and the dark one on a dark surface, never the other way round."},icoon:{nl:"Het kleine vierkante teken: favicon, app-icoon. Nooit als logo in een document.",en:"The small square mark: favicon, app icon. Never as a logo in a document."},social:{nl:"Hoe een link eruitziet als iemand hem deelt. Niet hergebruiken als sfeerbeeld.",en:"How a link looks when someone shares it. Do not reuse as an atmosphere image."},sfeer:{nl:"Het beeld dat de toon zet. Dit gebruik je bovenaan een post, een voorstel of een presentatie.",en:"The image that sets the tone. Use this at the top of a post, a proposal or a presentation."},mensen:{nl:"Gezichten en teamfoto's. Gebruik dit als het over samenwerking of over de mensen zelf gaat.",en:"Faces and team photos. Use these when the subject is collaboration or the people themselves."},bewijs:{nl:"Klantlogo's, keurmerken, awards. Alleen naast een claim die ze onderbouwen.",en:"Client logos, certifications, awards. Only next to a claim they support."},uitleg:{nl:"Schermafdrukken van het product, diagrammen, mockups. Bij een uitleg, niet als versiering.",en:"Product screenshots, diagrams, mockups. With an explanation, never as decoration."},patroon:{nl:"Texturen en achtergronden. Altijd achter tekst, nooit als onderwerp.",en:"Textures and backgrounds. Always behind text, never as the subject."},video:{nl:"Posterframes van video's. Het beeld dat je ziet voordat je afspeelt.",en:"Video poster frames. The image you see before it plays."},iconen:{nl:"De eigen icoonset. Meng er nooit iconen uit een andere set doorheen.",en:"The brand's own icon set. Never mix icons from another set into it."},lettertypen:{nl:"De lettertypebestanden zelf, voor als iets buiten de browser wordt opgemaakt.",en:"The typeface files themselves, for anything laid out outside the browser."},schermafdrukken:{nl:"Hoe de website eruitziet, breed en op een telefoon. Het antwoord op 'hoe ziet het eruit'.",en:"How the website looks, wide and on a phone. The answer to 'what does it look like'."},"nog-indelen":{nl:"Wat de indeling niet kon plaatsen. Gebruik hier niets uit voordat het een rol heeft.",en:"What the sorting could not place. Use nothing from here until it has a role."}};function tG({pagina:e}){let t=(0,eI.useTaal)(),a=(0,eS.maakVertaler)(t,tx,ty),n=t$.reduce((t,a)=>t+e.beeld[a].length,0);return(0,l.jsxs)("div",{className:"mx-auto flex w-full max-w-5xl flex-col gap-8 px-6 py-6",children:[(0,l.jsx)(tK,{pagina:e,t:a}
6),(0,l.jsx)(tV,{kop:a("merk-kleur-kop"),uitleg:a("merk-kleur-uitleg"),children:0===e.kleuren.length?(0,l.jsx)(tR,{kop:a("merk-leeg-kop"),tekst:a("merk-leeg-tekst")}):(0,l.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3",children:e.kleuren.map(e=>(0,l.jsx)(t_,{hex:e.hex,label:a(e.labelSleutel),waarvoor:e.waarvoor,t:a},e.sleutel))})}),e.contrast.length>0?(0,l.jsx)(tV,{kop:a("merk-contrast-kop"),uitleg:a("merk-contrast-uitleg"),children:(0,l.jsx)("ul",{className:"flex flex-col gap-1.5",children:e.contrast.map((e,t)=>(0,l.jsxs)("li",{className:"flex items-center gap-3 rounded-rij border border-border px-3 py-2",style:{background:e.achtergrond,color:e.voorgrond},children:[(0,l.jsx)("span",{className:"flex-1 truncate text-sm",children:a("merk-contrast-voorbeeld")}),(0,l.jsxs)("span",{className:"shrink-0 tabular-nums tekst-label",children:[e.ratio,":1"]}),(0,l.jsx)("span",{className:"shrink-0 tekst-label",children:e.haaltAa?a("merk-contrast-goed"):e.haaltAaGroot?a("merk-contrast-groot"):a("merk-contrast-zakt")})]},t))})}):null,(0,l.jsx)(tV,{kop:a("merk-letters-kop"),uitleg:a("merk-letters-uitleg"),children:e.kopletter||e.tekstletter?(0,l.jsxs)("div",{className:"flex flex-col gap-4 roun
6ded-kaart border border-border bg-card p-5",children:[e.kopletter?(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"tekst-label uppercase text-muted-foreground",children:a("merk-kopletter")}),(0,l.jsx)("p",{className:"mt-1 text-3xl leading-tight",style:{fontFamily:e.kopletter},children:a("merk-specimen-kop")}),(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:e.kopletter})]}):null,e.tekstletter?(0,l.jsxs)("div",{children:[(0,l.jsx)("p",{className:"tekst-label uppercase text-muted-foreground",children:a("merk-tekstletter")}),(0,l.jsx)("p",{className:"mt-1 text-base leading-relaxed",style:{fontFamily:e.tekstletter},children:a("merk-specimen-tekst")}),(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:e.tekstletter})]}):null,e.gewichten||e.schaal?(0,l.jsxs)("dl",{className:"grid grid-cols-2 gap-3 border-t border-border pt-3 tekst-bijschrift",children:[e.gewichten?(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"text-muted-foreground",children:a("merk-gewichten")}),(0,l.jsx)("dd",{children:e.gewichten})]}):null,e.schaal?(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"text-muted-foreground",children:a("merk-schaal")}),(0,l.jsx)("dd",{children:e.schaal})]}):null]}):null]}):(0,l.jsx)(tR,{kop:a("merk-leeg-kop"),tekst:a("merk-leeg-tekst")})}),(0,l.jsx)(tV,{kop:a("merk-beeld-kop"),uitleg:a("merk-beeld-uitleg",{aantal:n}),children:0===n?(0,l.jsx)(tR,{kop:a("merk-beeld-leeg-kop"),tekst:a("merk-beeld-leeg-tekst")}):(0,l.jsx)("div",{className:"flex flex-col gap-6",children:t$.filter(t=>e.beeld[t].length>0).sort((e,t)=>"nog-indelen"===e?-1:+("nog-indelen"===t)).map(a=>(0,l.jsx)(tH,{rol:a,bestanden:e.beeld[a],taal:t},a))})}),e.beeldgebruik.length>0?(0,l.jsx)(tV,{kop:a("merk-gebruik-kop"),uitleg:a("merk-gebruik-uitleg"),children:(0,l.jsx)("dl",{className:"flex flex-col gap-3 rounded-kaart border border-border bg-card p-5",children:e.beeldgebruik.map(e=>(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"tekst-label uppercase text-muted-foreground",children:e.label}),(0,l.jsx)("dd",{className:"text-sm",children:e.waarde})]},e.label))})}):null,(0,l.jsx)(tV,{kop:a("merk-herkomst-kop"),uitleg:a("merk-herkomst-uitleg"),children:(0,l.jsx)("p",{className:"tekst-bijschrift text-muted-foreground",children:e.herkomst.site?a("merk-herkomst-regel",{site:e.herkomst.site}):a("merk-herkomst-onbekend")})})]})}function tV({kop:e,uitleg:t,children:a}){return(0,l.jsxs)("section",{className:"flex flex-col gap-3",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"text-lg font-semibold",children:e}),(0,l.jsx)("p",{className:"tekst-bijschrift text-muted-foreground",children:t})]}),a]})}function t_({hex:e,label:t,waarvoor:a,t:n}){return(0,l.jsxs)("button",{type:"button",onClick:()=>{navigator.clipboard.writeText(e),c.toast.success(n("merk-gekopieerd",{hex:e}))},className:"group flex flex-col overflow-hidden rounded-kaart border border-border text-left",children:[(0,l.jsx)("span",{className:"h-20 w-full",style:{background:e}}),(0,l.jsxs)("span",{className:"flex flex-col gap-0.5 bg-card px-3 py-2",children:[(0,l.jsxs)("span",{className:"flex items-center gap-1.5 text-sm font-medium",children:[t,(0,l.jsx)(em.Copy,{className:"size-3 opacity-0 transition-opacity group-hover:opacity-60","aria-hidden":!0})]}),(0,l.jsx)("span",{className:"tekst-label font-mono uppercase text-muted-foreground",children:e}),a?(0,l.jsx)("span",{className:"tekst-label text-muted-foreground",children:a}):null]})]})}function tH({rol:e,bestanden:t,taal:a}){return(0,l.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"text-sm font-semibold",children:tW[e][a]}),(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:tF[e][a]})]}),(0,l.jsx)("ul",{className:"grid grid-cols-2 gap-2 sm:grid-cols-4",children:t.map(e=>(0,l.jsxs)("li",{className:"flex flex-col overflow-hidden rounded-kaart border border-border bg-card",children:[(0,l.jsx)("span",{className:(0,eJ.cn)("flex h-24 items-center justify-center overflow-hidden",e.heeftTransparantie?"bg-[repeating-conic-gradient(var(--muted)_0_25%,transparent_0_50%)] bg-[length:16px_16px]":"bg-muted"),children:(0,l.jsx)("img",{src:`/api/bestanden/${e.id}`,alt:e.naam,className:"max-h-full max-w-full object-contain",loading:"lazy"})}),(0,l.jsxs)("span",{className:"flex flex-col gap-0.5 px-2 py-1.5",children:[(0,l.jsx)("span",{className:"truncate tekst-label",children:e.naam}),e.breedte&&e.hoogte?(0,l.jsxs)("span",{className:"tekst-label tabular-nums text-muted-foreground",children:[e.breedte," Ã ",e.hoogte]}):null]})]},e.id))})]})}function tK({pagina:e,t}){let a=e.bevindingen.filter(e=>"goed"!==e.ernst);return 0===a.length?(0,l.jsxs)("p",{className:"flex items-center gap-2 rounded-kaart border border-border bg-card px-4 py-3 tekst-bijschrift",children:[(0,l.jsx)(J.Check,{className:"size-4 text-succes","aria-hidden":!0}),t("merk-alles-goed")]}):(0,l.jsxs)("section",{className:"flex flex-col gap-2",children:[(0,l.jsx)("h2",{className:"text-lg font-semibold",children:t("merk-bevindingen-kop")}),(0,l.jsx)("ul",{className:"flex flex-col gap-2",children:a.map(e=>(0,l.jsxs)("li",{className:(0,eJ.cn)("flex gap-3 rounded-kaart border px-4 py-3","blokkeert"===e.ernst?"border-waarschuwing/40 bg-waarschuwing/5":"border-border bg-card"),children:["blokkeert"===e.ernst?(0,l.jsx)(tC.AlertTriangle,{className:"mt-0.5 size-4 shrink-0 text-waarschuwing","aria-hidden":!0}):(0,l.jsx)(tD.Info,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,l.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col gap-0.5",children:[(0,l.jsx)("span",{className:"text-sm font-medium",children:t(`merk-bev-${e.sleutel}`,e.vars)}),(0,l.jsx)("span",{className:"tekst-bijschrift text-muted-foreground",children:t(`merk-gevolg-${e.sleutel}`,e.vars)})]}),e.naar?(0,l.jsxs)(eN,{href:e.naar,className:"shrink-0 self-center tekst-label font-medium text-accent-foreground hover:underline",children:[t("merk-bevinding-naar")," â"]}):null]},e.sleutel))})]})}let tU="ccos:local-storage-wijziging",tJ=new Map,tq=new Map,tY=new Map;function tZ(e,t){try{window.localStorage.setItem(e,t)}catch(e){}tq.delete(e),tY.delete(e)}function tX(e,t,a=0){let n=`website-demo.${e}`,r=s.useCallback(e=>{function t(t){(null===t.key||t.key===n)&&(tJ.delete(n),e())}function a(t){let a=t.detail;a?.sleutel===n&&e()}return window.addEventListener("storage",t),window.addEventListener(tU,a),()=>{window.removeEventListener("storage",t),window.removeEventListener(tU,a)}},[n]),i=s.useCallback(()=>(function(e,t){if(tJ.has(e))return tJ.get(e)??t;try{return window.localStorage.getItem(e)??t}catch(e){return t}})(n,t),[n,t]),o=s.useSyncExternalStore(r,i,()=>t),l=s.useCallback(e=>{tJ.set(n,e),window.dispatchEvent(new CustomEvent(tU,{detail:{sleutel:n}}));let t=tY.get(n);(void 0!==t&&window.clearTimeout(t),a<=0)?tZ(n,e):(tq.set(n,e),tY.set(n,window.setTimeout(()=>tZ(n,e),a)))},[n,a]);return s.useEffect(()=>()=>{let e=tq.get(n),t=tY.get(n);void 0!==t&&window.clearTimeout(t),void 0!==e&&tZ(n,e)},[n]),[o,l]}var tQ=e.i(263676);function t0(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,a)=>e===t[a])}function t1({className:e,type:t,...a}){return(0,l.jsx)("input",{type:t,"data-slot":"input",className:(0,eJ.cn)("h-9 w-full min-w-0 rounded-[var(--radius-rij)] border border-surface-border bg-surface px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...a})}function t2({className:e,...t}){return(0,l.jsx)("textarea",{"data-slot":"textarea",className:(0,eJ.cn)("flex field-sizing-content min-h-16 w-full rounded-[var(--radius-rij)] border border-surface-border bg-surface px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:aria-invalid:ring-destructive/40",e),...t})}var t5=e.i(26495),t5=t5;function t4({className:e,size:t="default",...a}){return(0,l.jsxs)("div",{className:"group/native-select relative w-fit has-[select:disabled]:opacity-50","data-slot":"native-select-wrapper",children:[(0,l.jsx)("select",{"data-slot":"native-select","data-size":t,className:(0,eJ.cn)("h-9 w-full min-w-0 appearance-none rounded-md border border-input bg-transparent px-3 py-2 pr-9 text-sm shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed data-[size=sm]:h-8 data-[size=sm]:py-1 dark:bg-input/30 dark:hover:bg-input/50","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...a}),(0,l.jsx)(t5.default,{className:"pointer-events-none absolute top-1/2 right-3.5 size-4 -translate-y-1/2 text-muted-foreground opacity-50 select-none","aria-hidden":"true","data-slot":"native-select-icon"})]})}function t3({className:e,...t}){return(0,l.jsx)("option",{"data-slot":"native-select-option",className:(0,eJ.cn)("bg-[Canvas] text-[CanvasText]",e),...t})}var t6=e.i(981140),t7=e.i(820783),t8=e.i(369340),t9=e.i(635804),ae="Switch",[at,aa]=(0,eT.createContextScope)(ae),[an,ar]=at(ae);function ai(e){let{__scopeSwitch:t,checked:a,children:n,defaultChecked:r,disabled:i,form:o,name:d,onCheckedChange:c,required:u,value:p="on",internal_do_not_use_render:m}=e,[g,h]=(0,t8.useControllableState)({prop:a,defaultProp:r??!1,onChange:c,caller:ae}),[k,f]=s.useState(null),[b,v]=s.useState(null),j=s.useRef(!1),w=!k||!!o||!!k.closest("form"),x={checked:g,setChecked:h,disabled:i,control:k,setControl:f,name:d,form:o,value:p,hasConsumerStoppedPropagationRef:j,required:u,defaultChecked:r,isFormControl:w,bubbleInput:b,setBubbleInput:v};return(0,l.jsx)(an,{scope:t,...x,children:"function"==typeof m?m(x):n})}var ao="SwitchTrigger",al=s.forwardRef(({__scopeSwitch:e,onClick:t,...a},n)=>{let{control:r,form:i,value:o,disabled:d,checked:c,required:u,setControl:p,setChecked:m,hasConsumerStoppedPropagationRef:g,isFormControl:h,bubbleInput:k}=ar(ao,e),f=(0,t7.useComposedRefs)(n,p),b=s.useRef(c);return s.useEffect(()=>{let e=i?r?.ownerDocument.getElementById(i):r?.form;if(e instanceof HTMLFormElement){let t=()=>m(b.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[r,i,m]),(0,l.jsx)(eM.Primitive.button,{type:"button",role:"switch","aria-checked":c,"aria-required":u,"data-state":am(c),"data-disabled":d?"":void 0,disabled:d,value:o,...a,ref:f,onClick:(0,t6.c
6omposeEventHandlers)(t,e=>{m(e=>!e),k&&h&&(g.current=e.isPropagationStopped(),g.current||e.stopPropagation())})})});al.displayName=ao;var as=s.forwardRef((e,t)=>{let{__scopeSwitch:a,name:n,checked:r,defaultChecked:i,required:o,disabled:s,value:d,onCheckedChange:c,form:u,...p}=e;return(0,l.jsx)(ai,{__scopeSwitch:a,checked:r,defaultChecked:i,disabled:s,required:o,onCheckedChange:c,name:n,form:u,value:d,internal_do_not_use_render:({isFormControl:e})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(al,{...p,ref:t,__scopeSwitch:a}),e&&(0,l.jsx)(ap,{__scopeSwitch:a})]})})});as.displayName=ae;var ad="SwitchThumb",ac=s.forwardRef((e,t)=>{let{__scopeSwitch:a,...n}=e,r=ar(ad,a);return(0,l.jsx)(eM.Primitive.span,{"data-state":am(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:t})});ac.displayName=ad;var au="SwitchBubbleInput",ap=s.forwardRef(({__scopeSwitch:e,...t},a)=>{let n,{control:r,hasConsumerStoppedPropagationRef:i,checked:o,defaultChecked:d,required:c,disabled:u,name:p,value:m,form:g,bubbleInput:h,setBubbleInput:k}=ar(au,e),f=(0,t7.useComposedRefs)(a,k),b=(n=s.useRef({value:o,previous:o}),s.useMemo(()=>(n.current.value!==o&&(n.current.previous=n.current.value,n.current.value=o),n.current.previous),[o])),v=(0,t9.useSize)(r);s.useEffect(()=>{if(!h)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!i.current;if(b!==o&&e){let a=new Event("click",{bubbles:t});e.call(h,o),h.dispatchEvent(a)}},[h,b,o,i]);let j=s.useRef(o);return(0,l.jsx)(eM.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??j.current,required:c,disabled:u,name:p,value:m,form:g,...t,tabIndex:-1,ref:f,style:{...t.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function am(e){return e?"checked":"unchecked"}ap.displayName=au,e.s(["Root",0,as,"Switch",0,as,"SwitchThumb",0,ac,"Thumb",0,ac,"createSwitchScope",0,aa,"unstable_BubbleInput",0,ap,"unstable_Provider",0,ai,"unstable_SwitchBubbleInput",0,ap,"unstable_SwitchProvider",0,ai,"unstable_SwitchTrigger",0,al,"unstable_Trigger",0,al],57287);var ag=e.i(57287),ag=ag;function ah({className:e,size:t="default",...a}){return(0,l.jsx)(ag.Root,{"data-slot":"switch","data-size":t,className:(0,eJ.cn)("peer group/switch inline-flex shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-[1.15rem] data-[size=default]:w-8 data-[size=sm]:h-3.5 data-[size=sm]:w-6 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input dark:data-[state=unchecked]:bg-input/80",e),...a,children:(0,l.jsx)(ag.Thumb,{"data-slot":"switch-thumb",className:(0,eJ.cn)("pointer-events-none block rounded-full bg-background ring-0 transition-transform group-data-[size=default]/switch:size-4 group-data-[size=sm]/switch:size-3 data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0 dark:data-[state=checked]:bg-primary-foreground dark:data-[state=unchecked]:bg-foreground")})})}let ak={edit:"Concept bewerken",editTitle:"Factuurconcept aanpassen",saveChanges:"Wijzigingen bewaren",editSaved:"Factuurconcept bijgewerkt.",editHint:"Pas datums, opmerkingen, omschrijvingen, tarieven en btw aan. Nummer, klant, hoeveelheden en huisstijl blijven behouden.",editFailed:"Controleer de invoer en je rechten. Alleen een actueel concept kan worden aangepast.",stale:"Dit concept is ondertussen gewijzigd. Open het opnieuw voordat je aanpast.",deleteDraft:"Concept verwijderen",deleteTitle:"Factuurconcept verwijderen?",deleteHint:"Het concept gaat naar de Prullenbak. De gekoppelde uren en ritten komen weer beschikbaar. Het factuurnummer blijft gereserveerd.",deleted:"Factuurconcept naar de Prullenbak verplaatst.",cancel:"Annuleren",confirmSent:"Als verstuurd markeren?",confirmPaid:"Als betaald markeren?",confirmStatusHint:"Je bevestigt deze status zelf. Dit verstuurt geen e-mail. Na bevestiging kun je het concept niet meer aanpassen of verwijderen.",confirm:"Bevestigen",title:"Facturen",intro:"Maak een concept vanuit klantafspraken en nog niet gefactureerde registraties.",relations:"Relaties",client:"Klant",choose:"Kies een klant",all:"Alle klanten",number:"Factuurnummer",automatic:"Automatisch nummer",date:"Factuurdatum",due:"Vervaldatum",notes:"Opmerkingen",create:"Concept bewaren",new:"Nieuwe factuur",saved:"Factuurconcept bewaard.",failure:"Dit is niet gelukt. Je invoer blijft staan. Probeer het opnieuw.",hourly:"Uurtarief",fixed:"Trajectprijs",subscription:"Maandabonnement",rateMissing:"Leg eerst een bedrag vast bij de klant of het project.",hours:"Nog niet gefactureerde uren",trips:"Nog niet gefactureerde ritten",kmRate:"Tarief per kilometer",emptyHours:"Geen beschikbare declarabele uren voor deze klant.",emptyTrips:"Geen beschikbare declarabele ritten voor deze klant.",amount:"Bedrag",net:"Netto",status:"Status",concept:"Concept",verstuurd:"Verstuurd",betaald:"Betaald",verlopen:"Verlopen",preview:"Voorbeeld",print:"Afdrukken / bewaren als PDF",export:"CSV downloaden",empty:"Er zijn nog geen facturen.",markSent:"Als verstuurd markeren",markPaid:"Als betaald markeren",statusSaved:"Factuurstatus bijgewerkt.",sendHint:"De status bijwerken verstuurt geen e-mail.",noCreate:"Voor een nieuw concept heb je wijzigingsrechten in CRM en leesrechten in Mijn kennisbank nodig.",noProjects:"Je hebt leesrechten in Projecten nodig om uren en ritten te selecteren.",invoice:"Factuur",description:"Omschrijving",quantity:"Aantal",rate:"Tarief",total:"Totaal netto",unitHour:"uur",unitKm:"km",unitItem:"stuk",currency:"Valuta",loading:"Bezigâ¦",filter:"Filteren",netHint:"Bedragen zijn netto. Btw is nog niet ingevoerd of berekend.",vat:"Btw",vatChoose:"Kies de btw",exempt:"Vrijgesteld",gross:"Totaal inclusief btw",vatMissing:"Kies de btw per regel voordat je de factuur als verstuurd of betaald markeert.",vatHint:"Kies per regel de btw die bij jouw afspraak hoort. De btw wordt per regel afgerond op centen.",kmRateMissing:"Vul het afgesproken tarief per kilometer in.",allStatuses:"Alle statussen",from:"Factuurdatum vanaf",until:"Tot en met",incomplete:"zonder berekende btw",overviewHint:"Per klant en periode. Bedragen inclusief btw; onvolledige facturen worden apart vermeld.",noMatches:"Geen facturen binnen deze filters.",amountHint:"Het bedrag volgt uit de opgeslagen klant- en projectafspraken.",unknownIssuer:"Afzendergegevens ontbreken in dit concept.",invalid:"Controleer de invoer en de geselecteerde registraties.",logo:"Factuurlogo",brandMissing:"Je kunt een factuurlogo en kleuren vastleggen in Mijn kennisbank, bij Merk en huisstijl.",previewTitle:"Opgeslagen factuur",openPreview:"Open eerst een factuur om die af te drukken.",created:"Dit concept is bewaard. Open het voorbeeld of begin een nieuwe factuur.",logoChoose:"Kies uit Mijn opslag",logoNone:"Geen logo",logoUpload:"Logo uploaden",logoFile:"Afbeelding kiezen",logoFolder:"Opslaan in map",logoFolderChoose:"Kies een zakelijke map",logoSaved:"Factuurlogo opgeslagen.",logoHint:"PNG, JPEG, GIF of WebP, maximaal 5 MB. De afbeelding blijft in Mijn opslag.",logoNoFolder:"Maak eerst een zakelijke map in Mijn opslag waarvoor je schrijfrechten hebt.",ignore:"Negeren",registration:"Registratienummer",taxId:"Btw-identificatienummer",iban:"IBAN",payment:"Betalingsafspraken"},af={edit:"Edit draft",editTitle:"Edit invoice draft",saveChanges:"Save changes",editSaved:"Invoice draft updated.",editHint:"Edit dates, notes, descriptions, rates and VAT. Number,
6client, quantities and branding stay unchanged.",editFailed:"Check the input and your permissions. Only a current draft can be edited.",stale:"This draft has changed. Open it again before editing.",deleteDraft:"Delete draft",deleteTitle:"Delete invoice draft?",deleteHint:"The draft moves to Trash. Linked hours and trips become available again. The invoice number stays reserved.",deleted:"Invoice draft moved to Trash.",cancel:"Cancel",confirmSent:"Mark as sent?",confirmPaid:"Mark as paid?",confirmStatusHint:"You confirm this status yourself. No email is sent. After confirmation you cannot edit or delete the draft.",confirm:"Confirm",title:"Invoices",intro:"Create a draft from client agreements and entries that have not been invoiced yet.",relations:"Relations",client:"Client",choose:"Choose a client",all:"All clients",number:"Invoice number",automatic:"Automatic number",date:"Invoice date",due:"Due date",notes:"Notes",create:"Save draft",new:"New invoice",saved:"Invoice draft saved.",failure:"This did not work. Your input is still here. Please try again.",hourly:"Hourly rate",fixed:"Fixed project price",subscription:"Monthly subscription",rateMissing:"Set an amount on the client or project first.",hours:"Unbilled time",trips:"Unbilled trips",kmRate:"Rate per kilometer",emptyHours:"No unbilled time is available for this client.",emptyTrips:"No unbilled trips are available for this client.",amount:"Amount",net:"Net",status:"Status",concept:"Draft",verstuurd:"Sent",betaald:"Paid",verlopen:"Overdue",preview:"Preview",print:"Print / Save as PDF",export:"Download CSV",empty:"There are no invoices yet.",markSent:"Mark as sent",markPaid:"Mark as paid",statusSaved:"Invoice status updated.",sendHint:"Updating the status does not send an email.",noCreate:"Creating a draft requires edit access to CRM and read access to My Knowledgebase.",noProjects:"Read access to Projects is required to select time and mileage.",invoice:"Invoice",description:"Description",quantity:"Quantity",rate:"Rate",total:"Net total",unitHour:"hour",unitKm:"km",unitItem:"item",currency:"Currency",loading:"Workingâ¦",filter:"Apply filter",netHint:"Amounts are net. VAT has not been entered or calculated yet.",vat:"VAT",vatChoose:"Choose VAT",exempt:"Exempt",gross:"Total including VAT",vatMissing:"Choose VAT for each line before marking the invoice as sent or paid.",vatHint:"Choose the VAT that applies to each line. VAT is rounded to cents per line.",kmRateMissing:"Enter the agreed rate per kilometer.",allStatuses:"All statuses",from:"Invoice date from",until:"Through",incomplete:"without calculated VAT",overviewHint:"By client and period. Amounts include VAT; incomplete invoices are listed separately.",noMatches:"No invoices match these filters.",amountHint:"The amount comes from the saved client and project agreements.",unknownIssuer:"This draft has no sender details.",invalid:"Check the input and selected entries.",logo:"Invoice logo",brandMissing:"Set an invoice logo and colors in My Knowledgebase, under Brand and visual identity.",previewTitle:"Saved invoice",openPreview:"Open an invoice before printing it.",created:"This draft is saved. Open its preview or start a new invoice.",logoChoose:"Choose from My Drive",logoNone:"No logo",logoUpload:"Upload logo",logoFile:"Choose image",logoFolder:"Save in folder",logoFolderChoose:"Choose a business folder",logoSaved:"Invoice logo saved.",logoHint:"PNG, JPEG, GIF or WebP, up to 5 MB. The image stays in My Drive.",logoNoFolder:"Create a business folder in My Drive that you can edit first.",ignore:"Ignore",registration:"Registration number",taxId:"Tax ID",iban:"IBAN",payment:"Payment terms"};function ab({veld:e}){let t=(0,eI.useTaal)(),a=(0,s.useMemo)(()=>(0,eS.maakVertaler)(t,ak,af),[t]),[n,r]=(0,s.useState)("string"==typeof e.waarde?e.waarde:""),[i,o]=(0,s.useState)("negeren"===e.status),[d,u]=(0,s.useState)(null),[p,m]=(0,s.useState)(""),[g,h]=(0,s.useState)(!1);async function k(t){h(!0);try{let n=await z(e.id,t||null);if(!n.ok)return void c.toast.error(n.fout.melding);r(t),c.toast.success(a("logoSaved"))}catch(e){c.toast.error(a("failure"))}finally{h(!1)}}async function f(t){t.preventDefault();let n=t.currentTarget,i=new FormData(n);h(!0);try{let t=await I(e.id,String(i.get("map")),i);if(!t.ok)return void c.toast.error(t.fout.melding);r(t.data.id),c.toast.success(a("logoSaved")),n.reset();let o=await N();o.ok&&u(o.data)}catch(e){c.toast.error(a("failure"))}finally{h(!1)}}async function b(t){h(!0);try{let a=await j(e.id,t?"negeren":n?"ingevuld":"leeg");if(!a.ok)return void c.toast.error(a.fout.melding);o(t)}catch(e){c.toast.error(a("failure"))}finally{h(!1)}}return(0,s.useEffect)(()=>{let e=!0;return N().then(t=>{e&&(t.ok?u(t.data):m(t.fout.melding))}).catch(t=>{e&&m(a("failure"))}),()=>{e=!1}},[e.id,a]),(0,l.jsxs)("div",{className:"space-y-3 rounded-[var(--radius-rij)] border border-border p-3",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,l.jsx)("p",{className:"text-sm font-medium",children:e.label}),(0,l.jsxs)("label",{className:"flex items-center gap-2 text-xs",children:[(0,l.jsx)(ah,{checked:i,disabled:g,onCheckedChange:b,"aria-label":`${a("ignore")}: ${e.label}`}),a("ignore")]})]}),(0,l.jsx)("p",{className:"text-xs text-muted-foreground",children:a("logoHint")}),p&&(0,l.jsx)("p",{role:"alert",className:"text-sm text-destructive",children:p}),d&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("label",{className:"grid gap-2 text-sm",children:[a("logoChoose"),(0,l.jsxs)(t4,{disabled:g||i,value:n,onChange:e=>k(e.target.value),children:[(0,l.jsx)(t3,{value:"",children:a("logoNone")}),d.bestanden.map(e=>(0,l.jsx)(t3,{value:e.id,children:e.naam},e.id))]})]}),n&&!i&&(0,eI.factuurLogoPad)(n)&&(0,l.jsx)("img",{src:(0,eI.factuurLogoPad)(n),alt:a("logo"),className:"max-h-24 max-w-56 object-contain"}),d.mappen.length?(0,l.jsx)("form",{onSubmit:f,className:"space-y-3",children:(0,l.jsxs)("fieldset",{disabled:g||i,className:"grid gap-3 sm:grid-cols-2",children:[(0,l.jsxs)("label",{className:"grid gap-2 text-sm",children:[a("logoFolder"),(0,l.jsxs)(t4,{name:"map",defaultValue:"",required:!0,children:[(0,l.jsx)(t3,{value:"",children:a("logoFolderChoose")}),d.mappen.map(e=>(0,l.jsx)(t3,{value:e.id,children:e.naam},e.id))]})]}),(0,l.jsxs)("label",{className:"grid gap-2 text-sm",children:[a("logoFile"),(0,l.jsx)(t1,{type:"file",name:"bestanden",accept:"image/png,image/jpeg,image/gif,image/webp",required:!0})]}),(0,l.jsx)(tO.Button,{type:"submit",variant:"outline",children:g?a("loading"):a("logoUpload")})]})}):(0,l.jsx)("p",{className:"text-xs text-muted-foreground",children:a("logoNoFolder")})]})]})}function av({veld:e,factuurlogo:t=!1}){return t?(0,l.jsx)(ab,{veld:e}):(0,l.jsx)(aj,{veld:e})}function aj({veld:e}){var t,a;let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,tx,ty),i=(0,eS.maakVertaler)(n,tE,tT),o="lijst"===e.type,d={waarde:o?Array.isArray(e.waarde)?e.waarde:null==e.waarde?[]:[String(e.waarde)]:null==e.waarde?"":String(e.waarde),status:e.status},u=JSON.stringify(d),[p,m]=s.useState(()=>({bron:d,bronKey:u,invoer:d})),g=p.invoer;p.bronKey!==u&&(t=p.bron,a=p.invoer,m({bron:d,bronKey:u,invoer:g={waarde:t0(a.waarde,t.waarde)?d.waarde:a.waarde,status:a.status===t.status?d.status:a.status}}));let{waarde:k,status:f}=g;function b(e){m(t=>({...t,invoer:{...t.invoer,waarde:"function"==typeof e?e(t.invoer.waarde):e}}))}let[w,x]=s.useState(!1),y=s.useRef(!1),[N,z]=s.useState(""),I="negeren"===f,C=tM(k,t=>t0(t,d.waarde)?Promise.resolve(h(void 0)):v(e.id,t)),D="string"==typeof k?k:"",S=Array.isArray(k)?k:[],A=e.opties??[],E=`veld-${e.id}`;async function T(t){if(!y.current){y.current=!0,x(!0);try{if(!I&&!await C.forceerOpslaan())return;let a=t?"negeren":null==k||("string"==typeof k?""===k.trim():!!Array.isArray(k)&&(0===k.length||k.every(e=>""===e.trim())))?"leeg":"ingevuld",n=await j(e.id,a);if(!n.ok)return void c.toast.error(n.fout.melding);m(e=>({...e,invoer:{...e.invoer,status:a}}))}catch(e){c.toast.error(i("fout-algemeen"))}finally{y.current=!1,x(!1)}}}function M(e){let t=e.split(",").map(e=>
6e.trim()).filter(Boolean);0!==t.length&&(b(e=>{let a=Array.isArray(e)?[...e]:[];for(let e of t)a.includes(e)||a.push(e);return a}),z(""))}return(0,l.jsxs)("div",{className:(0,eJ.cn)("flex flex-col gap-1.5 rounded-[var(--radius-rij)] border border-border/60 p-3",I&&"opacity-50"),children:[(0,l.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,l.jsx)("label",{htmlFor:E,className:"text-sm font-medium",children:e.label}),(0,l.jsxs)("div",{className:"flex shrink-0 items-center gap-3",children:[(0,l.jsx)(tP,{status:C.status,laatstOpgeslagenOm:C.laatstOpgeslagenOm,foutmelding:C.foutmelding}),(0,l.jsxs)("label",{className:"flex items-center gap-1.5 tekst-label text-muted-foreground",children:[(0,l.jsx)(ah,{size:"sm",checked:I,disabled:w,onCheckedChange:T,"aria-label":r("negeren-aan-aria",{label:e.label})}),r("negeren-label")]})]})]}),e.uitleg&&(0,l.jsx)("p",{className:"text-xs text-muted-foreground",children:e.uitleg}),"tekst"===e.type&&(0,l.jsx)(t1,{id:E,value:D,onChange:e=>b(e.target.value),placeholder:e.voorbeeld??"",disabled:I||w}),"lang"===e.type&&(0,l.jsx)(t2,{id:E,value:D,onChange:e=>b(e.target.value),placeholder:e.voorbeeld??"",disabled:I||w,rows:3}),"kleur"===e.type&&(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("span",{"aria-hidden":!0,className:"size-8 shrink-0 rounded-[var(--radius-chip)] border border-border",style:{backgroundColor:/^#[0-9a-f]{6}$/i.test(D.trim())?D.trim():"transparent"}}),(0,l.jsx)(t1,{id:E,value:D,onChange:e=>b(e.target.value),placeholder:e.voorbeeld??"",disabled:I||w,className:"font-mono"})]}),("keuze"===e.type||"schaal"===e.type)&&(0,l.jsxs)(t4,{id:E,value:D,onChange:e=>b(e.target.value),disabled:I||w,children:[(0,l.jsx)(t3,{value:"",children:r("kies-optie")}),A.map(e=>(0,l.jsx)(t3,{value:e,children:e},e))]}),o&&(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[S.length>0&&(0,l.jsx)("div",{className:"flex flex-wrap gap-1",children:S.map(e=>(0,l.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-[var(--radius-chip)] border border-border bg-secondary px-2 py-0.5 text-xs",children:[e,!I&&(0,l.jsx)("button",{type:"button",onClick:()=>{b(t=>Array.isArray(t)?t.filter(t=>t!==e):t)},disabled:w,"aria-label":r("lijst-verwijder",{waarde:e}),className:"text-muted-foreground hover:text-foreground",children:(0,l.jsx)(tQ.X,{className:"size-3"})})]},e))}),(0,l.jsx)(t1,{id:E,value:N,onChange:e=>{let t=e.target.value;t.includes(",")?M(t):z(t)},onKeyDown:e=>{("Enter"===e.key||","===e.key)&&(e.preventDefault(),M(N))},placeholder:e.voorbeeld??r("lijst-hint"),disabled:I||w}),(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:r("lijst-hint")})]}),e.bijgewerktDoor&&(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:r("bijgewerkt-door",{naam:e.bijgewerktDoor})})]})}var aw=e.i(225913);let ax=(0,aw.cva)("os-surface",{variants:{variant:{default:"",raised:"",inset:"",board:"",data:""},padding:{none:"",sm:"p-3",md:"p-4",lg:"p-6"}},defaultVariants:{variant:"default",padding:"md"}});function ay({className:e,variant:t="default",padding:a,...n}){return(0,l.jsx)("section",{"data-slot":"os-surface","data-variant":t,className:(0,eJ.cn)(ax({variant:t,padding:a}),e),...n})}function aN({label:e,value:t,note:a,icon:n,className:r}){return(0,l.jsx)(ay,{"data-slot":"os-metric",padding:"md",className:(0,eJ.cn)("min-w-0",r),children:(0,l.jsxs)("div",{className:"flex items-start gap-3",children:[n?(0,l.jsx)("div",{className:"grid size-10 shrink-0 place-items-center rounded-[var(--radius-rij)] bg-accent text-accent-foreground",children:n}):null,(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"tekst-label font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e}),(0,l.jsx)("p",{className:"mt-1 text-2xl font-semibold tabular-nums tracking-tight",children:t}),a?(0,l.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:a}):null]})]})})}let az=[{id:"tarief",velden:["tarief-inkomen","tarief-kosten","werkbare-uren","declarabel-percentage"]},{id:"uren",velden:["uren-tarief","uren-inkomen","uren-kosten"]},{id:"break-even",velden:["break-even-kosten","break-even-tarief"]},{id:"klanten",velden:["uren-per-klant","huidige-klanten"]},{id:"reserve",velden:["jaaromzet","jaarkosten","reservepercentage"]}],aI=new Set(az.flatMap(e=>[...e.velden]));function aC(e,t){if(!aI.has(e))return;if(null==t||"string"==typeof t&&!t.trim())return null;if("number"!=typeof t&&"string"!=typeof t||"string"==typeof t&&!/^(?:\d+(?:[.,]\d*)?|[.,]\d+)$/.test(t.trim()))return;let a="number"==typeof t?t:Number(t.trim().replace(",","."));if(Number.isFinite(a)&&!(a<0)&&!(a>Number.MAX_SAFE_INTEGER)&&("reservepercentage"!==e&&"declarabel-percentage"!==e||!(a>100))&&("huidige-klanten"!==e||Number.isInteger(a)))return a}function aD(e,t,a){if(t===a)return!0;let n=aC(e,t);return void 0!==n&&n===aC(e,a)}let aS={overview:"Je plan in één oogopslag",chart:"Jaaromzet, kosten en resultaat uit je tariefberekening",intro:"Vul je eigen bedragen exclusief btw in. Lege en genegeerde velden rekenen niet mee. Uitkomsten zijn sce
6nario's op basis van je invoer, geen netto-inkomensgarantie of belastingadvies.",tarief:"Uurtarief berekenen",uren:"Benodigde uren","break-even":"Break-even",klanten:"Klantendoel",reserve:"Reservering",prognose:"Jaarprognose","tarief-formule":"Tarief = (inkomensdoel + bedrijfskosten) ÷ (werkbare uren à declarabel percentage). Belasting wordt niet meegerekend.","uren-formule":"Benodigde uren = (dit inkomensdoel + deze bedrijfskosten) ÷ dit uurtarief. Weekgemiddelde = maanduren à 12 ÷ 52. Niet-declarabele tijd komt daar nog bij.","break-even-formule":"Uren = totale maandkosten ÷ gemiddeld uurtarief. Percentage gebruikt de werkbare uren uit de tariefberekening. Klanten = uren ÷ uren per klant, naar boven afgerond.","klanten-formule":"Klantendoel = declarabele uren uit de tariefberekening ÷ uren per klant, naar boven afgerond. Extra omzet = extra klanten à uren per klant à gemiddeld tarief uit break-even.","reserve-formule":"Verwachte winst = verwachte jaaromzet â verwachte jaarkosten. Reservering = positieve winst (of nul bij verlies) à jouw percentage. Dit berekent geen belastingaanslag.","prognose-formule":"Alleen de tariefberekening: jaaromzet = ongerond berekend tarief à declarabele maanduren à 12; jaarkosten = die maandelijkse bedrijfskosten à 12. Andere calculators worden niet opgeteld. Geen groei- of seizoensaanname.",declarabeleUren:"Declarabele uren per maand",uurtarief:"Berekend uurtarief (â¬)",benodigdeUren:"Benodigde declarabele uren per maand",urenPerWeek:"Gemiddelde uren per week",breakEvenUren:"Break-even uren per maand",breakEvenPercentage:"Van de werkbare uren (%)",breakEvenKlanten:"Break-even klanten",klantendoel:"Klantendoel",extraKlanten:"Extra klanten nodig",klantVoortgang:"Klantendoel bereikt (%)",extraOmzet:"Extra omzet per maand (â¬)",verwachteWinst:"Verwachte winst (â¬)",reserveJaar:"Eigen reservering per jaar (â¬)",reserveMaand:"Eigen reservering per maand (â¬)",prognoseOmzet:"Jaaromzet (â¬)",prognoseKosten:"Jaarkosten (â¬)",prognoseWinst:"Jaarwinst vóór belasting (â¬)",prognoseMaandwinst:"Maandwinst vóór belasting (â¬)",missing:"Nog niet te berekenen",invalid:"Gebruik een getal van nul of meer, percentages tot 100 en hele klantenaantallen. Laat leeg om te wissen."},aA={overview:"Your plan at a glance",chart:"Annual revenue, costs and result from your rate calculation",intro:"Enter your own amounts excluding VAT. Empty and ignored fields are not used. Results are scenarios based on your input, not a net-income guarantee or tax advice.",tarief:"Calculate hourly rate",uren:"Hours needed","break-even":"Break-even",klanten:"Client target",reserve:"Reserve",prognose:"Annual projection","tarief-formule":"Rate = (income target + business costs) ÷ (workable hours à billable percentage). Tax is not included.","uren-formule":"Hours needed
6= (this income target + these costs) ÷ this hourly rate. Weekly average = monthly hours à 12 ÷ 52. Add non-billable time separately.","break-even-formule":"Hours = total monthly costs ÷ average hourly rate. Percentage uses workable hours from the rate calculation. Clients = hours ÷ hours per client, rounded up.","klanten-formule":"Client target = billable hours from the rate calculation ÷ hours per client, rounded up. Extra revenue = extra clients à hours per client à average rate from break-even.","reserve-formule":"Expected profit = expected annual revenue â expected annual costs. Reserve = positive profit, or zero for a loss, à your percentage. This does not calculate your tax bill.","prognose-formule":"Rate calculation only: annual revenue = unrounded calculated rate à monthly billable hours à 12; annual costs = those monthly business costs à 12. Other calculators are not added. No growth or seasonal assumptions.",declarabeleUren:"Billable hours per month",uurtarief:"Calculated hourly rate (â¬)",benodigdeUren:"Billable hours needed per month",urenPerWeek:"Average hours per week",breakEvenUren:"Break-even hours per month",breakEvenPercentage:"Share of workable hours (%)",breakEvenKlanten:"Break-even clients",klantendoel:"Client target",extraKlanten:"Extra clients needed",klantVoortgang:"Client target reached (%)",extraOmzet:"Extra monthly revenue (â¬)",verwachteWinst:"Expected profit (â¬)",reserveJaar:"Your annual reserve (â¬)",reserveMaand:"Your monthly reserve (â¬)",prognoseOmzet:"Annual revenue (â¬)",prognoseKosten:"Annual costs (â¬)",prognoseWinst:"Annual profit before tax (â¬)",prognoseMaandwinst:"Monthly profit before tax (â¬)",missing:"Not yet calculable",invalid:"Use a number of zero or more, percentages up to 100 and whole client counts. Leave blank to clear."},aE={tarief:["uurtarief","declarabeleUren"],uren:["benodigdeUren","urenPerWeek"],"break-even":["breakEvenUren","breakEvenPercentage","breakEvenKlanten"],klanten:["klantendoel","klantVoortgang","extraKlanten","extraOmzet"],reserve:["verwachteWinst","reserveJaar","reserveMaand"],prognose:["prognoseOmzet","prognoseKosten","prognoseWinst","prognoseMaandwinst"]};function aT({velden:e}){var t,a,n;let r,i,o,d,c,u,p,m,g,h,k,f,b,v,j=(0,eI.useTaal)(),w=(0,eS.maakVertaler)(j,aS,aA),x=new Intl.NumberFormat(j,{maximumFractionDigits:2}),y=Object.fromEntries(e.map(e=>[e.blokId,{tekst:"leeg"===e.status||null===e.waarde?"":String(e.waarde),negeren:"negeren"===e.status}
6])),N=JSON.stringify(y),[z,I]=(0,s.useState)(()=>({bron:y,bronKey:N,invoer:y})),C=z.invoer;z.bronKey!==N&&(t=z.bron,a=z.invoer,C=Object.fromEntries(Object.entries(y).map(([e,n])=>{let r=t[e],i=a[e];return r&&i?[e,{tekst:aD(e,i.tekst,r.tekst)?n.tekst:i.tekst,negeren:i.negeren===r.negeren?n.negeren:i.negeren}]:[e,n]})),I({bron:y,bronKey:N,invoer:C}));let D=(n=Object.fromEntries(Object.entries(C).map(([e,t])=>[e,t.negeren?null:t.tekst])),r=e=>aC(e,n[e])??null,i=(e,...t)=>{if(t.some(e=>null===e))return null;let a=e(...t);return Number.isFinite(a)&&Math.abs(a)<=Number.MAX_SAFE_INTEGER?a:null},o=(e,t)=>0===t?null:i((e,t)=>e/t,e,t),d=i((e,t)=>e*t/100,r("werkbare-uren"),r("declarabel-percentage")),c=o(i((e,t)=>e+t,r("tarief-inkomen"),r("tarief-kosten")),d),u=o(i((e,t)=>e+t,r("uren-inkomen"),r("uren-kosten")),r("uren-tarief")),p=o(r("break-even-kosten"),r("break-even-tarief")),m=i(Math.ceil,o(d,r("uren-per-klant"))),g=i((e,t)=>Math.max(0,e-t),m,r("huidige-klanten")),h=i((e,t)=>e-t,r("jaaromzet"),r("jaarkosten")),k=i((e,t)=>Math.max(0,e)*t/100,h,r("reservepercentage")),f=i((e,t)=>e*t*12,c,d),b=i(e=>12*e,r("tarief-kosten")),v=i((e,t)=>e-t,f,b),{declarabeleUren:d,uurtarief:c,benodigdeUren:u,urenPerWeek:i(e=>12*e/52,u),breakEvenUren:p,breakEvenPercentage:i(e=>100*e,o(p,r("werkbare-uren"))),breakEvenKlanten:i(Math.ceil,o(p,r("uren-per-klant"))),klantendoel:m,extraKlanten:g,klantVoortgang:i(e=>100*e,o(r("huidige-klanten"),m)),extraOmzet:i((e,t,a)=>e*t*a,g,r("uren-per-klant"),r("break-even-tarief")),verwachteWinst:h,reserveJaar:k,reserveMaand:i(e=>e/12,k),prognoseOmzet:f,prognoseKosten:b,prognoseWinst:v,prognoseMaandwinst:i(e=>e/12,v)}),S=[...az,{id:"prognose",velden:[]}],A=["prognoseOmzet","prognoseKosten","prognoseWinst"],E=A.every(e=>null!==D[e]),T=Math.max(1,...A.map(e=>D[e]??0));return(0,l.jsxs)("div",{"data-slot":"business-planner",className:"space-y-6",children:[(0,l.jsx)("p",{className:"max-w-3xl text-sm leading-6 text-muted-foreground",children:w("intro")}),(0,l.jsxs)("section",{"aria-labelledby":"planner-overzicht",className:"space-y-3",children:[(0,l.jsx)("h2",{id:"planner-overzicht",className:"os-section-title !not-italic",children:w("overview")}),(0,l.jsx)("div",{className:"grid gap-4 @min-[520px]/knowledgebase:grid-cols-2 @min-[960px]/knowledgebase:grid-cols-4",children:["uurtarief","breakEvenUren","klantendoel","prognoseWinst"].map(e=>(0,l.jsx)(aN,{label:w(e),value:null===D[e]?w("missing"):x.format(D[e])},e))})]}),(0,l.jsx)("nav",{"aria-label":w("intro"),className:"flex flex-wrap gap-2",children:S.map(e=>(0,l.jsx)("a",{href:`#planner-${e.id}`,className:"rounded-[var(--radius-rij)] border border-surface-border bg-surface px-3 py-2 text-sm font-medium hover:border-primary hover:text-primary focus-visible:outline-2 focus-visible:outline-ring",children:w(e.id)},e.id))}),S.map(t=>(0,l.jsxs)("section",{"aria-labelledby":`planner-${t.id}`,className:"os-surface space-y-5 p-5 sm:p-6",children:[(0,l.jsx)("h3",{id:`planner-${t.id}`,className:"os-section-title !not-italic scroll-mt-6",children:w(t.id)}),(0,l.jsx)("p",{className:"text-sm leading-6 text-muted-foreground",children:w(`${t.id}-formule`)}),(0,l.jsxs)("div",{className:"grid items-start gap-6 @min-[720px]/knowledgebase:grid-cols-[minmax(0,3fr)_minmax(0,2fr)]",children:[(0,l.jsx)("div",{className:t.velden.length?"grid gap-5 @min-[960px]/knowledgebase:grid-cols-2":"hidden",children:t.velden.map(t=>{let a=e.find(e=>e.blokId===t);return a?(0,l.jsx)(aM,{veld:a,invoer:C[t],onChange:e=>I(a=>({...a,invoer:{...a.invoer,[t]:e}}))},a.id):null})}),(0,l.jsx)("dl",{"aria-live":"polite",className:`grid gap-5 rounded-[var(--radius-rij)] border border-primary/15 bg-primary/5 p-5 @min-[520px]/knowledgebase:grid-cols-2 ${t.velden.length?"":"col-span-full"}`,children:aE[t.id].map(e=>(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"text-sm text-muted-foreground",children:w(e)}),(0,l.jsx)("dd",{className:"mt-2 break-words text-2xl font-semibold text-primary tabular-nums",children:null===D[e]?w("missing"):x.format(D[e])})]},e))})]}),"prognose"===t.id&&E?(0,l.jsxs)("figure",{"aria-labelledby":"planner-grafiek-titel",className:"space-y-4",children:[(0,l.jsx)("figcaption",{id:"planner-grafiek-titel",className:"text-sm font-medium",children:w("chart")}),(0,l.jsx)("dl",{className:"space-y-4",children:A.map((e,t)=>(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"flex flex-wrap justify-between gap-2 text-sm",children:[(0,l.jsx)("dt",{children:w(e)}),(0,l.jsx)("dd",{className:"font-semibold tabular-nums",children:x.format(D[e])})]}),(0,l.jsx)("div",{"aria-hidden":"true",className:"mt-2 h-4 overflow-hidden rounded-[var(--radius-rij)] bg-muted",children:(0,l.jsx)("div",{className:`h-full ${1===t?"bg-foreground
6/50":2===t?"bg-primary/60":"bg-primary"}`,style:{width:`${D[e]/T*100}%`}})})]},e))})]}):null]},t.id))]})}function aM({veld:e,invoer:t,onChange:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,aS,aA),i=(0,eS.maakVertaler)(n,tx,ty),[o,d]=(0,s.useState)(!1),u="leeg"===e.status||null===e.waarde?"":String(e.waarde),p=tM(t.tekst,t=>aD(e.blokId,t,u)?Promise.resolve(h(void 0)):v(e.id,t)),m=void 0===aC(e.blokId,t.tekst),g=`planner-veld-${e.id}`;return(0,l.jsxs)("div",{className:"min-w-0 space-y-2",children:[(0,l.jsx)("label",{htmlFor:g,className:"block text-sm font-medium",children:e.label}),(0,l.jsx)("p",{id:`${g}-help`,className:"text-xs leading-5 text-muted-foreground",children:e.uitleg}),(0,l.jsx)(t1,{id:g,inputMode:"huidige-klanten"===e.blokId?"numeric":"decimal",value:t.tekst,disabled:t.negeren||o,"aria-describedby":`${g}-help${m?` ${g}-error`:""}`,"aria-invalid":m||void 0,onChange:e=>a({...t,tekst:e.target.value})}),(0,l.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,l.jsx)(tP,{status:p.status,laatstOpgeslagenOm:p.laatstOpgeslagenOm,foutmelding:p.foutmelding}),(0,l.jsxs)("label",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[(0,l.jsx)(ah,{size:"sm",checked:t.negeren,disabled:o,"aria-label":i("negeren-aan-aria",{label:e.label}),onCheckedChange:async n=>{d(!0);try{if(!t.negeren&&!await p.forceerOpslaan())return;let r=await j(e.id,n?"negeren":t.tekst.trim()?"ingevuld":"leeg");if(!r.ok)return void c.toast.error(r.fout.melding);a({...t,negeren:n})}catch(e){c.toast.error(r("invalid"))}finally{d(!1)}}}),i("negeren-label")]})]}),m?(0,l.jsx)("p",{role:"alert",id:`${g}-error`,className:"text-xs text-destructive",children:r("invalid")}):null]})}let aP={title:"Doelen",intro:"Je jaar- en kwartaaldoelen. Hier en in My Knowledgebase werk je met dezelfde gegevens.",projects:"Projecten",knowledgebase:"Open in My Knowledgebase",openPage:"Open als aparte pagina",new:"Nieuw doel",edit:"Doel bijwerken",save:"Opslaan",cancel:"Annuleren",saving:"Opslaanâ¦",type:"Type",jaar:"Jaar",kwartaal:"Kwartaal",period:"Periode",periodExample:"Bijvoorbeeld Q1 2027",name:"Titel",unit:"Eenheid",target:"Doelwaarde",current:"Huidige waarde",note:"Notitie",progress:"Voortgang",progressHint:"Voortgang wordt vanaf nul berekend. Bij een doelwaarde van nul tonen we alleen de waarden.",noPercentage:"Geen percentage bij een nuldoel",empty:"Nog geen doelen voor deze selectie.",allTypes:"Jaar en kwartaal",allPeriods:"Alle perioden",filter:"Filter toepassen",clear:"Filters wissen",delete:"Doel verwijderen",deleteTitle:"Dit doel verwijderen?",deleteHint:"Het doel verdwijnt uit het overzicht. De gegevens en de activiteit blijven bewaard.",saved:"Doel opgeslagen.",deleted:"Doel verwijderd uit het overzicht.",invalid:"Vul type, periode, titel en eenheid in en gebruik geldige getallen.",missing:"Dit doel bestaat niet meer.",failed:"Deze handeling is niet gelukt. Controleer je invoer en toegangsrechten."},aO={title:"Goals",intro:"Your yearly and quarterly goals. This page and My Knowledgebase use the same records.",projects:"Projects",knowledgebase:"Open in My Knowledgebase",openPage:"Open as a
6separate page",new:"New goal",edit:"Update goal",save:"Save",cancel:"Cancel",saving:"Savingâ¦",type:"Type",jaar:"Year",kwartaal:"Quarter",period:"Period",periodExample:"For example Q1 2027",name:"Title",unit:"Unit",target:"Target value",current:"Current value",note:"Note",progress:"Progress",progressHint:"Progress is measured from zero. For a zero target, we only show the values.",noPercentage:"No percentage for a zero target",empty:"No goals for this selection yet.",allTypes:"Year and quarter",allPeriods:"All periods",filter:"Apply filter",clear:"Clear filters",delete:"Delete goal",deleteTitle:"Delete this goal?",deleteHint:"The goal leaves this overview. Its data and activity history are kept.",saved:"Goal saved.",deleted:"Goal removed from the overview.",invalid:"Enter a type, period, title and unit, and use valid numbers.",missing:"This goal no longer exists.",failed:"This action failed. Check your input and access rights."};function aR({companyProfile:e,canEditCompany:t=!1,afdelingen:a,actieveSlug:n,templates:r,merk:i,weergaveVelden:o,invulMedewerkerId:s=null,doelen:d,magBewerken:c=!1}){let u=(0,eI.useTaal)(),p=(0,eS.maakVertaler)(u,tx,ty),m=(0,eS.maakVertaler)(u,tN,tz),g=(0,eS.maakVertaler)(u,aP,aO),h=a.find(e=>e.slug===n)?.naam??"",k=a.length>0?Math.round(a.reduce((e,t)=>e+t.voortgangPct,0)/a.length):0;return(0,l.jsxs)("main",{"data-company-profile":e?"true":"false","data-slot":"os-knowledgebase-workspace",className:"os-canvas @container/knowledgebase flex min-h-0 flex-1 flex-col",children:[(0,l.jsx)(tI.Topbar,{titel:p("identiteit-titel"),children:(0,l.jsx)(tO.Button,{asChild:!0,variant:"outline",size:"sm",children:(0,l.jsxs)(eN,{href:"/second-brain",children:[(0,l.jsx)(Z,{className:"size-4","aria-hidden":!0}),m("titel")]})})}),(0,l.jsxs)("section",{"data-slot":"os-knowledgebase-hero",className:"os-surface relative mx-4 mt-4 overflow-hidden px-5 py-5 @min-[720px]/knowledgebase:mx-6 @min-[720px]/knowledgebase:px-7 @min-[720px]/knowledgebase:py-6",children:[(0,l.jsx)("span",{"aria-hidden":!0,className:"absolute right-6 top-0 h-1 w-20 bg-[var(--brand-yellow)]"}),(0,l.jsxs)("div",{className:"flex items-start gap-4",children:[(0,l.jsx)("span",{className:"hidden size-12 shrink-0 place-items-center rounded-[var(--radius-kaart)] bg-primary/8 text-primary @min-[560px]/knowledgebase:grid",children:(0,l.jsx)(tf,{className:"size-6","aria-hidden":!0})}),(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"tekst-label font-semibold uppercase tracking-[0.14em] text-primary",children:p("identiteit-label")}),(0,l.jsx)("h1",{className:"os-heading mt-1 text-[2rem] leading-none @min-[720px]/knowledgebase:text-[2.5rem]",children:p("identiteit-titel")}),(0,l.jsx)("p",{className:"mt-3 max-w-3xl text-sm leading-6 text-muted-foreground",children:p("identiteit-uitleg")})]})]})]}),(0,l.jsxs)("section",{"data-slot":"os-knowledgebase-metrics",className:"grid shrink-0 grid-cols-1 gap-2 px-4 py-3 @min-[520px]/knowledgebase:grid-cols-3 @min-[720px]/knowledgebase:px-6",children:[(0,l.jsx)(aB,{Icoon:tj.Layers3,waarde:String(a.length),label:p("metriek-afdelingen")}
6),(0,l.jsx)(aB,{Icoon:es.Target,waarde:`${k}%`,label:p("metriek-voortgang")}),(0,l.jsx)(aB,{Icoon:tf,waarde:String(r.length),label:p("metriek-onderdelen")})]}),(0,l.jsxs)("div",{"data-slot":"os-knowledgebase-navigation",className:"flex shrink-0 items-center gap-1 overflow-x-auto border-b border-border px-4 py-2 @min-[720px]/knowledgebase:px-6",children:[(0,l.jsxs)(eN,{href:"/identiteit?afdeling=doelen","aria-current":"doelen"===n?"page":void 0,className:(0,eJ.cn)("flex shrink-0 items-center gap-2 rounded-[var(--radius-rij)] px-3 py-1.5 text-sm whitespace-nowrap","doelen"===n?"bg-secondary font-medium":"text-muted-foreground hover:bg-accent"),children:[(0,l.jsx)(es.Target,{className:"size-4","aria-hidden":!0}),g("title")]}),a.map(e=>{let t=e.slug===n;return(0,l.jsxs)(eN,{href:`/identiteit?afdeling=${e.slug}`,"aria-current":t?"page":void 0,className:(0,eJ.cn)("flex shrink-0 items-center gap-2 rounded-[var(--radius-rij)] px-3 py-1.5 text-sm whitespace-nowrap transition-colors",t?"bg-secondary font-medium text-foreground":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),children:[(0,l.jsx)(aL,{pct:e.voortgangPct,label:p("ring-aria",{naam:e.naam,pct:e.voortgangPct})}),(0,l.jsx)("span",{children:e.naam})]},e.id)})]}),i?(0,l.jsx)("div",{className:"flex shrink-0 items-center gap-0.5 border-b border-border px-4 py-2",children:(0,l.jsxs)("div",{className:"flex items-center gap-0.5 rounded-chip bg-secondary p-0.5",children:[(0,l.jsxs)(eN,{href:"/identiteit?afdeling=merkkit","aria-current":o?void 0:"page",className:(0,eJ.cn)("inline-flex h-6 items-center gap-1.5 rounded-chip px-2.5 tekst-label transition-colors",o?"text-muted-foreground hover:text-foreground":"bg-card text-foreground"),children:[(0,l.jsx)(tw,{className:"size-3.5","aria-hidden":!0}),p("merk-tab-merk")]}),(0,l.jsxs)(eN,{href:"/identiteit?afdeling=merkkit&weergave=velden","aria-current":o?"page":void 0,className:(0,eJ.cn)("inline-flex h-6 items-center gap-1.5 rounded-chip px-2.5 tekst-label transition-colors",o?"bg-card text-foreground":"text-muted-foreground hover:text-foreground"),children:[(0,l.jsx)(tv.FileText,{className:"size-3.5","aria-hidden":!0}),p("merk-tab-velden")]})]})}):null,d||(e?(0,l.jsx)(tk,{profile:e,canEdit:t}):i&&!o?(0,l.jsx)("div",{"data-slot":"os-knowledgebase-content",className:"inhoud-scroll min-h-0 flex-1 overflow-y-auto",children:(0,l.jsx)(tG,{pagina:i})}):(0,l.jsx)("div",{"data-slot":"os-knowledgebase-content",className:"inhoud-scroll min-h-0 flex-1 overflow-y-auto p-4 @min-[720px]/knowledgebase:px-6 @min-[720px]/knowledgebase:pb-6",children:(0,l.jsx)("fieldset",{disabled:!c,className:"mx-auto flex w-full max-w-3xl flex-col gap-3",children:0===r.length?(0,l.jsx)(tR,{kop:p("leeg-kop"),tekst:p("leeg-tekst",{afdeling:h})}):r.map(e=>(0,l.jsx)(a$,{template:e,invulMedewerkerId:s},e.id))})}))]})}function aB({Icoon:e,waarde:t,label:a}){return(0,l.jsxs)("div",{className:"os-surface flex min-w-0 items-center gap-3 px-4 py-3",children:[(0,l.jsx)("span",{className:"grid size-9 shrink-0 place-items-center rounded-[var(--radius-rij)] bg-vlak-rustig text-kop-accent",children:(0,l.jsx)(e,{className:"size-4","aria-hidden":!0})}),(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"text-lg font-semibold leading-none text-foreground",children:t}),(0,l.jsx)("p",{className:"mt-1 truncate text-xs text-muted-foreground",children:a})]})]})}function aL({pct:e,label:t}){let a=2*Math.PI*7,n=Math.max(0,Math.min(100,e));return(0,l.jsxs)("svg",{width:18,height:18,viewBox:"0 0 18 18",role:"img","aria-label":t,className:"shrink-0",children:[(0,l.jsx)("circle",{cx:9,cy:9,r:7,fill:"none",strokeWidth:2,style:{stroke:"var(--border)"}}),(0,l.jsx)("circle",{cx:9,cy:9,r:7,fill:"none",strokeWidth:2,strokeLinecap:"round",style:{stroke:"var(--primary)",strokeDasharray:a,strokeDashoffset:a*(1-n/100),transform:"rotate(-90deg)",transformOrigin:"center"}})]})}function a$({template:e,invulMedewerkerId:t}){let a=(0,eI.useTaal)(),n=(0,eS.maakVertaler)(a,tx,ty),r=(0,u.useRouter)(),[i,o]=tX(`identiteit.kaart.${e.slug}`,"1"),d="0"!==i,[p,m]=s.useState(!1);async function g(){let a=e.velden.filter(e=>"leeg"===e.status);if(0===a.length)return void c.toast.info(n("claude-geen-lege"));m(!0);let i=`${n("claude-taak-intro")} 7${a.map(e=>`- ${e.label}`).join("\n")}`,o=await w({titel:n("claude-taak-titel",{template:e.naam}),beschrijving:i,toegewezenAanType:"ai",toegewezenAanId:t,taaktype:"identiteit-invullen"});m(!1),o.ok?(c.toast.success(n("claude-taak-toast")),r.refresh()):c.toast.error(o.fout.melding)}return(0,l.jsxs)("div",{"data-slot":"os-knowledgebase-card",className:"os-surface overflow-hidden",children:[(0,l.jsxs)("div",{className:"flex items-start gap-2 p-3",children:[(0,l.jsx)("button",{type:"button",onClick:function(){o(d?"0":"1")}
7,"aria-expanded":d,"aria-label":d?n("kaart-inklappen"):n("kaart-uitklappen"),className:"mt-0.5 rounded-[var(--radius-rij)] p-1 text-muted-foreground hover:bg-accent hover:text-accent-foreground",children:d?(0,l.jsx)(tb.ChevronDown,{className:"size-4"}):(0,l.jsx)(te.ChevronRight,{className:"size-4"})}),(0,l.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,l.jsx)("h3",{className:"truncate text-sm font-semibold",children:e.naam}),e.expertBron&&(0,l.jsx)("p",{className:"truncate text-xs text-muted-foreground",children:n("expert-bron",{bron:e.expertBron})})]}),(0,l.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[e.documentId?(0,l.jsx)(tO.Button,{asChild:!0,variant:"ghost",size:"xs",children:(0,l.jsxs)(eN,{href:`/kennisbank?document=${e.documentId}`,children:[(0,l.jsx)(tv.FileText,{}),n("open-document")]})}):(0,l.jsxs)(tO.Button,{variant:"ghost",size:"xs",disabled:!0,title:n("open-document-nog-niet"),children:[(0,l.jsx)(tv.FileText,{}),n("open-document")]}),(0,l.jsxs)(tO.Button,{variant:"ghost",size:"xs",onClick:g,disabled:p,children:[(0,l.jsx)(Q.Sparkles,{}),n("laat-claude")]})]})]}),d&&(0,l.jsx)("div",{className:"flex flex-col gap-2 border-t border-border p-3",children:"business-planner"===e.slug?(0,l.jsx)(aT,{velden:e.velden},e.id):e.velden.map(t=>(0,l.jsx)(av,{veld:t,factuurlogo:"factuurhuisstijl"===e.slug&&"logo-bestand"===t.blokId},t.id))})]})}var aW=e.i(149882),aF=e.i(235056);let aG=(0,Y.default)("file-check-corner",[["path",{d:"M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6",key:"g5mvt7"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m14 20 2 2 4-4",key:"15kota"}]]);var aV=e.i(927735),a_=e.i(584026);function aH(e,t){return aK("status-",e,t)}function aK(e,t,a){let n=e+t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"");for(let e of a){let t=e(n);if(t!==n)return t}return t}function aU(e){try{let t=new URL(e);return"https:"===t.protocol||"http:"===t.protocol?t.toString():null}catch(e){return null}}function aJ(e){let t,a=[],n=/(\*\*[^*\n]+\*\*|`[^`\n]+`|\[[^\]\n]+\]\(https?:\/\/[^)\s]+\)|\*[^*\n]+\*|https?:\/\/[^\s<]+)/g,r=0;for(;null!==(t=n.exec(e));){t.index>r&&a.push(e.slice(r,t.index));let n=t[0],i=`${t.index}-${n.length}`;if(n.startsWith("**"))a.push((0,l.jsx)("strong",{className:"font-semibold",children:n.slice(2,-2)},i));else if(n.startsWith("`"))a.push((0,l.jsx)("code",{className:"dash-mono rounded-[var(--radius-chip)] bg-secondary px-1 py-0.5 tekst-bijschrift",children:n.slice(1,-1)},i));else if(n.startsWith("[")){let e=n.match(/^\[([^\]]+)\]\((https?:\/\/[^)]+)\)$/),t=e?aU(e[2]):null;a.push(t?(0,l.jsx)("a",{href:t,target:"_blank",rel:"noreferrer",className:"font-medium text-link underline underline-offset-4",children:e?.[1]},i):n)}else if(n.startsWith("http")){let e=aU(n);a.push(e?(0,l.jsx)("a",{href:e,target:"_blank",rel:"noreferrer",className:"font-medium text-link underline underline-offset-4",children:n},i):n)}else a.push((0,l.jsx)("em",{children:n.slice(1,-1)},i));r=t.index+n.length}return r<e.length&&a.push(e.slice(r)),a}function aq({markdown:e}){return(0,l.jsx)("div",{"data-slot":"os-inbox-markdown",className:"flex max-w-[76ch] flex-col gap-4 text-sm leading-6 text-foreground",children:(function(e){let t=e.replace(/\r\n?/g,"\n").split("\n"),a=[];for(let e=0;e<t.length;){var n;let r=t[e];if(!r.trim()){e++;continue}let i=r.match(/^(#{1,6})\s+(.+)$/);if(i){a.push({soort:"kop",niveau:i[1].length,tekst:i[2].trim()}),e++;continue}if(/^\s*([-*_])(?:\s*\1){2,}\s*$/.test(r)){a.push({soort:"scheiding"}),e++;continue}if(/^>\s?/.test(r)){let n=[];for(;e<t.length&&/^>\s?/.test(t[e]);)n.push(t[e].replace(/^>\s?/,"")),e++;a.push({soort:"citaat",tekst:n.join("\n")});continue}let o=r.match(/^\s*[-*]\s+(.+)$/),l=r.match(/^\s*\d+[.)]\s+(.+)$/);if(o||l){let n=!!l,r=n?/^\s*\d+[.)]\s+(.+)$/:/^\s*[-*]\s+(.+)$/,i=[];for(;e<t.length;){let a=t[e].match(r);if(!a)break;i.push(a[1].trim()),e++}a.push({soort:"lijst",geordend:n,regels:i});continue}let s=[];for(;e<t.length&&t[e].trim()&&(n=t[e],!(/^#{1,6}\s+/.test(n)||/^\s*[-*]\s+/.test(n)||/^\s*\d+[.)]\s+/.test(n)||/^>\s?/.test(n)||/^\s*([-*_])(?:\s*\1){2,}
7\s*$/.test(n)));)s.push(t[e].trim()),e++;0===s.length&&(s.push(t[e].trim()),e++),a.push({soort:"alinea",tekst:s.join(" ")})}return a})(e).map((e,t)=>{if("scheiding"===e.soort)return(0,l.jsx)("hr",{className:"my-2 border-border"},t);if("kop"===e.soort)return 1===e.niveau?(0,l.jsx)("h2",{className:"os-section-title pt-1 text-[1.75rem]",children:aJ(e.tekst)},t):2===e.niveau?(0,l.jsx)("h3",{className:"os-section-title pt-2 text-xl",children:aJ(e.tekst)},t):(0,l.jsx)("h4",{className:"pt-2 text-base font-semibold",children:aJ(e.tekst)},t);if("lijst"===e.soort){let a=e.geordend?"ol":"ul";return(0,l.jsx)(a,{className:e.geordend?"list-decimal space-y-1 pl-5":"list-disc space-y-1 pl-5",children:e.regels.map((e,t)=>(0,l.jsx)("li",{children:aJ(e)},t))},t)}return"citaat"===e.soort?(0,l.jsx)("blockquote",{className:"border-l-2 border-kop-accent bg-accent px-4 py-3 text-tekst-2",children:aJ(e.tekst)},t):(0,l.jsx)("p",{children:aJ(e.tekst)},t)})})}let aY=(0,Y.default)("corner-up-left",[["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4",key:"1nkjon"}],["path",{d:"M9 14 4 9l5-5",key:"102s5s"}]]),aZ=(0,Y.default)("folder-check",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"m9 13 2 2 4-4",key:"6343dt"}]]);var aX=e.i(730274);let aQ={"inbox-titel":"Inbox","inbox-uitleg":"Hier staan de vragen, toestemmingen en resultaten die op jou wachten. Je antwoord gaat terug naar dezelfde AI-medewerker en dezelfde opdracht.","inbox-wacht-op-jou":"Wacht op jou","inbox-open-aantal":"{aantal} open","inbox-uitleg-kort":"Kies wat je wilt beoordelen. Je besluit gaat terug naar dezelfde opdracht.","inbox-filter-label":"Inbox filteren","inbox-filter-alles":"Alles","inbox-filter-resultaten":"Resultaten","inbox-filter-vragen":"Vragen","inbox-filter-leeg":"Hier wacht nu niets op je.","inbox-ai-medewerker":"AI-medewerker","inbox-content-plannen":"content plannen","inbox-kies-item":"Kies links een item om het te bekijken.","inbox-resultaat-kop":"Opgeleverd resultaat","inbox-geen-samenvatting":"Er is nog geen samenvatting.","inbox-leeg-kop":"Niets te beoordelen","inbox-leeg-tekst":"Zodra een AI-medewerker werk voor je klaarzet, verschijnt het hier.","inbox-medewerker":"door {naam} ({rol})","inbox-gestart":"run gestart {tijd}","inbox-samenvatting":"Samenvatting","inbox-detail-kop":"Wat er precies is gedaan","inbox-comment-kop":"Toelichting van de medewerker","inbox-open-taak":"Open de taak","inbox-soort-vraag":"vraag voor jou","inbox-soort-toestemming":"toestemming nodig","inbox-soort-beoordeling":"resultaat controleren","inbox-akkoord":"Akkoord","inbox-resultaat-bekijken":"Bekijk het resultaat","inbox-akkoord-bezig":"Bezigâ¦","inbox-akkoord-gelukt":"Akkoord gegeven. De taak is afgerond.","inbox-akkoord-opgeslagen":"Goedgekeurd en bewaard in Mijn opslag ⺠{pad}.","inbox-opslag-openen":"Open in Mijn opslag","inbox-opslag-uitleg":"Na akkoord bewaren we dit automatisch bij Opgeleverd werk, op soort taak en datum.","inbox-toestemming":"Toestemming geven","inbox-toestemming-gelukt":"Toestemming gegeven. Je AI-medewerker gaat verder met dezelfde taak.","
7inbox-antwoord-label":"Jouw antwoord","inbox-antwoord-uitleg":"Je AI-medewerker leest dit antwoord en gaat daarna verder met dezelfde taak.","inbox-antwoord-placeholder":"Schrijf hier je antwoordâ¦","inbox-antwoord-knop":"Beantwoord en ga verder","inbox-antwoord-bezig":"Antwoord verwerkenâ¦","inbox-antwoord-gelukt":"Antwoord ontvangen. Je AI-medewerker gaat verder.","inbox-antwoord-vereist-tekst":"Schrijf eerst je antwoord.","inbox-afwijzen":"Afwijzen met opmerking","inbox-afwijzen-placeholder":"Wat moet er anders? Je opmerking gaat naar de medewerker en de taak gaat terug naar de wachtrij.","inbox-afwijzen-verstuur":"Terugsturen","inbox-afwijzen-bezig":"Terugsturenâ¦","inbox-afwijzen-leeg":"Schrijf eerst een opmerking, anders weet je collega niet wat er anders moet.","inbox-afwijzen-gelukt":"Teruggestuurd. De taak staat weer open met jouw opmerking.","inbox-feedback-label":"Feedback","inbox-feedback-optioneel":"Optioneel bij akkoord","inbox-feedback-uitleg":"Wat je hier schrijft leest je collega bij een volgende poging. Bij goedkeuren is het optioneel, bij afkeuren verplicht.","inbox-feedback-placeholder":"Wat moet er anders?","inbox-afkeuren":"Afkeuren en opnieuw","inbox-afkeuren-vereist-tekst":"Schrijf eerst wat er anders moet.","content-kop":"Klaargezet door je team ({aantal})","taken-kop":"Taken die op je wachten ({aantal})","content-door":"{naam} schreef dit voor {kanaal}","content-tekst-kop":"Wat er staat","content-geen-tekst":"Er staat nog geen tekst in dit item.","content-datum-voorstel":"{naam} stelt deze dag voor","content-datum-label":"Wanneer gaat het eruit?","content-plan-in":"Zet op deze dag","content-later":"Goed, maar later plannen","content-ingepland":"Staat op {datum} in Mijn agenda.","content-bewaard":"Bewaard. Je vindt het op Mijn agenda onder Nog niet gepland.","content-weg-knop":"Weggooien","content-weg-zeker":"Naar de prullenbak?","content-weg-ja":"Ja, weggooien","content-weg-nee":"Nee","content-weg":"Weggegooid. Je vindt het terug in de prullenbak."},a0={"inbox-titel":"Inbox","inbox-uitleg":"This is where you find questions, permissions and results waiting for you. Your response returns to the same AI teammate and the same assignment.","inbox-wacht-op-jou":"Waiting for you","inbox-open-aantal":"{aantal} open","inbox-uitleg-kort":"Choose what you want to review. Your decision returns to the same assignment.","inbox-filter-label":"Filter Inbox","inbox-filter-alles":"All","inbox-filter-resultaten":"Results","inbox-filter-vragen":"Questions","inbox-filter-leeg":"Nothing in this view needs you right now.","inbox-ai-medewerker":"AI teammate","inbox-content-plannen":"schedule content","inbox-kies-item":"Choose an item on the left to view it.","inbox-resultaat-kop":"Delivered result","inbox-geen-samenvatting":"There is no summary yet.","inbox-leeg-kop":"Nothing to review","inbox-leeg-tekst":"As soon as an AI teammate has work ready for you, it shows up here.","inbox-medewerker":"by {naam} ({rol})","inbox-gestart":"run started {tijd}","inbox-samenvatting":"Summary","inbox-detail-kop":"Exactly what was done","inbox-comment-kop":"Employee's note","inbox-open-taak":"Open the task","inbox-soort-vraag":"question for you","inbox-soort-toestemming":"permission needed","inbox-soort-beoordeling":"review result","inbox-akkoord":"Approve","inbox-resultaat-bekijken":"View the result","inbox-akkoord-bezig":"Workingâ¦","inbox-akkoord-gelukt":"Approved. The task is now complete.","inbox-akkoord-opgeslagen":"Approved and saved in My Drive ⺠{pad}.","inbox-opslag-openen":"Open in My Drive","inbox-opslag-uitleg":"After approval, this is automatically filed under Delivered work by task type and date.","inbox-toestemming":"Give permission","inbox-toestemming-gelukt":"Permission given. Your AI teammate will continue the same task.","inbox-antwoord-label":"Your answer","inbox-antwoord-uitleg":"Your AI teammate reads this answer and then continues the same task.","inbox-antwoord-placeholder":"Write your answer hereâ¦","inbox-antwoord-knop":"Answer and continue","inbox-antwoord-bezig":"Processing answerâ¦","inbox-antwoord-gelukt":"Answer received. Your AI teammate will continue.","inbox-antwoord-vereist-tekst":"Write your answer first.","inbox-afwijzen":"Reject with a note","inbox-afwijzen-placeholder":"What should be different? Your note goes to the employee and the task returns to the queue.","inbox-afwijzen-verstuur":"Send back","inbox-afwijzen-bezig":"Sending backâ¦","inbox-afwijzen-leeg":"Write a note first, otherwise your teammate will not know what to change.","inbox-afwijzen-gelukt":"Sent back. The task is open again with your note.","inbox-feedback-label":"Feedback","inbox-feedback-optioneel":"Optional when approv
7ing","inbox-feedback-uitleg":"What you write here is what your AI teammate reads on the next attempt. Optional when you approve, required when you send it back.","inbox-feedback-placeholder":"What should be different?","inbox-afkeuren":"Send back","inbox-afkeuren-vereist-tekst":"Write what should be different first.","content-kop":"Ready from your team ({aantal})","taken-kop":"Tasks waiting for you ({aantal})","content-door":"{naam} wrote this for {kanaal}","content-tekst-kop":"What it says","content-geen-tekst":"There is no text in this item yet.","content-datum-voorstel":"{naam} suggests this day","content-datum-label":"When should it go out?","content-plan-in":"Put it on this day","content-later":"Good, schedule it later","content-ingepland":"It is on My Calendar for {datum}.","content-bewaard":"Saved. You will find it on My Calendar under Not scheduled yet.","content-weg-knop":"Throw away","content-weg-zeker":"Move to the bin?","content-weg-ja":"Yes, throw away","content-weg-nee":"No","content-weg":"Thrown away. You can find it in the bin."};var a1=e.i(744917);function a2({className:e,...t}){return(0,l.jsx)(a1.Label.Root,{"data-slot":"label",className:(0,eJ.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}function a5({taakId:e,resultaatDocumentId:t,soort:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,aQ,a0),i=(0,u.useRouter)(),o=s.useId(),[d,p]=s.useState(""),[m,g]=s.useState("geen");function h(e,t){c.toast.success(e,t?{action:{label:r("inbox-opslag-openen"),onClick:()=>i.push(`/kennisbank?sectie=${encodeURIComponent(t.mapId)}&doc-preview=${encodeURIComponent(t.documentId)}`)}}:void 0),p(""),i.refresh(),window.dispatchEvent(new CustomEvent(eI.DASHBOARD_VERANDERD))}async function k(){g("goed");try{let t=await C(e,d.trim()||void 0);if(!t.ok)return void c.toast.error(t.fout.melding);let n=t.data.opslag;h("toestemming"===a?r("inbox-toestemming-gelukt"):n?r("inbox-akkoord-opgeslagen",{pad:n.pad.join(" ⺠")}):r("inbox-akkoord-gelukt"),n?{mapId:n.mapId,documentId:n.documentId}:void 0)}finally{g("geen")}}async function f(){g("goed");try{let t=await S(e,d);if(!t.ok)return void c.toast.error(t.fout.melding);h(r("inbox-antwoord-gelukt"))}finally{g("geen")}}async function b(){g("af");try{let t=await D(e,d);if(!t.ok)return void c.toast.error(t.fout.melding);h(r("inbox-afwijzen-gelukt"))}finally{g("geen")}}let v=d.trim().length>0;return(0,l.jsxs)("div",{"data-slot":"os-inbox-actions",className:"grid grid-cols-1 items-end gap-4 lg:grid-cols-[minmax(0,1fr)_15rem]",children:[(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-3",children:[(0,l.jsx)(a2,{htmlFor:o,children:r("vraag"===a?"inbox-antwoord-label":"inbox-feedback-label")}),"vraag"!==a?(0,l.jsx)("span",{className:"tekst-label text-muted-foreground",children:r("inbox-feedback-optioneel")}):null]}),(0,l.jsx)("p",{className:"mb-2 tekst-bijschrift text-muted-foreground",children:r("vraag"===a?"inbox-antwoord-uitleg":"inbox-feedback-uitleg")}),(0,l.jsx)(t2,{id:o,value:d,rows:3,onChange:e=>p(e.target.value),placeholder:r("vraag"===a?"inbox-antwoord-placeholder":"inbox-feedback-placeholder"),className:"min-h-20 resize-none bg-background"})]}),(0,l.jsxs)("div",{className:"flex flex-col gap-2",children:[t?(0,l.jsxs)("div",{className:"space-y-2",children:[(0,l.jsx)(tO.Button,{variant:"outline",className:"w-full justify-start",asChild:!0,children:(0,l.jsxs)(eN,{href:`/kennisbank?doc-preview=${t}`,children:[(0,l.jsx)(tv.FileText,{className:"size-4"}),r("inbox-resultaat-bekijken")]})}),"beoordeling"===a?(0,l.jsxs)("p",{className:"flex gap-2 rounded-[var(--radius-rij)] bg-vlak-rustig px-3 py-2 tekst-label leading-4 text-vlak-rustig-tekst",children:[(0,l.jsx)(aZ,{className:"mt-0.5 size-3.5 shrink-0","aria-hidden":!0}),r("inbox-opslag-uitleg")]}):null]}):null,"vraag"===a?(0,l.jsxs)(tO.Button,{className:"w-full",onClick:()=>void f(),disabled:"geen"!==m||!v,children:[(0,l.jsx)(aX.Send,{className:"size-4"}),"goed"===m?r("inbox-antwoord-bezig"):r("inbox-antwoord-knop")]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(tO.Button,{className:"w-full",onClick:()=>void k(),disabled:"geen"!==m,children:[(0,l.jsx)(J.Check,{className:"size-4"}),"goed"===m?r("inbox-akkoord-bezig"):r("toestemming"===a?"inbox-toestemming":"inbox-akkoord")]}),(0,l.jsxs)(tO.Button,{className:"w-full",variant:"secondary",onClick:()=>void b(),disabled:"geen"!==m||!v,children:[(0,l.jsx)(aY,{className:"size-4"}),"af"===m?r("inbox-afwijzen-bezig"):r("inbox-afkeuren")]})]}),v?null:(0,l.jsx)("p",{className:"tekst-label text-muted-foreground",children:r("vraag"===a?"inbox-antwoord-vereist-tekst":"inbox-afkeuren-vereist-tekst")})]})]})}var a4=e.i(586011);let a3=(0,aw.cva)("inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focu
7s-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3",{variants:{variant:{default:"bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"bg-destructive text-white focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40 [a&]:hover:bg-destructive/90",outline:"border-border text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",ghost:"[a&]:hover:bg-accent [a&]:hover:text-accent-foreground",link:"text-primary underline-offset-4 [a&]:hover:underline"}},defaultVariants:{variant:"default"}});function a6({className:e,variant:t="default",asChild:a=!1,...n}){let r=a?a4.Slot.Root:"span";return(0,l.jsx)(r,{"data-slot":"badge","data-variant":t,className:(0,eJ.cn)(a3({variant:t}),e),...n})}function a7({className:e,...t}){return(0,l.jsx)("div",{"data-slot":"empty",className:(0,eJ.cn)("flex min-w-0 flex-1 flex-col items-center justify-center gap-6 rounded-lg border-dashed p-6 text-center text-balance md:p-12",e),...t})}function a8({className:e,...t}){return(0,l.jsx)("div",{"data-slot":"empty-header",className:(0,eJ.cn)("flex max-w-sm flex-col items-center gap-2 text-center",e),...t})}let a9=(0,aw.cva)("mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",icon:"flex size-10 shrink-0 items-center justify-center rounded-lg bg-muted text-foreground [&_svg:not([class*='size-'])]:size-6"}},defaultVariants:{variant:"default"}});function ne({className:e,variant:t="default",...a}){return(0,l.jsx)("div",{"data-slot":"empty-icon","data-variant":t,className:(0,eJ.cn)(a9({variant:t,className:e})),...a})}function nt({className:e,...t}){return(0,l.jsx)("div",{"data-slot":"empty-title",className:(0,eJ.cn)("text-lg font-medium tracking-tight",e),...t})}function na({className:e,...t}){return(0,l.jsx)("div",{"data-slot":"empty-description",className:(0,eJ.cn)("text-sm/relaxed text-muted-foreground [&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary",e),...t})}let nn={titel:"Home","home-eyebrow":"Your business today","groet-ochtend":"Good morning, {naam}","groet-middag":"Good afternoon, {naam}","groet-avond":"Good evening, {naam}","groet-nacht":"Good night, {naam}","groet-onder":"This is where {bedrijf} stands right now.","topbar-nieuw":"New task","topbar-bel":"Inbox, {n} tasks are waiting for your approval","topbar-bel-een":"Inbox, 1 task is waiting for your approval","topbar-bel-leeg":"Inbox, nothing is waiting for your approval","paneel-label":"Your next step","paneel-akkoord-kop":"Work is waiting for your approval.","paneel-akkoord-onder":"{n} tasks are done and waiting in your Inbox. You wave them through.","paneel-akkoord-onder-een":"One task is done and waiting in your Inbox. You wave it through.","paneel-attentie-kop":"This needs your attention now.","paneel-identiteit-kop":"My Knowledgebase is not complete yet.","paneel-identiteit-onder":"Every field you fill in, your AI team knows from that moment on. Start with {afdeling}.","paneel-rustig-kop":"Nothing is waiting for you.","paneel-rustig-onder":"Everything is green. This is the moment to set something new in motion.","paneel-actie":"Continue here","paneel-actie-inbox":"Open my Inbox","paneel-actie-aandacht":"View this item","paneel-actie-kennisbank":"Fill this in","paneel-actie-taak":"Give your team a task","paneel-chip-inbox":"Inbox","paneel-chip-taken":"Tasks","paneel-chip-projecten":"Projects","paneel-chip-identiteit":"My Knowledgebase","alles-bekijken":"View all","kaart-projecten":"Projects","kaart-projecten-onder":"What is being worked on now","kaart-projecten-leeg":"No projects yet. The moment you create one, it shows up here.","kaart-cijfers":"Where things stand","kaart-cijfers-onder":"Current figures from your business","kaart-cijfers-eigenaar":"With {naam}","kaart-identiteit-onder":"What your AI team already knows about your business","kaart-identiteit-bekend":"of your business is known","kaart-identiteit-leeg":"Every field is filled in. Your AI team knows what it needs to know.","rail-kop":"Activity","rail-leeg":"Nothing has happened yet. The moment you or an AI teammate does something, it shows up here.","doel-organisatie":"Organisation","doel-medewerker":"AI teammate","doel-instelling":"Setting","doel-contact":"Contact","doel-deal":"Deal","doel-project":"Project","doel-taak":"Task","doel-content":"Content","doel-document":"Document","doel-identiteit":"My Knowledgebase","doel-sop":"Process","doel-bestand":"File","tegel-open-dealwaarde":"Open deal value","tegel-open-deals":"Open deals","tegel-taken-klaar-week":"Tasks done this week","tegel-open-taken":"Open tasks","tegel-deals":"Deals","tegel-projecten":"Projects","tegel-documenten":"Documents","tegel-content-14-dagen":"Content planned (14 days)","tegel-kennisbank":"Documents in My Drive","feed-kop":"What happened","feed-leeg":"No activity yet. As soon as you or an AI teammate does something, it shows up here.","wacht-kop":"Waiting for your approval","wacht-onder":"{n} open review|{n} open reviews","wacht-onder-een":"1 open review","wacht-open-inbox":"Open Inbox","wacht-leeg-kop":"Everything is reviewed","wacht-leeg-onder":"New work from your AI team will appear here automatically.","wacht-ai-medewerker":"AI teammate","wacht-content":"Content is ready for your review.","wacht-knop":"Approve","wacht-bezig":"Working...","wacht-gelukt":"Approved. The task is done.","inbox-banner-een":"1 task is waiting for your approval","inbox-banner":"{n} tasks are waiting for your approval","inbox-banner-actie":"Open your Inbox","feed-filter-alles":"All","feed-filter-ai":"AI teammates","feed-filter-jij":"You","feed-open-logboek":"Open logbook","tracker-bi-kop":"My Knowledgebase","tracker-van":"{x} of {y}","tracker-gepland-kop":"Planned this week","tracker-gepland-onder":"What is ready in My Calendar","tracker-gepland-item":"item","tracker-gepland-items":"items","tracker-gepland-leeg":"Nothing has been planned for this week yet.","tracker-gepland-aantal":"{n} this week","tracker-ai-kop":"AI teammates","tracker-ai-onder":"Who is ready for you and what is in progress","tracker-ai-bezig":"Working on: {titel}","tracker-ai-wachtrij-een":"1 task in the queue","tracker-ai-wachtrij":"{n} tasks in the queue","tracker-ai-geen":"No open tasks","tracker-ai-rustig":"Your team has no open w
7ork right now.","tracker-ai-recent":"Active this week","tracker-ai-beschikbaar":"Ready for your next task","attentie-kop":"Needs your attention","attentie-verder-kop":"Next on your list","attentie-verder-onder":"Other items to look at soon","attentie-taak-deadline":"Task '{titel}' is past its deadline","attentie-project-deadline":"Project '{naam}' is due on {datum}","attentie-deal-stil":"Deal '{naam}' has been idle for {n} days","attentie-sops-een":"1 process has no steps yet","attentie-sops":"{n} processes have no steps yet","attentie-backup-oud":"The last backup is {n} days old","attentie-backup-geen":"No backup has been made yet","attentie-weekly-oud":"The last weekly was {n} days ago, time for a new one","zoek-groep-organisaties":"Organisations","zoek-groep-contacten":"Contacts","zoek-groep-deals":"Deals","zoek-groep-projecten":"Projects","zoek-groep-taken":"Tasks","zoek-groep-content":"Content","zoek-groep-documenten":"Documents","dag-af-team":"your team finished {n} task|your team finished {n} tasks","dag-af-jij":"you finished {n}|you finished {n}","dag-af-alleen-jij":"you finished {n} task|you finished {n} tasks","dag-af-zin":"Today: {delen}.","dag-onderhanden":"Nothing finished yet today. {n} task is being worked on.|Nothing finished yet today. {n} tasks are being worked on."},nr={"weergave-dag":"Day","weergave-week":"Week","weergave-maand":"Month","veld-dagdeel":"Time block","dagdeel-geen":"No time block","dagdeel-ochtend":"Morning","dagdeel-middag":"Afternoon","dagdeel-avond":"Evening","doelen-openen":"Goals","registraties-openen":"Hours and mileage","veld-klant":"Client","klant-geen":"No linked client","klant-niet-beschikbaar":"Client no longer available","klant-uit-deal":"This project uses the client linked to its source deal.","veld-uurtarief":"Hourly rate (â¬)","projecten-titel":"Projects","projecten-bovenregel":"DELIVERY · PROJECTS","projecten-pagina-uitleg":"Move client work from the first agreement to a completed result.","projecten-metriek-projecten":"Projects","projecten-metriek-fasen":"Work phases","projecten-metriek-taken":"Tasks done","taken-titel":"Tasks","taken-bovenregel":"EXECUTION · TASKS","taken-pagina-uitleg":"Plan the work, assign ownership and keep execution clear.","wachtrij-titel":"Your team's work list","project-quick-add":"New project","project-naam-placeholder":"Name of the project","project-toevoegen":"Add","projecten-leeg-kop":"No projects yet","projecten-leeg-tekst":"Create your first project. Then drag it through the phases.","kolom-leeg-projecten":"No projects in this phase.","taken-voortgang":"{klaar}/{totaal} tasks","paneel-project":"Project","veld-naam":"Name","veld-beschrijving":"Description","veld-fase":"Phase","veld-prijstype":"Pricing type","prijstype-geen":"Not chosen yet","prijstype-uurtarief":"Hourly rate","prijstype-vaste-prijs":"Fixed price","prijstype-beide":"Both","veld-deadline":"Deadline","project-taken-kop":"Tasks","project-geen-taken":"No tasks for this project yet.","bron-deal":"Source deal","bekijk-in-pipeline":"View in the pipeline","project-ontstaan-uit-deal":"Created from deal: {naam}","tijdlijn-kop":"Timeline","taak-quick-add":"New task","taak-titel-placeholder":"Title of the task","taak-toevoegen":"Add","filter-project":"Project","filter-zoeken":"Search tasks","filter-status":"Status","filter-status-alle":"All statuses","filters-wissen":"Clear filters","filter-project-alle":"All projects","filter-project-geen":"Without project","filter-toegewezen":"Assigned to","filter-toegewezen-iedereen":"Everyone","filter-toegewezen-ikzelf":"Myself","filter-prioriteit":"Priority","filter-prioriteit-alle":"All priorities","overzicht-open":"Open tasks","overzicht-bezig":"In progress now","overzicht-input":"Needs your input","overzicht-controle":"Ready to review","lijst-kop":"Task overview","lijst-uitleg":"The information you need to decide what comes first.","lijst-kolom-taak":"Task","lijst-kolom-status":"Status","lijst-kolom-verantwoordelijke":"Owner","lijst-kolom-project":"Project","lijst-kolom-planning":"Planning","lijst-kolom-voortgang":"Progress","lijst-bijgewerkt":"Updated {tijd}","lijst-feedbackrondes":"{n} feedback round|{n} feedback rounds","planning-geen":"No date","planning-deadline":"Due {datum}","planning-start":"Starts {datum}","voortgang-opgeleverd":"Result saved","voortgang-controleren":"Waiting for you","voortgang-geen":"No steps yet","taaktype-ontbreekt":"No task type chosen yet","checklist-voortgang":"{klaar}/{totaal}","opdracht-voortgang":"{klaar} of {totaal}","opdracht-bezig":"{naam} is working on it","opdracht-kop":"How we handle this","opdracht-uitleg":"Your teammates work through this step by step. Each step uses what was found before it.","opdracht-stap-wacht":"waiting for the steps above","opdracht-stap-bezig":"is working on this","opdracht-stap-klaar":"done","opdracht-stap-vast":"got stuck","opdracht-notitie-tonen":"See what they found","opdracht-overslaan":"Continue without this step","opdracht-overgeslagen":"Skipped. {naam} continues without that piece.","opdracht-overslaan-mislukt":"That did not work. Please try again.","team-bijdragen-kop":"AI team for this assignment","team-bijdragen-uitleg":"{naam}
7 remains responsible for the whole assignment. These colleagues each provide a focused contribution under the same assignment.","team-bijdragen-onbekend":"The lead teammate","team-bijdrage-queued":"waiting to start","team-bijdrage-running":"contributing","team-bijdrage-completed":"contribution ready","team-bijdrage-failed":"did not succeed","team-bijdrage-cancelled":"stopped","team-bijdrage-bekijk":"View contribution","team-bijdrage-verberg":"Hide contribution","diagnose-kop":"Check by Jess","diagnose-uitleg":"Jess found a situation that needs attention. She changes nothing outside the normal task and approval route.","diagnose-ernst-warning":"Attention","diagnose-ernst-error":"Action needed","diagnose-ernst-critical":"Urgent","diagnose-verzonnen-taken-titel":"The result refers to tasks that do not exist","diagnose-verzonnen-taken-uitleg":"Completion was stopped because these references could not be verified: {verwijzingen}.","diagnose-verdachte-verwijzingen-titel":"A reference in the result may be incorrect","diagnose-verdachte-verwijzingen-uitleg":"These references were not found on the task board: {verwijzingen}.","diagnose-herhaalde-fouten-titel":"This assignment got stuck {aantal} times in a row","diagnose-herhaalde-fouten-uitleg":"The latest message was: {fout}","diagnose-herhaalde-crashes-titel":"Execution stopped unexpectedly {aantal} times","diagnose-herhaalde-crashes-uitleg":"The latest message was: {fout}","diagnose-controle-deadlock-titel":"Review and follow-up work are blocking each other","diagnose-controle-deadlock-uitleg":"{n} follow-up task cannot start while this old review block remains.|{n} follow-up tasks cannot start while this old review block remains.","diagnose-lang-geblokkeerd-titel":"This assignment has needed attention for {uren} hours","diagnose-lang-geblokkeerd-uitleg":"No new answer or recovery attempt has been recorded since it was blocked.","diagnose-blokkade-lus-titel":"The same blockage returned {aantal} times","diagnose-blokkade-lus-uitleg":"Starting again does not fix the cause. The assignment, its links or its permissions need checking first.","diagnose-gestrand-klaar-titel":"This assignment has been ready for {minuten} minutes without starting","diagnose-gestrand-klaar-uitleg":"The assigned teammate ({medewerker}) has not been able to pick it up yet.","diagnose-herstel-label":"Safe next step","diagnose-herstel-reageer":"Answer the open question or add a concrete note.","diagnose-herstel-opnieuw-proberen":"Review the latest message and then try the same assignment again.","diagnose-herstel-andere-medewerker":"Check the assignment and choose a different AI teammate if needed.","diagnose-herstel-controleer-samenhang":"Check the references, dependencies and agreed outcome.","status-triage":"Needs writing up","kaart-skills":"+{n} skill|+{n} skills","status-todo":"To do","status-scheduled":"Scheduled","status-ready":"Ready to start","status-running":"In progress","status-blocked":"Needs your input","status-review":"Ready for review","status-done":"Completed","status-archived":"Archive","status-bezig":"In progress","status-wacht":"Needs your input","status-klaar":"Completed","status-uitleg-triage":"Not yet clear enough to start.","status-uitleg-todo":"Clear work that still needs assigning.","status-uitleg-scheduled":"Starts at the agreed time.","status-uitleg-ready":"Everything is ready for the right AI teammate.","status-uitleg-running":"An AI teammate is working on this now.","status-uitleg-blocked":"An answer, permission, or another piece is missing.","status-uitleg-review":"The result is waiting for your review.","status-uitleg-done":"This task is completed.","status-uitleg-archived":"A safe place for completed records.","archief-tonen":"Show archive","archief-verbergen":"Hide archive","prioriteit-laag":"Low","prioriteit-normaal":"Normal","prioriteit-hoog":"High","prioriteit-urgent":"Urgent","taken-leeg-kop":"No tasks yet","taken-leeg-tekst":"Create your first task. You can assign it to yourself or to an AI teammate.","kolom-leeg-taken":"No tasks in this column.","toegewezen-gebruiker":"Myself","paneel-taak":"Task","veld-titel":"Title","veld-prioriteit":"Priority","veld-project":"Project","project-geen":"No project","veld-toegewezen":"Assigned to","toegewezen-niemand":"Not assigned","veld-taaktype":"Task type","taaktype-placeholder":"E.g. send-quote","taaktype-uitleg":"The AI teammate's mandate is checked on this task type.","taak-opdracht-kop":"Assignment","taak-opdracht-uitleg":"What needs to be done, who owns it and when it is due.","akkoord-label":"Approval given","akkoord-uitleg":"With your approval the AI teammate may mark this task as Done.","checklist-kop":"Checklist","checklist-uitleg":"The steps you can check off and put in the right order.","checklist-leeg":"No checklist items
7yet.","checklist-nieuw-placeholder":"New item...","checklist-toevoegen":"Add","checklist-verwijderen":"Remove item","checklist-verslepen":"Drag item","checklist-afvinken":"Check item","wachtrij-intro":"This is what your team works through, top to bottom.","wachtrij-uitleg":"Your team picks up the top task here and works through the list, as long as you have {programma} open alongside. On a task set to Approval first, your teammate gets the work ready and waits for your yes.","wachtrij-leeg-kop":"Nothing is queued","wachtrij-leeg-tekst":"Give a task to one of your teammates under Tasks. It will show up here.","kolom-taak":"Task","kolom-ai-medewerker":"AI teammate","kolom-taaktype":"Task type","kolom-mandaat":"Mandate","kolom-status":"Status","kolom-prioriteit":"Priority","kolom-deadline":"Deadline","ai-onbekend":"Unknown AI teammate","ai-sectie-uitleg":"Your AI teammates and what they may do. Independent = may finish a task on its own. Approval first = asks for your yes first.","ai-mandaat-opgeslagen":"Mandate updated.","ai-mandaat-kop":"Mandate per task type","ai-mandaat-leeg":"No task types yet.","ai-taaktype-placeholder":"New task type, e.g. send-quote","ai-taaktype-toevoegen":"Add","ai-taaktype-verwijderen":"Remove task type","skill-uitleg-offerte-maker":"Creates quotes in your house style and pricing.","skill-uitleg-klantmail-maker":"Writes customer emails in the right tone for each situation.","skill-uitleg-linkedin-post-maker":"Writes LinkedIn posts that match your voice.","skill-uitleg-content-plan-maker":"Builds a content plan with pillars and scheduling.","ai-nieuw-kop":"New AI teammate","ai-nieuw-naam-placeholder":"Name, e.g. Sam","ai-nieuw-rol-placeholder":"Role, e.g. Sales assistant","ai-nieuw-toevoegen":"Add AI teammate","run-status-start":"reading the briefingâ¦","run-stappen":"· step {aantal}","run-geen-antwoord":"no response, your team will pick it up again","run-bezig-aria":"{naam} is working on this task","run-stop":"Stop","run-gestopt":"Stopped. The task is back on To do.","taak-verwijderen":"Delete task","taak-verwijderd":"Task moved to the trash.","taak-verwijderen-titel":"Delete this task?","taak-verwijderen-uitleg":'You are deleting "{titel}". It disappears from your board and from your AI teammates\' queue. You can restore it.',"taak-verwijderen-bevestig":"Delete","uitvoering-kop":"Execution","skills-label":"Extra skills","skills-uitleg":"Skills the co-worker must load when picking up this task. They already get the working protocol; use this to tie the task to specialist context.","skills-geen":"There are no extra skills on this installation yet.","model-label":"Different model","model-uitleg":"Leave empty for this installation's standard model.","model-placeholder":"Standard model","doel-lus-label":"Keep going until it is done","doel-lus-uitleg":"After every turn a helper model checks the answer against the title and description. If the work is not done and there is budget left, the co-worker continues in the same session. Use this for open-ended tasks where one attempt is rarely enough.","runs-kop":"Attempts","runs-uitleg":"See what your AI teammate did and what each attempt produced.","runs-leeg":"Nobody has worked on this task yet.","run-poging":"Attempt {nummer}","run-stoppen-mislukt":"Stopping did not work. Please try again.","resultaat-kop":"Delivered result","resultaat-uitleg":"The work is stored in My Drive and remains linked to this task.","resultaat-bekijken":"View the result","tijdlijn-uitleg":"Every change and reply for this task, in one overview.","start-nu":"Start now","start-begonnen":"{naam} has started.","start-straks":"{naam} is next.","start-straks-met-namen":"{naam} is next. {bezet} is working now.","start-wacht-uitleg":"This task is in the queue. Your teammate picks it up by themselves, or you move it to the front here.","start-staat-vooraan":"This task is at the front. Your teammate starts as soon as a slot frees up.","start-geen-medewerker":"Choose who does this first.","start-loopt-al":"This task is already being worked on.","start-mislukt":"Starting did not work. Please try again.","start-in-wachtrij":"Add to queue","start-in-wachtrij-gezet":"Added to the queue. {naam} will pick it up.","start-triage-uitleg":"This task is waiting for you. Add it to the queue when it is clear enough, or let your teammate start on it right away.","herstart-uitleg-een":"{naam} got stuck once. This task stays put until you send it off again.","herstart-uitleg-meer":"{naam} got stuck {aantal} times. This task stays put until you send it off again.","herstart-uitleg-een-zonder-naam":"This task got stuck once. It stays put until you send it off again.","herstart-uitleg-meer-zonder-naam":"This task got stuck {aantal} times. It stays put until you send it off again.","herstart-knop":"Try again","herstart-gelukt":"{naam} is giving it another go.","herstart-mislukt":"That did not work. Please try again.","kiezer-gefilterd":"These are the teammates who do this kind of work.","nieuw-kop":"New task","nieuw-eyebrow":"From idea to execution","nieuw-uitleg":"Choose what needs doing and who does it. You can add the rest later if you want.","nieuw-stap-een":"Step 1","nieuw-stap-twee":"Step 2","nieuw-stap-drie":"Step 3","nieuw-taaktype-uitleg":"Choose a category, then pick the concrete type of work.","nieuw-opdracht-kop":"Make the assignment clear","nieuw-toegewezen-uitleg":"Choose yourself or the AI teammate best suited to this work.","nieuw-klaar":"Ready to add","nieuw-nog-nodig":"Give the task a clear title first","toegewezen-zelf-uitleg":"I will handle this","toegewezen-ai-uitleg":"AI teammate","taak-aangemaakt":"Task created.","taak-aangemaakt-niet-gestart":"Task created. Starting did n
7ot work yet; it is in the queue.","weergave-aria":"View","weergave-bord":"Board","weergave-lijst":"List","fase-denkt":"thinking","fase-leest":"reading","fase-zoekt":"looking it up","fase-schrijft":"writing","fase-legt-vast":"saving it","fase-stelt-op":"drafting the answer","fase-met-detail":"{fase}: {detail}","tab-jouw-wachtrij":"What you asked for","tab-zelf-opgepakt":"What the dashboard picked up","zelf-uitleg":"Your dashboard set this up on its own, because it noticed something worth a look. It is not on your task board, because you did not ask for it.","zelf-leeg-kop":"Nothing picked up","zelf-leeg-tekst":"Your dashboard has not found anything worth looking into right now. As soon as a client goes quiet or details are missing, something will show up here.","zelf-pas-op":"not before {datum}"},ni={titel:"Home","home-eyebrow":"Jouw bedrijf vandaag","groet-ochtend":"Goedemorgen, {naam}","groet-middag":"Goedemiddag, {naam}","groet-avond":"Goedenavond, {naam}","groet-nacht":"Goedenacht, {naam}","groet-onder":"Zo staat {bedrijf} er nu voor.","topbar-nieuw":"Nieuwe taak","topbar-bel":"Inbox, {n} taken wachten op jouw akkoord","topbar-bel-een":"Inbox, 1 taak wacht op jouw akkoord","topbar-bel-leeg":"Inbox, er wacht niets op jouw akkoord","paneel-label":"Jouw volgende stap","paneel-akkoord-kop":"Er wacht werk op jouw akkoord.","paneel-akkoord-onder":"{n} taken zijn af en staan klaar in je Inbox. Jij zet ze door.","paneel-akkoord-onder-een":"Eén taak is af en staat klaar in je Inbox. Jij zet hem door.","paneel-attentie-kop":"Dit vraagt nu je aandacht.","paneel-identiteit-kop":"Mijn kennisbank is nog niet compleet.","paneel-identiteit-onder":"Elk veld dat je invult, weet je AI-team vanaf dat moment. Begin bij {afdeling}.","paneel-rustig-kop":"Niets wacht op je.","paneel-rustig-onder":"Alles staat op groen. Dit is het moment om iets nieuws in gang te zetten.","paneel-actie":"Hier verdergaan","paneel-actie-inbox":"Open mijn Inbox","paneel-actie-aandacht":"Bekijk dit punt","paneel-actie-kennisbank":"Vul dit aan","paneel-actie-taak":"Geef je team een taak","paneel-chip-inbox":"Inbox","paneel-chip-taken":"Taken","paneel-chip-projecten":"Projecten","paneel-chip-identiteit":"Mijn kennisbank","alles-bekijken":"Alles bekijken","kaart-projecten":"Projecten","kaart-projecten-onder":"Waar nu aan wordt gewerkt","kaart-projecten-leeg":"Nog geen projecten. Zodra je er een aanmaakt, staat hij hier.","kaart-cijfers":"Zo staat het ervoor","kaart-cijfers-onder":"Actuele cijfers uit je bedrijf","kaart-cijfers-eigenaar":"Bij {naam}","kaart-identiteit-onder":"Wat je AI-team al van je bedrijf weet","kaart-identiteit-bekend":"van je bedrijf is bekend","kaart-identiteit-leeg":"Alle velden zijn ingevuld. Je AI-team weet wat het moet weten.","rail-kop":"Activiteit","rail-leeg":"Nog niets gebeurd. Zodra jij of een AI-medewerker iets doet, staat het hier.","doel-organisatie":"Organisatie","doel-medewerker":"AI-medewerker","doel-instelling":"Instelling","doel-contact":"Contact","doel-deal":"Deal","doel-project":"Project","doel-taak":"Taak","doel-content":"Content","doel-document":"Document","doel-identiteit":"Mijn kennisbank","doel-sop":"Proces","doel-bestand":"Bestand","tegel-open-dealwaarde":"Open dealwaarde","tegel-open-deals":"Open deals","tegel-taken-klaar-week":"Taken klaar deze week","tegel-open-taken":"Open taken","tegel-deals":"Deals","tegel-projecten":"Projecten","tegel-documenten":"Documenten","tegel-content-14-dagen":"Content gepland (14 dagen)","tegel-kennisbank":"Documenten in Mijn opslag","wacht-kop":"Wacht op jouw akkoord","wacht-onder":"{n} openstaande beoordeling|{n} openstaande beoordelingen","wacht-onder-een":"1 openstaande beoordeling","wacht-open-inbox":"Open Inbox","wacht-leeg-kop":"Alles is beoordeeld","wacht-leeg-onder":"Nieuw werk van je AI-team verschijnt hier vanzelf.","wacht-ai-medewerker":"AI-medewerker","wacht-content":"Er staat content klaar om te beoordelen.","wacht-knop":"Akkoord","wacht-bezig":"Bezig...","wacht-gelukt":"Akkoord gegeven. De taak is afgerond.","inbox-banner-een":"1 taak wacht op jouw akkoord","inbox-banner":"{n} taken wachten op jouw akkoord","inbox-banner-actie":"Open je Inbox","feed-kop":"Wat er gebeurd is","feed-leeg":"Nog geen activiteit. Zodra jij of een AI-medewerker iets doet, zie je het hier.","feed-filter-alles":"Alles","feed-filter-ai":"AI-medewerkers","feed-filter-jij":"Jij","feed-open-logboek":"Open logboek","tracker-bi-kop":"Mijn kennisbank","tracker-van":"{x} van {y}","tracker-gepland-kop":"Deze week gepland","tracker-gepland-onder":"Wat klaarstaat in Mijn agenda","tracker-gepland-item":"item","tracker-gepland-items":"items","tracker-gepland-leeg":"Er staat deze week nog niets gepland.","tracker-gepland-aantal":"{n} deze week","tracker-ai-kop":"AI-medewerkers","tracker-ai-onder":"Wie voor je klaarstaat en waaraan wordt gewerkt","tracker-ai-bezig":"Werkt aan: {titel}","tracker-ai-wachtrij-een":"1 taak in de wachtrij","tracker-ai-wachtrij":"{n} taken in de wachtrij","tracker-ai-geen":"Geen open taken","tracker-ai-rustig":"Je team heeft nu geen open werk.","tracker-ai-recent":"Deze week actief","tracker-ai-beschikbaar":"Klaar voor je volgende opdracht","attentie-kop":"Vraagt je aandacht","attentie-verder-kop":"Verder op je lijst","attentie-verder-onder":"Andere punten om binnenkort te bekijken","attentie-taak-deadline":"Taak '{titel}' is over de deadline","attentie-project-deadline":"Project '{naam}' heeft deadline op {datum}","attentie-deal-stil":"Deal '{naam}' staat {n} dagen stil","attentie-sops-een":"1 proces heeft nog geen stappen","attentie-sops":"{n} processen hebben nog geen stappen","attentie-backup-oud":"De laatste back-up is {n} dagen oud","attentie-backup-geen":"Er is nog geen back-up gemaakt","attentie-weekly-oud":"De laatste weekly was {n} dagen geleden, tijd voor een nieuwe","zoek-groep-organisaties":"Organisaties","zoek-groep-contacten":"Contacten","zoek-groep-deals":"Deals","zoek-groep-projecten":"Projecten","zoek-groep-taken":"Taken","zoek-groep-content":"Content","zoek-groep-documenten":"Documenten","dag-af-team":"je team rondde {n} taak af|je team rondde {n} taken af","dag-af-jij":"jij rondde er {n} af|jij rondde er {n} af","dag-af-alleen-jij":"je rondde {n} taak af|je rondde {n} taken af","dag-af-zin":"Vandaag: {delen}.","dag-onderhanden":"Er is vandaag nog niets afgerond. Er wordt aan {n} taak gewerkt.|Er is vandaag nog niets afgerond. Er wordt aan {n} taken gewerkt."},no={"weergave-dag":"Dag","weergave-week":"Week","weergave-maand":"Maand","veld-dagdeel":"Tijdblok","dagdeel-geen":"Geen tijdblok","dagdeel-ochtend":"Ochtend","dagdeel-middag":"Middag","dagdeel-avond":"Avond","doelen-openen":"Doelen","registraties-openen":"Uren en kilometers","veld-klant":"Klant","klant-geen":"Geen klant gekoppeld","klant-niet-beschikbaar":"Klant niet meer beschikbaar","klant-uit-deal":"Dit project gebruikt de klant van de bron-deal.","veld-uurtarief":"Uurtarief (â¬)","projecten-titel":"Projecten","projecten-bovenregel":"UITVOERING · PROJECT
7EN","projecten-pagina-uitleg":"Breng klantwerk van eerste afspraak naar een afgerond resultaat.","projecten-metriek-projecten":"Projecten","projecten-metriek-fasen":"Werkfasen","projecten-metriek-taken":"Taken klaar","taken-titel":"Taken","taken-bovenregel":"UITVOERING · TAKEN","taken-pagina-uitleg":"Plan het werk, verdeel verantwoordelijkheid en houd de uitvoering helder.","wachtrij-titel":"De werklijst van je team","project-quick-add":"Nieuw project","project-naam-placeholder":"Naam van het project","project-toevoegen":"Toevoegen","projecten-leeg-kop":"Nog geen projecten","projecten-leeg-tekst":"Maak je eerste project aan. Daarna sleep je het door de fasen.","kolom-leeg-projecten":"Geen projecten in deze fase.","taken-voortgang":"{klaar}/{totaal} taken","paneel-project":"Project","veld-naam":"Naam","veld-beschrijving":"Beschrijving","veld-fase":"Fase","veld-prijstype":"Prijstype","prijstype-geen":"Nog niet gekozen","prijstype-uurtarief":"Uurtarief","prijstype-vaste-prijs":"Vaste prijs","prijstype-beide":"Beide","veld-deadline":"Deadline","project-taken-kop":"Taken","project-geen-taken":"Nog geen taken voor dit project.","bron-deal":"Bron-deal","bekijk-in-pipeline":"Bekijk in de pipeline","project-ontstaan-uit-deal":"Ontstaan uit deal: {naam}","tijdlijn-kop":"Tijdlijn","taak-quick-add":"Nieuwe taak","taak-titel-placeholder":"Titel van de taak","taak-toevoegen":"Toevoegen","filter-project":"Project","filter-zoeken":"Zoek in taken","filter-status":"Status","filter-status-alle":"Alle statussen","filters-wissen":"Wis filters","filter-project-alle":"Alle projecten","filter-project-geen":"Zonder project","filter-toegewezen":"Toegewezen aan","filter-toegewezen-iedereen":"Iedereen","filter-toegewezen-ikzelf":"Ikzelf","filter-prioriteit":"Prioriteit","filter-prioriteit-alle":"Alle prioriteiten","overzicht-open":"Open taken","overzicht-bezig":"Nu in uitvoering","overzicht-input":"Jouw input nodig","overzicht-controle":"Te controleren","lijst-kop":"Takenoverzicht","lijst-uitleg":"De informatie die je nodig hebt om te kiezen wat eerst moet.","lijst-kolom-taak":"Taak","lijst-kolom-status":"Status","lijst-kolom-verantwoordelijke":"Verantwoordelijke","lijst-kolom-project":"Project","lijst-kolom-planning":"Planning","lijst-kolom-voortgang":"Voortgang","lijst-bijgewerkt":"Bijgewerkt {tijd}","lijst-feedbackrondes":"{n} feedbackronde|{n} feedbackrondes","planning-geen":"Geen datum","planning-deadline":"Uiterlijk {datum}","planning-start":"Start {datum}","voortgang-opgeleverd":"Resultaat bewaard","voortgang-controleren":"Wacht op jou","voortgang-geen":"Nog geen stappen","taaktype-ontbreekt":"Nog geen taaktype gekozen","checklist-voortgang":"{klaar}/{totaal}","opdracht-voortgang":"{klaar} van {totaal}","opdracht-bezig":"{naam} is nu bezig","opdracht-kop":"Zo pakken we het aan","opdracht-uitleg":"Je collega's werken dit stap voor stap uit. Elke stap gebruikt wat er daarvoor is gevonden.","opdracht-stap-wacht":"wacht op de stappen hierboven","opdracht-stap-bezig":"is hiermee bezig","opdracht-stap-klaar":"klaar","opdracht-stap-vast":"kwam er niet uit","opdracht-notitie-tonen":"Bekijk wat hij vond","opdracht-overslaan":"Ga verder zonder deze stap","opdracht-overgeslagen":"Overgeslagen. {naam} gaat verder zonder dit stuk.","opdracht-overslaan-mislukt":"Overslaan is niet gelukt. Probeer het nog een keer.","team-bijdragen-kop":"AI-team bij deze opdracht","team-bijdragen-uitleg":"{naam} blijft verantwoordelijk voor het geheel. Deze collega's leveren ieder een afgebakende bijdrage onder dezelfde opdracht.","team-bijdragen-onbekend":"De hoofdmedewerker","team-bijdrage-queued":"wacht om te beginnen","team-bijdrage-running":"werkt mee","team-bijdrage-completed":"bijdrage klaar","team-bijdrage-failed":"niet gelukt","team-bijdrage-cancelled":"gestopt","team-bijdrage-bekijk":"Bekijk de bijdrage","team-bijdrage-verberg":"Verberg de bijdrage","diagnose-kop":"Controle door Jess","diagnose-uitleg":"Jess ziet een situatie die aandacht nodig heeft. Ze verandert niets zonder de gewone taak- en akkoordroute.","diagnose-ernst-warning":"Let op","diagnose-ernst-error":"Actie nodig","diagnose-ernst-critical":"Dringend","diagnose-verzonnen-taken-titel":"De oplevering verwijst naar taken die niet bestaan","diagnose-verzonnen-taken-uitleg":"De afronding is tegengehouden omdat deze verwijzingen niet konden worden bewezen: {verwijzingen}.","diagnose-verdachte-verwijzingen-titel":"Een verwijzing in het resultaat klopt mogelijk niet","diagnose-verdachte-verwijzingen-uitleg":"Deze verwijzingen zijn niet teruggevonden op het takenbord: {verwijzingen}.","diagnose-herhaalde-fouten-titel":"Deze opdracht liep {aantal} keer achter elkaar vast","diagnose-herhaalde-fouten-uitleg":"De laatste melding was: {fout}","diagnose-herhaalde-crashes-titel":"De uitvoering stopte {aantal} keer onverwacht","diagnose-herhaalde-crashes-uitleg":"De laatste melding was: {fout}","diagnose-controle-deadlock-titel":"Controle en vervolgwerk houden elkaar tegen","diagnose-controle-deadlock-uitleg":"{n} vervolgtaak kan niet beginnen zolang deze oude controleblokkade blijft staan.|{n} vervolgtaken kunnen niet beginnen zolang deze oude controleblokkade blijft staan.","diagnose-lang-geblokkeerd-titel":"Deze opdracht wacht al {uren} uur op aandacht","diagnose-lang-geblokkeerd-uitleg":"Er is sinds de blokkade nog geen nieuw antwoord of herstelpoging vastgelegd.","diagnose-blokkade-lus-titel":"Dezelfde blokkade kwam {aantal} keer terug","diagnose-blokkade-lus-uitleg":"Opnieuw starten lost de oorzaak niet op. De opdracht, samenhang of bevoegdheid moet eerst worden nagekeken.","diagnose-gestrand-klaar-titel":"Deze opdracht staat al {minuten} minuten klaar zonder start","diagnose-gestrand-klaar-uitleg":"De toegewezen medewerker ({medewerker}) heeft deze opdracht nog niet kunnen oppakken.","diagnose-herstel-label":"Veilige volgende stap","diagnose-herstel-reageer":"Beantwoord de open vraag of voeg een concrete notitie toe.","diagnose-herstel-opnieuw-proberen":"Bekijk de laatste melding en probeer daarna dezelfde opdracht opnieuw.","diagnose-herstel-andere-medewerker":"Controleer de toewijzing en kies zo nodig een andere AI-medewerker.","diagnose-herstel-controleer-samenhang":"C
7ontroleer de verwijzingen, afhankelijkheden en afgesproken uitkomst.","status-triage":"Uitschrijven","kaart-skills":"+{n} skill|+{n} skills","status-todo":"Te doen","status-scheduled":"Ingepland","status-ready":"Klaar om te starten","status-running":"In uitvoering","status-blocked":"Jouw input nodig","status-review":"Klaar voor controle","status-done":"Afgerond","status-archived":"Archief","status-bezig":"In uitvoering","status-wacht":"Jouw input nodig","status-klaar":"Afgerond","status-uitleg-triage":"Nog niet duidelijk genoeg om te starten.","status-uitleg-todo":"Duidelijk werk dat nog wordt verdeeld.","status-uitleg-scheduled":"Begint op het afgesproken moment.","status-uitleg-ready":"Alles is klaar voor de juiste AI-medewerker.","status-uitleg-running":"Een AI-medewerker werkt hier nu aan.","status-uitleg-blocked":"Er mist een antwoord, bevoegdheid of ander onderdeel.","status-uitleg-review":"Het resultaat wacht op jouw controle.","status-uitleg-done":"Deze taak is afgerond.","status-uitleg-archived":"Bewaarplaats voor afgeronde dossiers.","archief-tonen":"Toon archief","archief-verbergen":"Verberg archief","prioriteit-laag":"Laag","prioriteit-normaal":"Normaal","prioriteit-hoog":"Hoog","prioriteit-urgent":"Urgent","taken-leeg-kop":"Nog geen taken","taken-leeg-tekst":"Maak je eerste taak aan. Je kunt hem aan jezelf geven of aan een AI-medewerker.","kolom-leeg-taken":"Geen taken in deze kolom.","toegewezen-gebruiker":"Ikzelf","paneel-taak":"Taak","veld-titel":"Titel","veld-prioriteit":"Prioriteit","veld-project":"Project","project-geen":"Geen project","veld-toegewezen":"Toegewezen aan","toegewezen-niemand":"Niet toegewezen","veld-taaktype":"Taaktype","taaktype-placeholder":"Bijv. offerte-versturen","taaktype-uitleg":"Op dit taaktype wordt het mandaat van de AI-medewerker gecheckt.","taak-opdracht-kop":"Opdracht","taak-opdracht-uitleg":"Wat er moet gebeuren, wie het doet en wanneer het klaar moet zijn.","akkoord-label":"Akkoord gegeven","akkoord-uitleg":"Met jouw akkoord mag de AI-medewerker deze taak op Klaar zetten.","checklist-kop":"Checklist","checklist-uitleg":"De stappen die je kunt afvinken en in de juiste volgorde zetten.","checklist-leeg":"Nog geen checklistregels.","checklist-nieuw-placeholder":"Nieuwe regel...","checklist-toevoegen":"Toevoegen","checklist-verwijderen":"Regel verwijderen","checklist-verslepen":"Regel verslepen","checklist-afvinken":"Regel afvinken","wachtrij-intro":"Dit is wat je team van boven naar beneden afwerkt.","wachtrij-uitleg":"Je team pakt hier de bovenste taak op en werkt de lijst af, zolang je {programma} erbij hebt staan. Bij een taak die op Eerst akkoord staat, legt je collega het werk klaar en wacht hij op jouw ja.","wachtrij-leeg-kop":"Er staat niets klaar","wachtrij-leeg-tekst":"Geef bij Taken een taak aan een van je collega's. Hij komt dan hier te staan.","kolom-taak":"Taak","kolom-ai-medewerker":"AI-medewerker","kolom-taaktype":"Taaktype","kolom-mandaat":"Mandaat","kolom-status":"Status","kolom-prioriteit":"Prioriteit","kolom-deadline":"Deadline","ai-onbekend":"Onbekende AI-medewerker","ai-sectie-uitleg":"Je AI-medewerkers en wat ze mogen. Zelfstandig = mag een taak zelf afronden. Eerst akkoord = vraagt eerst jouw ja.","ai-mandaat-opgeslagen":"Mandaat bijgewerkt.","ai-mandaat-kop":"Mandaat per taaktype","ai-mandaat-leeg":"Nog geen taaktypes.","ai-taaktype-placeholder":"Nieuw taaktype, bijv. offerte-versturen","ai-taaktype-toevoegen":"Toevoegen","ai-taaktype-verwijderen":"Taaktype verwijderen","skill-uitleg-offerte-maker":"Maakt offertes in jouw huisstijl en prijsopbouw.","skill-uitleg-klantmail-maker":"Schrijft klantmails in de juiste toon per situatie.","skill-uitleg-linkedin-post-maker":"Schrijft LinkedIn-posts die passen bij jouw stem.","skill-uitleg-content-plan-maker":"Bouwt een contentplan met pijlers en planning.","ai-nieuw-kop":"Nieuwe AI-medewerker","ai-nieuw-naam-placeholder":"Naam, bijv. Sam","ai-nieuw-rol-placeholder":"Rol, bijv. Sales-assistent","ai-nieuw-toevoegen":"AI-medewerker toevoegen","run-status-start":"werkt aan de briefingâ¦","run-stappen":"· stap {aantal}","run-geen-antwoord":"geen antwoord meer, je team pakt hem straks opnieuw op","run-bezig-aria":"{naam} werkt aan deze taak","run-stop":"Stop","run-gestopt":"Gestopt. De taak staat weer op Te doen.","taak-verwijderen":"Taak weggooien","taak-verwijderd":"Taak naar de prullenbak verplaatst.","taak-verwijderen-titel":"Deze taak weggooien?","taak-verwijderen-uitleg":'Je gooit "{titel}
7" weg. Hij verdwijnt van je bord en uit de wachtrij van je AI-collega\'s. Je kunt hem terugzetten.',"taak-verwijderen-bevestig":"Weggooien","uitvoering-kop":"Uitvoering","skills-label":"Extra skills","skills-uitleg":"Skills die verplicht geladen worden in de medewerker die deze taak oppakt. Het werkprotocol krijgt hij al automatisch; gebruik dit om de taak aan een specialistische context te binden.","skills-geen":"Er staan nog geen extra skills klaar op deze installatie.","model-label":"Ander model","model-uitleg":"Laat leeg voor het standaardmodel van deze installatie.","model-placeholder":"Standaardmodel","doel-lus-label":"Doorwerken tot het af is","doel-lus-uitleg":"Na elke beurt controleert een hulpmodel het antwoord tegen titel en beschrijving. Is het werk niet klaar en is er budget over, dan gaat de medewerker door in dezelfde sessie. Gebruik dit voor open taken waarbij één poging zelden genoeg is.","runs-kop":"Pogingen","runs-uitleg":"Bekijk per poging wat je AI-medewerker deed en wat eruit kwam.","runs-leeg":"Er heeft nog niemand aan deze taak gewerkt.","run-poging":"Poging {nummer}","run-stoppen-mislukt":"Stoppen is niet gelukt. Probeer het opnieuw.","resultaat-kop":"Opgeleverd resultaat","resultaat-uitleg":"Het gemaakte werk staat in Mijn opslag en blijft aan deze taak gekoppeld.","resultaat-bekijken":"Bekijk het resultaat","tijdlijn-uitleg":"Alle wijzigingen en reacties bij deze taak, in één overzicht.","start-nu":"Nu beginnen","start-begonnen":"{naam} is begonnen.","start-straks":"{naam} is zo aan de beurt.","start-straks-met-namen":"{naam} is zo aan de beurt. {bezet} is nu bezig.","start-wacht-uitleg":"Deze taak staat in de wachtrij. Je collega pakt hem vanzelf op, of je zet hem hiermee vooraan.","start-staat-vooraan":"Deze taak staat vooraan. Je collega begint zodra er een plek vrij is.","start-geen-medewerker":"Kies eerst wie dit doet.","start-loopt-al":"Aan deze taak wordt al gewerkt.","start-mislukt":"Beginnen is niet gelukt. Probeer het opnieuw.","start-in-wachtrij":"Zet in de wachtrij","start-in-wachtrij-gezet":"Klaargezet. {naam} pakt hem op.","start-triage-uitleg":"Deze taak wacht op jou. Zet hem in de wachtrij als hij duidelijk genoeg is, of laat je collega er meteen aan beginnen.","herstart-uitleg-een":"{naam} kwam er één keer niet uit. Deze taak staat stil tot jij hem opnieuw op weg helpt.","herstart-uitleg-meer":"{naam} kwam er {aantal} keer niet uit. Deze taak staat stil tot jij hem opnieuw op weg helpt.","herstart-uitleg-een-zonder-naam":"Deze taak liep één keer vast. Hij staat stil tot jij hem opnieuw op weg helpt.","herstart-uitleg-meer-zonder-naam":"Deze taak liep {aantal} keer vast. Hij staat stil tot jij hem opnieuw op weg helpt.","herstart-knop":"Probeer het opnieuw","herstart-gelukt":"{naam} probeert het opnieuw.","herstart-mislukt":"Opnieuw proberen is niet gelukt. Probeer het nog een keer.","kiezer-gefilterd":"Dit zijn de collega's die dit soort werk doen.","nieuw-kop":"Nieuwe taak","nieuw-eyebrow":"Van idee naar uitvoering","nieuw-uitleg":"Kies wat er moet gebeuren en wie het doet. De rest vul je later aan als je dat wilt.","nieuw-stap-een":"Stap 1","nieuw-stap-twee":"Stap 2","nieuw-stap-drie":"Stap 3","nieuw-taaktype-uitleg":"Kies de categorie en daarna het concrete soort werk.","nieuw-opdracht-kop":"Maak de opdracht helder","nieuw-toegewezen-uitleg":"Kies jezelf of de AI-medewerker die dit werk het beste kan oppakken.","nieuw-klaar":"Klaar om toe te voegen","nieuw-nog-nodig":"Geef de taak eerst een duidelijke titel","toegewezen-zelf-uitleg":"Ik pak dit zelf op","toegewezen-ai-uitleg":"AI-medewerker","taak-aangemaakt":"Taak aangemaakt.","taak-aangemaakt-niet-gestart":"Taak aangemaakt. Beginnen lukte nog niet; hij staat in de wachtrij.","weergave-aria":"Weergave","weergave-bord":"Bord","weergave-lijst":"Lijst","fase-denkt":"denkt na","fase-leest":"leest","fase-zoekt":"zoekt het op","fase-schrijft":"schrijft","fase-legt-vast":"legt het vast","fase-stelt-op":"stelt het antwoord op","fase-met-detail":"{fase}: {detail}","tab-jouw-wachtrij":"Wat jij hebt gevraagd","tab-zelf-opgepakt":"Wat het dashboard zelf oppakte","zelf-uitleg":"Dit heeft je dashboard zelf klaargezet, omdat het iets zag wat aandac
7ht verdient. Het staat niet op je takenbord, want je hebt er niet om gevraagd.","zelf-leeg-kop":"Niets zelf opgepakt","zelf-leeg-tekst":"Je dashboard heeft op dit moment niets gevonden dat uitzoekwerk verdient. Zodra er een klant stil valt of er gegevens ontbreken, zet het hier iets klaar.","zelf-pas-op":"pas op {datum}"};function nl(e){return e?e.replace(/^#{1,6}\s+/gm,"").replace(/\*\*|__|`/g,"").replace(/^\s*[-*]\s+/gm,"").replace(/\s+/g," ").trim():""}function ns({items:e,content:t}){let a=(0,eI.useTaal)(),n=(0,eS.maakVertaler)(a,aQ,a0),r=(0,eS.maakVertaler)(a,tE,tT),i=(0,eS.maakVertaler)(a,ni,nn),o=[(0,eS.maakVertaler)(a,no,nr),(0,eS.maakVertaler)(a,tx,ty)],d=s.useMemo(()=>[...e.map(e=>`taak:${e.id}`),...t.map(e=>`content:${e.id}`)],[e,t]),[c,u]=s.useState("alles"),[p,m]=s.useState(d[0]??null),[g,h]=s.useState(!1),k=s.useMemo(()=>"alles"===c?d:"vragen"===c?e.filter(e=>"beoordeling"!==e.soort).map(e=>`taak:${e.id}`):[...e.filter(e=>"beoordeling"===e.soort).map(e=>`taak:${e.id}`),...t.map(e=>`content:${e.id}`)],[d,t,c,e]),f=p&&k.includes(p)?p:k[0]??null,b=f?.startsWith("taak:")?e.find(e=>`taak:${e.id}`===f)??null:null,v=f?.startsWith("content:")?t.find(e=>`content:${e.id}`===f)??null:null;return(0,l.jsxs)("div",{"data-slot":"os-inbox-workspace",className:"os-inbox-workspace grid h-full min-h-0 grid-cols-1 bg-canvas md:grid-cols-[minmax(17rem,21rem)_minmax(0,1fr)]",children:[(0,l.jsxs)("aside",{"data-slot":"os-inbox-list",className:(0,eJ.cn)("min-h-0 flex-col border-r border-surface-border bg-surface",g?"hidden md:flex":"flex"),children:[(0,l.jsxs)("div",{className:"border-b border-surface-border bg-surface-raised px-5 py-5",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"os-section-title text-[1.7rem]",children:n("inbox-wacht-op-jou")}),(0,l.jsx)("p",{className:"mt-1 tekst-bijschrift text-muted-foreground",children:n("inbox-open-aantal",{aantal:d.length})})]}),(0,l.jsx)(a6,{variant:"secondary",className:"min-w-7 tabular-nums",children:d.length})]}),(0,l.jsx)("p",{className:"mt-3 text-sm leading-5 text-muted-foreground",children:n("inbox-uitleg-kort")})]}),(0,l.jsx)("div",{className:"grid grid-cols-3 gap-1 border-b border-surface-border bg-surface px-3 py-2",role:"tablist","aria-label":n("inbox-filter-label"),children:["alles","resultaten","vragen"].map(e=>(0,l.jsx)("button",{type:"button",role:"tab","aria-selected":c===e,onClick:()=>u(e),className:(0,eJ.cn)("rounded-[var(--radius-rij)] px-2 py-1.5 tekst-bijschrift font-medium outline-none transition-colors focus-visible:ring-[3px] focus-visible:ring-ring/50",c===e?"bg-geselecteerd text-geselecteerd-tekst":"text-muted-foreground hover:bg-hover hover:text-foreground"),children:n(`inbox-filter-${e}`)},e))}),(0,l.jsx)("nav",{className:"os-scroll min-h-0 flex-1 overflow-y-auto","aria-label":n("inbox-wacht-op-jou"),children:0===k.length?(0,l.jsx)("p",{className:"px-5 py-8 text-center text-sm text-muted-foreground",children:n("inbox-filter-leeg")}):(0,l.jsxs)("ul",{className:"divide-y divide-border",children:[e.map(e=>{let t=`taak:${e.id}`;if(!k.includes(t))return null;let r=p===t,i=e.gestartOp?tL(e.gestartOp,a):null;return(0,l.jsx)("li",{children:(0,l.jsxs)("button",{type:"button",onClick:()=>{m(t),h(!0)},"aria-current":r?"page":void 0,className:(0,eJ.cn)("group relative flex w-full gap-3 px-4 py-4 text-left outline-none transition-colors focus-visible:z-10 focus-visible:ring-[3px] focus-visible:ring-inset focus-visible:ring-ring/50",r?"bg-geselecteerd text-geselecteerd-tekst":"hover:bg-hover"),children:[r?(0,l.jsx)("span",{className:"absolute inset-y-0 left-0 w-1 bg-primary","aria-hidden":!0}):null,(0,l.jsx)(e3,{id:e.medewerkerId??e.id,naam:e.medewerker??"AI",maat:"md"}),(0,l.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,l.jsxs)("span",{className:"flex items-start justify-between gap-2",children:[(0,l.jsx)("span",{className:"line-clamp-2 text-sm font-semibold leading-5",children:e.titel}),(0,l.jsx)(te.ChevronRight,{className:(0,eJ.cn)("mt-0.5 size-4 shrink-0 transition-transform",r?"text-primary":"text-muted-foreground group-hover:translate-x-0.5"),"aria-hidden":!0})]}),(0,l.jsxs)("span",{className:"mt-1 flex items-center gap-2 tekst-label text-muted-foreground",children:[(0,l.jsx)("span",{className:"truncate",children:e.medewerker??n("inbox-ai-medewerker")}),i?(0,l.jsxs)("span",{className:"shrink-0",children:["· ",i]}):null]}),(0,l.jsx)("span",{className:"mt-2 line-clamp-2 tekst-bijschrift leading-4 text-muted-foreground",children:nl(e.s
7amenvatting)||n(`inbox-soort-${e.soort}`)}),(0,l.jsx)(a6,{variant:"outline",className:"mt-2 bg-card/60",children:n(`inbox-soort-${e.soort}`)})]})]})},t)}),t.map(e=>{let t=`content:${e.id}`;if(!k.includes(t))return null;let a=p===t;return(0,l.jsx)("li",{children:(0,l.jsxs)("button",{type:"button",onClick:()=>{m(t),h(!0)},"aria-current":a?"page":void 0,className:(0,eJ.cn)("group relative flex w-full gap-3 px-4 py-4 text-left outline-none transition-colors focus-visible:z-10 focus-visible:ring-[3px] focus-visible:ring-inset focus-visible:ring-ring/50",a?"bg-geselecteerd text-geselecteerd-tekst":"hover:bg-hover"),children:[a?(0,l.jsx)("span",{className:"absolute inset-y-0 left-0 w-1 bg-primary","aria-hidden":!0}):null,(0,l.jsx)(e3,{id:e.id,naam:e.doorWie??"AI",maat:"md"}),(0,l.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,l.jsxs)("span",{className:"flex items-start justify-between gap-2",children:[(0,l.jsx)("span",{className:"line-clamp-2 text-sm font-semibold leading-5",children:e.titel}),(0,l.jsx)(te.ChevronRight,{className:(0,eJ.cn)("mt-0.5 size-4 shrink-0 transition-transform",a?"text-primary":"text-muted-foreground group-hover:translate-x-0.5"),"aria-hidden":!0})]}),(0,l.jsxs)("span",{className:"mt-1 block tekst-label text-muted-foreground",children:[e.doorWie??n("inbox-ai-medewerker")," · ",e.kanaal]}),(0,l.jsx)("span",{className:"mt-2 line-clamp-2 tekst-bijschrift leading-4 text-muted-foreground",children:nl(e.tekst)||n("content-geen-tekst")}),(0,l.jsx)(a6,{variant:"outline",className:"mt-2 bg-card/60",children:n("inbox-content-plannen")})]})]})},t)})]})})]}),(0,l.jsxs)("div",{"data-slot":"os-inbox-detail",className:(0,eJ.cn)("min-h-0 min-w-0 flex-col bg-canvas",g?"flex":"hidden md:flex"),children:[(0,l.jsxs)("button",{type:"button",onClick:()=>h(!1),className:"flex h-12 shrink-0 items-center gap-2 border-b border-surface-border bg-surface px-4 text-sm font-semibold text-primary md:hidden",children:[(0,l.jsx)(te.ChevronRight,{className:"size-4 rotate-180","aria-hidden":!0}),n("inbox-wacht-op-jou")]}),b?(0,l.jsx)(nd,{item:b,t:n,ta:r,tHome:i,waardeVertalers:o}):v?(0,l.jsx)(nc,{item:v,t:n,taal:a},`${v.id}:${v.voorstelDatum??""}`):(0,l.jsx)("div",{className:"grid min-h-0 flex-1 place-items-center bg-surface-inset/70",children:0===d.length?(0,l.jsx)(a7,{className:"os-surface mx-8 max-w-md px-10 py-14",children:(0,l.jsxs)(a8,{children:[(0,l.jsx)(ne,{variant:"icon",className:"size-12 rounded-[var(--radius-kaart)] bg-accent text-primary",children:(0,l.jsx)(U.Inbox,{className:"size-6","aria-hidden":!0})}),(0,l.jsx)(nt,{className:"os-section-title text-2xl",children:n("inbox-leeg-kop")}),(0,l.jsx)(na,{children:n("inbox-leeg-tekst")})]})}):(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:n("inbox-kies-item")})})]})]})}function nd({item:e,t,ta:a,tHome:n,waardeVertalers:r}){let i="vraag"===e.soort?aF.CircleHelp:"toestemming"===e.soort?a_.ShieldCheck:aG;return(0,l.jsxs)("section",{className:"flex min-h-0 min-w-0 flex-1 flex-col bg-canvas",children:[(0,l.jsxs)("header",{className:"flex shrink-0 items-center gap-4 border-b border-surface-border bg-surface px-5 py-4 md:px-8",children:[(0,l.jsx)(e3,{id:e.medewerkerId??e.id,naam:e.medewerker??"AI",maat:"lg"}),(0,l.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("h2",{className:"truncate text-base font-semibold",children:e.titel}),(0,l.jsxs)(a6,{variant:"secondary",children:[(0,l.jsx)(i,{className:"size-3","aria-hidden":!0}),t(`inbox-soort-${e.soort}`)]})]}),(0,l.jsxs)("p",{className:"mt-1 tekst-bijschrift text-muted-foreground",children:[e.medewerker?t("inbox-medewerker",{naam:e.medewerker,rol:e.rol??""}):t("inbox-ai-medewerker"),e.gestartOp?` \xb7 ${t("inbox-gestart",{tijd:e.gestartOp.slice(11,16)})}`:""]})]}),(0,l.jsx)(tO.Button,{variant:"outline",asChild:!0,children:(0,l.jsxs)(eN,{href:`/taken?taak=${e.id}`,children:[t("inbox-open-taak"),(0,l.jsx)(te.ChevronRight,{className:"size-4"})]})})]}),(0,l.jsx)("div",{className:"os-scroll min-h-0 flex-1 overflow-y-auto",children:(0,l.jsxs)("div",{className:"mx-auto flex w-full max-w-5xl flex-col gap-5 px-4 py-5 md:px-8 md:py-6",children:[(0,l.jsxs)("section",{className:"os-surface",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2 border-b border-border px-6 py-4",children:[(0,l.jsx)(aG,{className:"size-4 text-kop-accent","aria-hidden":!0}),(0,l.jsx)("h3",{className:"text-sm font-semibold",children:t("inbox-resultaat-kop")}
7)]}),(0,l.jsx)("div",{className:"px-6 py-6",children:e.samenvatting?(0,l.jsx)(aq,{markdown:e.samenvatting}):(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:t("inbox-geen-samenvatting")})})]}),e.comment?(0,l.jsxs)("section",{className:"os-surface bg-surface-inset px-5 py-4",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(aV.MessageSquareText,{className:"size-4","aria-hidden":!0}),(0,l.jsx)("h3",{className:"text-sm font-semibold",children:t("inbox-comment-kop")})]}),(0,l.jsx)("p",{className:"mt-2 whitespace-pre-wrap text-sm leading-6",children:e.comment})]}):null,e.details.length>0?(0,l.jsxs)("details",{className:"os-surface group",children:[(0,l.jsxs)("summary",{className:"flex cursor-pointer list-none items-center gap-2 px-5 py-4 outline-none focus-visible:ring-[3px] focus-visible:ring-inset focus-visible:ring-ring/50",children:[(0,l.jsx)(ee.Activity,{className:"size-4 text-muted-foreground","aria-hidden":!0}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:t("inbox-detail-kop")}),(0,l.jsx)(a6,{variant:"secondary",className:"ml-1",children:e.details.length}),(0,l.jsx)(te.ChevronRight,{className:"ml-auto size-4 text-muted-foreground transition-transform group-open:rotate-90","aria-hidden":!0})]}),(0,l.jsx)("ol",{className:"border-t border-border px-5 py-4",children:e.details.map((t,i)=>{let o;return(0,l.jsxs)("li",{className:"grid grid-cols-[3rem_1rem_minmax(0,1fr)] gap-2 pb-4 last:pb-0",children:[(0,l.jsx)("span",{className:"dash-mono tekst-label pt-0.5 text-muted-foreground",children:t.tijd}),(0,l.jsxs)("span",{className:"relative flex justify-center",children:[(0,l.jsx)("span",{className:"mt-1 size-2 rounded-full bg-primary","aria-hidden":!0}),i<e.details.length-1?(0,l.jsx)("span",{className:"absolute bottom-[-1rem] top-3 w-px bg-border","aria-hidden":!0}):null]}),(0,l.jsx)("span",{className:"text-sm leading-5",children:(o=[aK("werkwoord-",t.werkwoord,[a])],t.rest?o.push(t.rest):t.doel&&o.push(`(${n(`doel-${t.doel}`)})`),t.van&&t.naar&&o.push(`: ${aH(t.van,r)} â ${aH(t.naar,r)}`),o.join(" ").replace(" :",":"))})]},i)})})]}):null]})}),(0,l.jsx)("footer",{className:"shrink-0 border-t border-surface-border bg-surface px-4 py-4 shadow-[var(--schaduw-zwevend)] md:px-8",children:(0,l.jsx)("div",{className:"mx-auto w-full max-w-5xl",children:(0,l.jsx)(a5,{taakId:e.id,resultaatDocumentId:e.resultaatDocumentId,soort:e.soort})})})]})}function nc({item:e,t,taal:a}){let n=(0,u.useRouter)(),r=s.useId(),[i,o]=s.useState(e.voorstelDatum??""),[d,p]=s.useState(!1),[m,g]=s.useState(!1);function h(e){c.toast.success(e),n.refresh(),window.dispatchEvent(new CustomEvent(eI.DASHBOARD_VERANDERD))}async function k(n){p(!0);try{let r=await A(e.id,n);if(!r.ok)return void c.toast.error(r.fout.melding);h(n?t("content-ingepland",{datum:new Date(n).toLocaleDateString("nl"===a?"nl-NL":"en-GB")}):t("content-bewaard"))}finally{p(!1)}}async function f(){p(!0);try{let a=await E(e.id);if(!a.ok)return void c.toast.error(a.fout.melding);h(t("content-weg"))}finally{p(!1)}}return(0,l.jsxs)("section",{className:"flex min-h-0 min-w-0 flex-1 flex-col bg-canvas",children:[(0,l.jsxs)("header",{className:"flex shrink-0 items-center gap-4 border-b border-surface-border bg-surface px-5 py-4 md:px-8",children:[(0,l.jsx)(e3,{id:e.id,naam:e.doorWie??"AI",maat:"lg"}),(0,l.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("h2",{className:"truncate text-base font-semibold",children:e.titel}),(0,l.jsxs)(a6,{variant:"secondary",children:[(0,l.jsx)(aW.Calendar,{className:"size-3","aria-hidden":!0}),t("inbox-content-plannen")]})]}),(0,l.jsx)("p",{className:"mt-1 tekst-bijschrift text-muted-foreground",children:e.doorWie?t("content-door",{naam:e.doorWie,kanaal:e.kanaal}):e.kanaal})]})]}),(0,l.jsx)("div",{className:"os-scroll min-h-0 flex-1 overflow-y-auto",children:(0,l.jsx)("div",{className:"mx-auto w-full max-w-5xl px-4 py-5 md:px-8 md:py-6",children:(0,l.jsxs)("section",{className:"os-surface",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2 border-b border-border px-6 py-4",children:[(0,l.jsx)(aG,{className:"size-4 text-kop-accent","aria-hidden":!0}),(0,l.jsx)("h3",{className:"text-sm font-semibold",children:t("content-tekst-kop")})]}),(0,l.jsx)("div",{className:"px-6 py-6",children:e.tekst?(0,l.jsx)("p",{className:"max-w-[76ch] whitespace-pre-wrap text-sm leading-6",children:e.tekst}):(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:t("content-geen-tekst")})})]})})}),(0,l.jsx)("footer",{className:"shrink-0 border-t border-surface-border bg-surface px-4 py-4 shadow-[var(--schaduw-zwevend)] md:px-8",children:(0,l.jsxs)("div",{className:"mx-auto flex w-full max-w-5xl flex-wrap items-end gap-3",children:[(0,l.jsxs)("div",{className:"mr-auto",children:[(0,l.jsx)("label",{htmlFor:r,className:"tekst-label font-medium text-muted-foreground",children:e.voorstelDatum?t("content-datum-voorstel",{naam:e.doorWie??""}):t("content-datum-label")}),(0,l.jsx)(t1,{id:r,type:"date",value:i,onChange:e=>o(e.target.value),className:"mt-1.5 w-44 bg-background"})]}),(0,l.jsxs)(tO.Button,{disabled:d||!i,onClick:()=>void k(i),children:[(0,l.jsx)(aW.Calendar,{className:"size-4","aria-hidden":!0}),t("content-plan-in")]}),(0,l.jsxs)(tO.Button,{variant:"outline",disabled:d,onClick:()=>void k(null),children:[(0,l.jsx)(J.Check,{className:"size-4","aria-hidden":!0}),t("content-later")]}),m?(0,l.jsxs)("span",{className:"flex items-center gap-2",children:[(0,l.jsx)("span",{className:"tekst-label text-muted-foreground",children:t("content-weg-zeker")}),(0,l.jsx)(tO.Button,{variant:"destructive",disabled:d,onClick:()=>void f(),children:t("content-weg-ja")}),(0,l.jsx)(tO.Button,{variant:"ghost",onClick:()=>g(!1),children:t("content-weg-nee")})]}):(0,l.jsxs)(tO.Button,{variant:"ghost",className:"text-muted-foreground",onClick:()=>
7g(!0),children:[(0,l.jsx)(ek.Trash2,{className:"size-4","aria-hidden":!0}),t("content-weg-knop")]})]})})]})}var nu=e.i(801536);function np({className:e,children:t,...a}){return(0,l.jsx)("main",{"data-slot":"os-page",className:(0,eJ.cn)("os-page",e),...a,children:t})}function nm({title:e,description:t,eyebrow:a,meta:n,actions:r,className:i}){return(0,l.jsxs)("header",{"data-slot":"os-page-header",className:(0,eJ.cn)("os-page-header",i),children:[(0,l.jsx)(nu.WorkspacePortrait,{}),(0,l.jsxs)("div",{className:"min-w-0",children:[a?(0,l.jsx)("div",{className:"tekst-label font-semibold uppercase tracking-[0.12em] text-primary",children:a}):null,(0,l.jsx)("h1",{className:"os-page-title",children:e}),t?(0,l.jsx)("p",{className:"os-page-description",children:t}):null,n?(0,l.jsx)("div",{className:"mt-3 flex flex-wrap items-center gap-2",children:n}):null]}),r?(0,l.jsx)("div",{className:"os-page-actions",children:r}):null]})}let ng=[["Richting & planning","Werk aan je positionering, aanbod en planning."],["Marketing & groei","Bereid content voor en onderzoek kansen om te groeien."],["Verkoop","Werk aan voorstellen, gesprekken en opvolging."],["Klantenservice","Bereid antwoorden voor en onderhoud je klantcontact."],["Projecten & uitvoering","Breng structuur in taken, projecten en dagelijks werk."],["Kennis","Verzamel en onderhoud de kennis over jouw bedrijf."],["Automatisering","Vereenvoudig terugkerend werk en verbind je tools."],["Kwaliteit & inzicht","Beoordeel resultaten en zie wat aandacht nodig heeft."],["Veiligheid & privacy","Werk met duidelijke grenzen en houd zelf de regie."]];function nh(){return(0,l.jsxs)(np,{className:"public-skills-overview",children:[(0,l.jsx)(nm,{title:(0,l.jsxs)(l.Fragment,{children:["Skills",(0,l.jsx)("span",{"aria-hidden":!0,children:"//"})]}),eyebrow:"Jouw manier van werken",description:"Voorbereide werkwijzen voor je bedrijf. In jouw eigen werkplek kun je ze gebruiken en aanpassen."}),(0,l.jsxs)("div",{className:"space-y-6 p-5 sm:p-8",children:[(0,l.jsxs)("div",{className:"rounded-lg border border-border bg-primary/5 p-5",children:[(0,l.jsx)("h2",{className:"os-section-title",children:"Het voorwerk staat klaar"}),(0,l.jsx)("p",{className:"mt-2 max-w-2xl text-sm leading-6 text-muted-foreground",children:"Van richting kiezen tot werk afronden. Je AI-team en jouw ChatGPT of Claude beginnen met een voorbereide basis."})]}),(0,l.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:ng.map(([e,t])=>(0,l.jsxs)("article",{className:"rounded-lg border border-border bg-card p-5",children:[(0,l.jsx)("h3",{className:"font-semibold",children:e}),(0,l.jsx)("p",{className:"mt-3 text-sm leading-6 text-muted-foreground",children:t})]},e))}),(0,l.jsxs)("div",{className:"rounded-lg border border-border bg-card p-5",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Jouw AI. Jouw werkwijze."}),(0,l.jsx)("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:"Je hoeft de aanpak niet zelf uit te vinden. Je kunt hem wel passend maken voor jouw bedrijf."})]})]})]})}let nk={"veld-adres":"Straat en huisnummer","veld-postcode":"Postcode","veld-plaats":"Plaats","veld-land":"Land","veld-btwNummer":"Btw-nummer","facturen-openen":"Facturen","portfolio-openen":"Portfolio","klantdocumenten-kop":"Klantdocumenten","klantdocumenten-uitleg":"Koppel een map uit Mijn opslag. De bestaande toegangsrechten blijven gelden.","klantdocumenten-map":"Map in Mijn opslag","klantdocumenten-geen-map":"Geen map gekoppeld","klantdocumenten-geen-toegang":"Gekoppelde map niet toegankelijk","klantdocumenten-koppelen":"Koppeling opslaan","klantdocumenten-maken":"Nieuwe klantmap maken","klantdocumenten-openen":"Open in Mijn opslag","klantdocumenten-leeg":"Geen toegankelijke bestanden in deze klantmap.","klantdocumenten-upload":"Documenten toevoegen","klantdocumenten-limiet":"Maximaal 10 MB per bestand en samen per upload.","documenten-mislukt":"De wijziging is niet gelukt. Probeer opnieuw.","klantafspraken-kop":"Klantafspraken","veld-kvk":"KvK-nummer","veld-klantstatus":"Klantstatus","klantstatus-actief":"Actief","klantstatus-prospect":"Prospect","klantstatus-inactief":"Inactief","afspraak-geen":"Nog niet afgesproken","veld-facturatietype":"Facturatiemodel","facturatietype-uurtarief":"Uurtarief","facturatietype-vaste-prijs":"Vaste prijs","facturatietype-abonnement":"Abonnement","veld-facturatiemoment":"Facturatiemoment","facturatiemoment-vooraf":"Vooraf","facturatiemoment-achteraf":"Achteraf","veld-uurtarief":"Uurtarief (â¬)","veld-vasteprijs":"Vaste prijs (â¬)","veld-maandbedrag":"Maandbedrag (â¬)","veld-factuuremail":"E-mail voor facturen","veld-documentenurl":"Drive- of OneDrive-link","documentenurl-uitleg":"Bewaar hier de link naar de documenten van deze klant.","relaties-titel":"Relaties","tab-organisaties":"Organisaties","tab-contacten":"Contacten","zoek-op-naam":"Zoek op naam...","filter-sector-label":"Filter op sector","filter-alle-sectoren":"Alle sectoren","filter-organisatie-label":"Filter op organisatie","filter-alle-organisaties":"Alle organisaties","geen-organisatie":"Geen organisatie","aantal-contacten":"{n} contacten","geen-organisaties-kop":"Nog geen organisaties","geen-organisaties-tekst":"Voeg je eerste organisatie toe. Daarna kun je er contacten en deals aan koppelen.","geen-contacten-kop":"Nog geen contacten","geen-contacten-tekst":"Voeg je eerste contact toe. Sleep het daarna op een organisatie om ze te koppelen.","koppelen-kop":"Koppelen","koppelen-uitleg":"Sleep een contact op een organisatie om ze te koppelen.","koppelen-geen-organisaties":"Maak eerst een organisatie aan.","gekoppeld-aan":"Gekoppeld aan {naam}","quick-add-titel":"Nieuwe relatie","quick-add-uitleg":"Kies wat je wilt toevoegen. Meer invullen kan straks in het paneel.","soort-organisatie":"Organisatie","soort-contact":"Contact",aanmaken:"Aanmaken","organisatie-aangemaakt":"Organisatie toegevoegd.","contact-aangemaakt":"C
7ontact toegevoegd.","veld-naam":"Naam","veld-sector":"Sector","veld-website":"Website","veld-email":"E-mail","veld-telefoon":"Telefoon","veld-notities":"Notities","veld-voornaam":"Voornaam","veld-achternaam":"Achternaam","veld-functie":"Functie","veld-organisatie":"Organisatie","organisatie-paneel-titel":"Organisatie","contact-paneel-titel":"Contact","sectie-eigen-velden":"Eigen velden","sectie-contacten":"Contactpersonen","sectie-deals":"Deals","sectie-organisatie":"Organisatie","sectie-tijdlijn":"Tijdlijn","open-dealwaarde":"Open dealwaarde","panel-geen-contacten":"Nog geen contactpersonen.","panel-geen-deals":"Nog geen deals.","panel-niet-gekoppeld":"Niet gekoppeld aan een organisatie.","maak-keuze":"Maak een keuze","instellingen-updates":"Updates","instellingen-commands":"Hulp & uitleg","instellingen-crm":"CRM","fasen-kop":"Pipeline-fasen","fasen-uitleg":"De kolommen van je pipeline-bord. Wijzigingen zie je direct op het bord en in de panelen.","fasen-let-op":"Let op: hernoem je een fase, dan verhuizen deals in de oude fase niet automatisch mee.","leadbronnen-kop":"Leadbronnen","leadbronnen-uitleg":"Waar je deals vandaan komen. Wijzigingen zie je direct op je werkbladen.","eigen-velden-kop":"Eigen velden","eigen-velden-uitleg":"Extra velden op organisaties, contacten en deals. Wijzigingen zie je direct in de panelen.",omhoog:"Omhoog",omlaag:"Omlaag","nieuwe-fase-placeholder":"Nieuwe fase...","nieuwe-bron-placeholder":"Nieuwe leadbron...","veldnaam-placeholder":"Veldnaam","type-label":"Type","type-tekst":"Tekst","type-getal":"Getal","type-keuze":"Keuze","opties-placeholder":"Opties, gescheiden door komma's","veld-toevoegen":"Veld toevoegen","fase-toevoegen":"Fase toevoegen","bron-toevoegen":"Leadbron toevoegen","instellingen-opgeslagen":"Opgeslagen. Je ziet de wijziging direct op je werkbladen.","instellingen-direct-zichtbaar":"Wijzigingen zijn direct zichtbaar op je boards en panelen.",toevoegen:"Toevoegen",opslaan:"Opslaan",annuleren:"Annuleren",verwijderen:"Verwijderen","soort-label":"Wat wil je toevoegen?","organisatie-verwijderen":"Organisatie weggooien","organisatie-verwijderd":"Organisatie naar de prullenbak verplaatst.","organisatie-verwijderen-titel":"Deze organisatie weggooien?","organisatie-verwijderen-uitleg":'Je gooit "{naam}" weg. De organisatie verdwijnt uit je overzicht, en je kunt haar altijd terugzetten.',"organisatie-verwijderen-contacten-een":"Er hangt 1 contactpersoon aan deze organisatie. Die blijft staan.","organisatie-verwijderen-contacten":"Er hangen {n} contactpersonen aan deze organisatie. Die blijven staan.","organisatie-verwijderen-deals-een":"Er hangt 1 deal aan deze organisatie. Die blijft staan.","organisatie-verwijderen-deals":"Er hangen {n} deals aan deze organisatie. Die blijven staan.","organisatie-verwijderen-bevestig":"Weggooien","contact-verwijderen":"Contact weggooien","contact-verwijderd":"Contact naar de prullenbak verplaatst.","contact-verwijderen-titel":"Dit contact weggooien?","contact-verwijderen-uitleg":'Je gooit "{naam}" weg. Het contact verdwijnt uit je overzicht, en je kunt het altijd terugzetten.',"contact-verwijderen-gekoppeld":"De organisatie en de deals die eraan hangen blijven gewoon staan.","contact-verwijderen-bevestig":"Weggooien","lijst-zoek-bedrijven":"Zoek op naam, sector of website","lijst-zoek-personen":"Zoek op naam, e-mail of bedrijf","lijst-filters":"Filters","lijst-kolommen":"Kolommen","lijst-sorteren":"Sorteren","lijst-oplopend":"Oplopend","lijst-aflopend":"Aflopend","lijst-vorige":"Vorige","lijst-volgende":"Volgende","lijst-niets":"Niets gevonden","lijst-wis-filters":"Wis filters","kolom-naam":"Naam","kolom-sector":"Sector","kolom-wie":"Wie gaat hierover","kolom-openstaand":"Openstaand","kolom-laatst":"Laatst gebeurd","kolom-functie":"Functie","kolom-email":"E-mail","kolom-telefoon":"Telefoon","kolom-bedrijf":"Bedrijf","kolom-soort":"Soort","filter-wie":"Wie gaat hierover","filter-soort":"Soort relatie","soort-klant":"Klant","soort-prospect":"Prospect","soort-leverancier":"Leverancier","soort-partner":"Partner","eigenaar-niemand":"Niemand","nooit-iets-gebeurd":"nog niets","staat-stil":"staat stil","leeg-na-filter-kop":"Niets gevonden met deze filters","leeg-na-filter-tekst":"Er staan wel relaties in je dashboard, maar geen enkele past bij wat je nu hebt aangevinkt. Wis de filters om ze allemaal te zien.","tab-overzicht":"Overzicht","tab-tijdlijn":"Tijdlijn","tab-voorstellen":"Voorstellen","tab-collegas":"Je collega's","cijfer-aangemaakt":"Aangemaakt","cijfer-laatst":"Laatst gebeurd","cijfer-wie":"Wie gaat hierover","geen-voorstellen-kop":"Niets voorgesteld","geen-voorstellen-tekst":"Je collega's hebben hier nog niets over gevonden. Zodra ze iets vinden met een bron erbij, staat het hier en beslis jij.","geen-collega-kop":"Nog niemand geweest","geen-collega-tekst":"Geen van je collega's heeft hier al naar gekeken. Vraag er een om het uit te zoeken.","sectie-sociaal":"Waar je hem verder vindt","sociaal-toevoegen":"Voeg een profiel toe","sociaal-linkedin":"LinkedIn","sociaal-x":"X","sociaal-github":"GitHub","laat-kijken":"Laat hier iemand naar kijken","laat-kijken-klaar":"Staat klaar voor je team","laat-kijken-mislukt":"Dat is niet gelukt. Probeer het zo nog eens.","komt-terug":"Komt terug op {datum}, want {reden}",eerder:"Eerder"},nf={"veld-adres":"Street and number","veld-postcode":"Postal code","veld-plaats":"City","veld-land":"Country","veld-btwNummer":"VAT number","facturen-openen":"Invoices","portfolio-openen":"Portfolio","klantdocumenten-kop":"Client documents","klantdocumenten-uitleg":"Link a folder from My Drive. Its existing access permissions still apply.","klantdocumenten-map":"Folder in My Drive","klantdocumenten-geen-map":"No folder linked","klantdocumenten-geen-toegang":"Linked folder is not accessible","klantdocumenten-koppelen":"Save folder link","klantdocumenten-maken":"Create client folder","klantdocumenten-openen":"Open in My Drive","klantdocumenten-leeg":"No accessible files in this client folder.","klantdocumenten-upload":"Add documents","klantdocumenten-limiet":"Up to 10 MB per file and per upload in total.","documenten-mislukt":"The change failed. Please try again.","klantafspraken-kop":"Client agreements","veld-kvk":"Company registration number","veld-klantstatus":"Client status","klantstatus-actief":"Active","klantstatus-prospect":"Prospect","klantstatus-inactief":"Inactive","afspraak-geen":"Not agreed yet","veld-facturatietype":"Pricing model","facturatietype-uurtarief":"Hourly rate","facturatietype-vaste-prijs":"Fixed price","facturatietype-abonnement":"Subscription","veld-facturatiemoment":"Invoice timing","facturatiemoment-vooraf":"In advance","facturatiemoment-achteraf":"Afterwards","veld-uurtarief":"Hourly rate (â¬)","veld-vasteprijs":"Fixed price (â¬)","veld-maandbedrag":"Monthly amount (â¬)","veld-factuuremail":"Accounting email","veld-documentenurl":"Drive or OneDrive link","documentenurl-uitleg":"Keep the link to this client's documents here.","relaties-titel":"Relations","tab-organisaties":"Organisations","tab-contacten":"Contacts","zoek-op-naam":"Search by name...","filter-sector-label":"Filter by sector","filter-alle-sectoren":"All sectors","filter-organisatie-label":"Filter by organisation","filter-alle-organisaties":"All organisations","geen-organisatie":"No organisation","aantal-contacten":"{n} contacts","geen-organisaties-kop":"No organisations yet","geen-organisaties-tekst":"Add your first organisation. You can link contacts and deals to it afterwards.","geen-contacten-kop":"No contacts yet","geen-contacten-tekst":"Add your first contact. Then drag it onto an organisation to link them.","koppelen-kop":"Link","koppelen-uitleg":"Drag a contact onto an organisation to link them.","koppelen-geen-organisaties":"Create an organisation first.","gekoppeld-aan":"Linked to {naam}","quick-add-titel":"New relation","quick-add-uitleg":"Choose what you want to add. You can fill in the rest later in the panel.","soort-organisatie":"Organisation","soort-contact":"Contact",aanmaken:"Create","organisatie-aangemaakt":"Organisation added.","contact-aangemaakt":"C
7ontact added.","veld-naam":"Name","veld-sector":"Sector","veld-website":"Website","veld-email":"Email","veld-telefoon":"Phone","veld-notities":"Notes","veld-voornaam":"First name","veld-achternaam":"Last name","veld-functie":"Role","veld-organisatie":"Organisation","organisatie-paneel-titel":"Organisation","contact-paneel-titel":"Contact","sectie-eigen-velden":"Custom fields","sectie-contacten":"Contact people","sectie-deals":"Deals","sectie-organisatie":"Organisation","sectie-tijdlijn":"Timeline","open-dealwaarde":"Open deal value","panel-geen-contacten":"No contact people yet.","panel-geen-deals":"No deals yet.","panel-niet-gekoppeld":"Not linked to an organisation.","maak-keuze":"Make a choice","instellingen-updates":"Updates","instellingen-commands":"Help & guides","instellingen-crm":"CRM","fasen-kop":"Pipeline stages","fasen-uitleg":"The columns of your pipeline board. Changes appear right away on the board and in the panels.","fasen-let-op":"Note: if you rename a stage, deals in the old stage do not move along automatically.","leadbronnen-kop":"Lead sources","leadbronnen-uitleg":"Where your deals come from. Changes appear right away on your worksheets.","eigen-velden-kop":"Custom fields","eigen-velden-uitleg":"Extra fields on organisations, contacts and deals. Changes appear right away in the panels.",omhoog:"Up",omlaag:"Down","nieuwe-fase-placeholder":"New stage...","nieuwe-bron-placeholder":"New lead source...","veldnaam-placeholder":"Field name","type-label":"Type","type-tekst":"Text","type-getal":"Number","type-keuze":"Choice","opties-placeholder":"Options, separated by commas","veld-toevoegen":"Add field","fase-toevoegen":"Add stage","bron-toevoegen":"Add lead source","instellingen-opgeslagen":"Saved. You will see the change right away on your worksheets.","instellingen-direct-zichtbaar":"Changes are visible right away on your boards and panels.",toevoegen:"Add",opslaan:"Save",annuleren:"Cancel",verwijderen:"Remove","soort-label":"What do you want to add?","organisatie-verwijderen":"Delete organisation","organisatie-verwijderd":"Organisation moved to the trash.","organisatie-verwijderen-titel":"Delete this organisation?","organisatie-verwijderen-uitleg":'You are deleting "{naam}". The organisation disappears from your overview, and you can always restore it.',"organisatie-verwijderen-contacten-een":"1 contact person is attached to this organisation. It stays.","organisatie-verwijderen-contacten":"{n} contact people are attached to this organisation. They stay.","organisatie-verwijderen-deals-een":"1 deal is attached to this organisation. It stays.","organisatie-verwijderen-deals":"{n} deals are attached to this organisation. They stay.","organisatie-verwijderen-bevestig":"Delete","contact-verwijderen":"Delete contact","contact-verwijderd":"Contact moved to the trash.","contact-verwijderen-titel":"Delete this contact?","contact-verwijderen-uitleg":'You are deleting "{naam}". The contact disappears from your overview, and you can always restore it.',"contact-verwijderen-gekoppeld":"The organisation and the deals attached to it simply stay.","contact-verwijderen-bevestig":"Delete","lijst-zoek-bedrijven":"Search by name, industry or website","lijst-zoek-personen":"Search by name, email or company","lijst-filters":"Filters","lijst-kolommen":"Columns","lijst-sorteren":"Sort","lijst-oplopend":"Ascending","lijst-aflopend":"Descending","lijst-vorige":"Previous","lijst-volgende":"Next","lijst-niets":"Nothing found","lijst-wis-filters":"Clear filters","kolom-naam":"Name","kolom-sector":"Industry","kolom-wie":"Who owns this","kolom-openstaand":"Open value","kolom-laatst":"Last activity","kolom-functie":"Job title","kolom-email":"Email","kolom-telefoon":"Phone","kolom-bedrijf":"Company","kolom-soort":"Type","filter-wie":"Who owns this","filter-soort":"Type of relationship","soort-klant":"Customer","soort-prospect":"Prospect","soort-leverancier":"Supplier","soort-partner":"Partner","eigenaar-niemand":"Nobody","nooit-iets-gebeurd":"nothing yet","staat-stil":"gone quiet","leeg-na-filter-kop":"Nothing matches these filters","leeg-na-filter-tekst":"There are relationships in your dashboard, but none of them match what you have ticked.
7Clear the filters to see them all.","tab-overzicht":"Overview","tab-tijdlijn":"Timeline","tab-voorstellen":"Suggestions","tab-collegas":"Your teammates","cijfer-aangemaakt":"Created","cijfer-laatst":"Last activity","cijfer-wie":"Who owns this","geen-voorstellen-kop":"Nothing suggested","geen-voorstellen-tekst":"Your teammates have not found anything about this yet. As soon as they find something with a source, it lands here and you decide.","geen-collega-kop":"Nobody has looked yet","geen-collega-tekst":"None of your teammates has looked at this. Ask one of them to find out.","sectie-sociaal":"Where else to find them","sociaal-toevoegen":"Add a profile","sociaal-linkedin":"LinkedIn","sociaal-x":"X","sociaal-github":"GitHub","laat-kijken":"Have someone look at this","laat-kijken-klaar":"Ready for your team","laat-kijken-mislukt":"That did not work. Try again in a moment.","komt-terug":"Coming back on {datum}, because {reden}",eerder:"Earlier"};var nb=e.i(627542);function nv({className:e,orientation:t="horizontal",...a}){return(0,l.jsx)(nb.Tabs.Root,{"data-slot":"tabs","data-orientation":t,orientation:t,className:(0,eJ.cn)("group/tabs flex gap-2 data-[orientation=horizontal]:flex-col",e),...a})}let nj=(0,aw.cva)("group/tabs-list inline-flex w-fit items-center justify-center rounded-[var(--radius-rij)] p-[3px] text-muted-foreground group-data-[orientation=horizontal]/tabs:h-9 group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"border border-surface-border bg-surface-inset",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});function nw({className:e,variant:t="default",...a}){return(0,l.jsx)(nb.Tabs.List,{"data-slot":"tabs-list","data-variant":t,className:(0,eJ.cn)(nj({variant:t}),e),...a})}function nx({className:e,...t}){return(0,l.jsx)(nb.Tabs.Trigger,{"data-slot":"tabs-trigger",className:(0,eJ.cn)("relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-[var(--radius-rij)] border border-transparent px-3 py-1 text-sm font-semibold whitespace-nowrap text-foreground/60 transition-all group-data-[orientation=vertical]/tabs:w-full group-data-[orientation=vertical]/tabs:justify-start hover:text-foreground focus-visible:border-focus-strong focus-visible:ring-[3px] focus-visible:ring-focus-strong/20 focus-visible:outline-1 focus-visible:outline-focus-strong disabled:pointer-events-none disabled:opacity-50 group-data-[variant=default]/tabs-list:data-[state=active]:shadow-xs group-data-[variant=line]/tabs-list:data-[state=active]:shadow-none dark:text-muted-foreground dark:hover:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:border-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent","data-[state=active]:border-surface-border data-[state=active]:bg-surface data-[state=active]:text-foreground dark:data-[state=active]:border-surface-border dark:data-[state=active]:bg-surface dark:data-[state=active]:text-foreground","after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-[orientation=horizontal]/tabs:after:inset-x-0 group-data-[orientation=horizontal]/tabs:after:bottom-[-5px] group-data-[orientation=horizontal]/tabs:after:h-0.5 group-data-[orientation=vertical]/tabs:after:inset-y-0 group-data-[orientation=vertical]/tabs:after:-right-1 group-data-[orientation=vertical]/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-[state=active]:after:opacity-100",e),...t})}function ny({className:e,...t}){return(0,l.jsx)(nb.Tabs.Content,{"data-slot":"tabs-content",className:(0,eJ.cn)("flex-1 outline-none",e),...t})}var nN=e.i(682656);function nz({open:e,onOpenChange:t,organisaties:a,initialSoort:n="organisatie"}){let r=(0,eI.useTaal)(),i=(0,eS.maakVertaler)(r,nk,nf),o=(0,u.useRouter)(),[d,p]=s.useState(n),[m,g]=s.useState(""),[h,k]=s.useState(""),[f,b]=s.useState(""),[v,j]=s.useState(""),[w,x]=s.useState(!1);function y(){g(""),k(""),b(""),j(""),p(n)}function N(e){t(e),e||y()}async function z(){let e=m.trim();if(!e||w)return;x(!0);let a=await T({naam:e});x(!1),a.ok?(c.toast.success(i("organisatie-aangemaakt")),y(),t(!1),o.refresh()):c.toast.error(a.fout.melding)}async function I(){let e=h.trim();if(!e||w)return;x(!0);let a=await M({voornaam:e,achternaam:f.trim(),organisatieId:v||null});x(!1),a.ok?(c.toast.success(i("contact-aangemaakt")),y(),t(!1),o.refresh()):c.toast.error(a.fout.melding)}return(0,l.jsx)(nN.Dialog,{open:e,onOpenChange:N,children:(0,l.jsxs)(nN.DialogContent,{children:[(0,l.jsxs)(nN.DialogHeader,{children:[(0,l.jsx)(nN.DialogTitle,{children:i("quick-add-titel")}),(0,l.jsx)(nN.DialogDescription,{children:i("quick-add-uitleg")})]}),(0,l.jsxs)(nv,{value:d,onValueChange:e=>p(e),children:[(0,l.jsxs)(nw,{className:"w-full",children:[(0,l.jsx)(nx,{value:"organisatie",children:i("soort-organisatie")}),(0,l.jsx)(nx,{value:"contact",children:i("soort-contact")})]}),(0,l.jsx)(ny,{value:"organisatie",className:"mt-4",children:(0,l.jsxs)("form",{className:"flex flex-col gap-4",onSubmit:e=>{e.preventDefault(),z()},children:[(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,l.jsx)(a2,{htmlFor:"quick-add-org-naam",children:i("veld-naam")}),(0,l.jsx)(t1,{id:"quick-add-org-naam",autoFocus:!0,value:m,onChange:e=>g(e.target.value)})]}),(0,l.jsxs)(nN.DialogFooter,{children:[(0,l.jsx)(tO.Button,{type:"button",variant:"outline",onClick:()=>N(!1),children:i("annuleren")}),(0,l.jsx)(tO.Button,{type:"submit",disabled:w||""===m.trim(),children:i("aanmaken")})]})]})}),(0,l.jsx)(ny,{value:"contact",className:"mt-4",children:(0,l.jsxs)("form",{className:"flex flex-col gap-4",onSubmit:e=>{e.preventDefault(),I()},children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,l.jsx)(a2,{htmlFor:"quick-add-voornaam",children:i("veld-voornaam")}),(0,l.jsx)(t1,{id:"quick-add-voornaam",value:h,onChange:e=>k(e.target.value)})]}),(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,l.jsx)(a2,{htmlFor:"quick-add-achternaam",children:i("veld-achternaam")}),(0,l.jsx)(t1,{id:"quick-add-achternaam",value:f,onChange:e=>b(e.target.value)})]})]}),(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,l.jsx)(a2,{htmlFor:"quick-add-org",children:i("veld-organisatie")}),(0,l.jsxs)(t4,{id:"quick-add-org",className:"w-full",value:v,onCh
7ange:e=>j(e.target.value),children:[(0,l.jsx)(t3,{value:"",children:i("geen-organisatie")}),a.map(e=>(0,l.jsx)(t3,{value:e.id,children:e.naam},e.id))]})]}),(0,l.jsxs)(nN.DialogFooter,{children:[(0,l.jsx)(tO.Button,{type:"button",variant:"outline",onClick:()=>N(!1),children:i("annuleren")}),(0,l.jsx)(tO.Button,{type:"submit",disabled:w||""===h.trim(),children:i("aanmaken")})]})]})})]})]})})}var nI=e.i(747617),nC=e.i(231239);function nD(e,t,a){return Math.min(a,Math.max(t,e))}function nS({orientatie:e="verticaal",ariaLabel:t,waarde:a,min:n,max:r,onWijzig:i,onDubbelklik:o,richting:d="rechts"}){let c=s.useRef(null),u="links"===d?-1:1;function p(e){c.current=null,e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}return(0,l.jsx)("div",{className:"resize-handle",role:"separator","aria-orientation":"verticaal"===e?"vertical":"horizontal","aria-label":t,"aria-valuenow":Math.round(a),"aria-valuemin":n,"aria-valuemax":r,tabIndex:0,onPointerDown:function(e){e.preventDefault(),e.currentTarget.setPointerCapture(e.pointerId),c.current={x:e.clientX,waarde:a}},onPointerMove:function(e){if(null===c.current)return;let t=e.clientX-c.current.x;i(nD(c.current.waarde+t*u,n,r))},onPointerUp:p,onPointerCancel:p,onKeyDown:function(e){"ArrowRight"===e.key?(e.preventDefault(),i(nD(a+16*u,n,r))):"ArrowLeft"===e.key&&(e.preventDefault(),i(nD(a-16*u,n,r)))},onDoubleClick:o})}function nA({paneeltype:e,titel:t,onSluit:a,children:n,voet:r}){let i=(0,eI.useTaal)(),o=(0,eS.maakVertaler)(i,nI.shellNl,nC.shellEn),{breedte:d,zetBreedte:c,reset:u}=function(e){let[t,a]=tX(e,String(480),200),n=Number(t),r=Number.isFinite(n)?nD(n,400,720):480,i=s.useCallback(e=>{a(String(nD(e,400,720)))},[720,400,a]),o=s.useCallback(()=>i(480),[i,480]);return{breedte:r,zetBreedte:i,reset:o}}(`layout.panel.${e}`);return(0,l.jsxs)("section",{"data-slot":"os-panel",role:"dialog","aria-label":t,className:"os-panel-surface pointer-events-auto flex h-full w-full flex-row bg-card shadow-xl sm:w-[var(--paneel-breedte)]",style:{"--paneel-breedte":`${d}px`},children:[(0,l.jsx)("div",{className:"flex h-full max-sm:hidden",children:(0,l.jsx)(nS,{ariaLabel:o("paneel-vergroten"),waarde:d,min:400,max:720,onWijzig:c,onDubbelklik:u,richting:"links"})}),(0,l.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col",children:[(0,l.jsxs)("header",{className:"os-panel-header flex h-[52px] shrink-0 items-center justify-between gap-2 border-b border-border px-4",children:[(0,l.jsx)("h2",{className:"os-card-title truncate",children:t}),(0,l.jsx)("button",{type:"button",onClick:a,"aria-label":o("paneel-sluiten"),className:"rounded-[var(--radius-rij)] p-1.5 text-muted-foreground hover:bg-accent hover:text-accent-foreground",children:(0,l.jsx)(tQ.X,{className:"size-4"})})]}),(0,l.jsx)("div",{className:"os-scroll min-h-0 flex-1 overflow-y-auto",children:n}),r&&(0,l.jsx)("div",{className:"shrink-0 border-t border-border px-4 py-3",children:r})]})]})}function nE({children:e}){let t=s.Children.toArray(e),a=t.length-1;return 0===t.length?null:(0,l.jsx)("div",{className:"pointer-events-none fixed inset-y-0 right-0 z-40",children:t.map((e,t)=>(0,l.jsx)("div",{className:"pointer-events-auto absolute inset-y-0 right-0 max-sm:left-0",style:{zIndex:t+1,transform:`translateX(-${(a-t)*24}px)`},children:e},t))})}var nT=e.i(635416),nM=e.i(96892),nP=e.i(912317),nO=e.i(24071),nR=e.i(667259),nB=e.i(102773),nL=e.i(593698);e.i(746336);let n$=(0,Y.default)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);function nW({...e}){return(0,l.jsx)(tr.DropdownMenu.Root,{"data-slot":"dropdown-menu",...e})}function nF({...e}){return(0,l.jsx)(tr.DropdownMenu.Trigger,{"data-slot":"dropdown-menu-trigger",...e})}function nG({className:e,sideOffset:t=4,...a}){return(0,l.jsx)(tr.DropdownMenu.Portal,{children:(0,l.jsx)(tr.DropdownMenu.Content,{"data-slot":"dropdown-menu-content",sideOffset:t,className:(0,eJ.cn)("z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
7de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...a})})}function nV({className:e,inset:t,variant:a="default",...n}){return(0,l.jsx)(tr.DropdownMenu.Item,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":a,className:(0,eJ.cn)("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!",e),...n})}function n_({className:e,children:t,checked:a,...n}){return(0,l.jsxs)(tr.DropdownMenu.CheckboxItem,{"data-slot":"dropdown-menu-checkbox-item",className:(0,eJ.cn)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:a,...n,children:[(0,l.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,l.jsx)(tr.DropdownMenu.ItemIndicator,{children:(0,l.jsx)(nL.CheckIcon,{className:"size-4"})})}),t]})}function nH({...e}){return(0,l.jsx)(tr.DropdownMenu.RadioGroup,{"data-slot":"dropdown-menu-radio-group",...e})}function nK({className:e,children:t,...a}){return(0,l.jsxs)(tr.DropdownMenu.RadioItem,{"data-slot":"dropdown-menu-radio-item",className:(0,eJ.cn)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...a,children:[(0,l.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,l.jsx)(tr.DropdownMenu.ItemIndicator,{children:(0,l.jsx)(n$,{className:"size-2 fill-current"})})}),t]})}function nU({className:e,inset:t,...a}){return(0,l.jsx)(tr.DropdownMenu.Label,{"data-slot":"dropdown-menu-label","data-inset":t,className:(0,eJ.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...a})}let nJ="alle",nq={sm:"hidden sm:table-cell",md:"hidden md:table-cell",lg:"hidden lg:table-cell",xl:"hidden xl:table-cell"};function nY({stand:e,resultaat:t,kolommen:a,facetten:n=[],rijId:r,onRijKlik:i,zoekPlaceholder:o,leeg:d,acties:c,teksten:u}){let[p,m]=s.useState(!1),g=a.filter(t=>!e.verborgen.includes(t.id)),h=a.filter(e=>!1!==e.verbergbaar),k=a.filter(e=>e.sorteerbaar),{pagina:f,paginaGrootte:b}=e.invoer,v=Math.max(1,Math.ceil(t.totaal/b)),j=0===t.totaal?0:(f-1)*b+1,w=Math.min(f*b,t.totaal);return(0,l.jsxs)("div",{"data-slot":"os-data-table",className:"flex min-h-0 flex-1 flex-col gap-3",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-2 lg:flex-row lg:flex-wrap lg:items-center",children:[(0,l.jsxs)("div",{className:"relative min-w-0 flex-1 lg:max-w-80",children:[(0,l.jsx)(ez.Search,{className:"pointer-events-none absolute left-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),(0,l.jsx)(t1,{value:e.invoer.q,onChange:t=>e.zetZoek(t.target.value),placeholder:o,className:"h-9 pl-9 pr-9"}),e.invoer.q?(0,l.jsx)("button",{type:"button",onClick:()=>e.zetZoek(""),"aria-label":u.wisFilters,className:"absolute right-2 top-1/2 flex size-6 -translate-y-1/2 items-center justify-center rounded-full text-muted-foreground hover:bg-hover hover:text-foreground",children:(0,l.jsx)(tQ.X,{className:"size-3.5"})}):null]}),n.length>0||k.length>0||h.length>0?(0,l.jsxs)(tO.Button,{type:"button",variant:"outline",size:"sm",className:"w-full justify-between sm:hidden","aria-expanded":p,onClick:()=>m(e=>!e),children:[(0,l.jsxs)("span",{className:"flex items-center gap-2",children:[(0,l.jsx)(nB.Filter,{className:"size-4"}),u.filters,e.actieveFilters>0?(0,l.jsxs)("span",{className:"tabular-nums opacity-70",children:["(",e.actieveFilters,")"]}):null]}),(0,l.jsx)(tb.ChevronDown,{className:(0,eJ.cn)("size-4 shrink-0 opacity-60 transition-transform",p&&"rotate-180")}
7)]}):null,(0,l.jsxs)("div",{className:(0,eJ.cn)("flex-col gap-2 sm:flex sm:flex-row sm:flex-wrap sm:items-center lg:contents",p?"flex":"hidden"),children:[n.map(a=>{let n=e.invoer.filters[a.id]??nJ,r=a.opties.find(e=>e.waarde===n),i=t.facetTellingen[a.id]??{};return(0,l.jsxs)(nW,{children:[(0,l.jsx)(nF,{asChild:!0,children:(0,l.jsxs)(tO.Button,{variant:"outline",size:"sm",className:"justify-between gap-2",children:[(0,l.jsx)("span",{className:"truncate",children:r?r.label:a.label}),(0,l.jsx)(tb.ChevronDown,{className:"size-3.5 shrink-0 opacity-60"})]})}),(0,l.jsx)(nG,{align:"start",className:"min-w-52",children:(0,l.jsxs)(nH,{value:n,onValueChange:t=>e.zetFilter(a.id,t),children:[(0,l.jsx)(nK,{value:nJ,children:a.label}),a.opties.filter(e=>(i[e.waarde]??0)>0).map(e=>(0,l.jsxs)(nK,{value:e.waarde,children:[(0,l.jsx)("span",{className:"flex-1 truncate",children:e.label}),(0,l.jsx)("span",{className:"ml-2 tabular-nums text-muted-foreground",children:i[e.waarde]})]},e.waarde))]})})]},a.id)}),(0,l.jsxs)("div",{className:"flex flex-wrap items-center gap-2 lg:ml-auto",children:[k.length>0?(0,l.jsxs)(nW,{children:[(0,l.jsx)(nF,{asChild:!0,children:(0,l.jsxs)(tO.Button,{variant:"outline",size:"sm",className:"gap-2",children:[(0,l.jsx)(nP.ArrowUpDown,{className:"size-3.5"}),(0,l.jsx)("span",{className:"hidden sm:inline",children:u.sorteren})]})}),(0,l.jsxs)(nG,{align:"end",className:"min-w-48",children:[(0,l.jsx)(nU,{children:u.sorteren}),(0,l.jsx)(nH,{value:e.invoer.sorteer,onValueChange:t=>e.zetSortering(t),children:k.map(e=>(0,l.jsx)(nK,{value:e.id,children:e.kop},e.id))})]})]}):null,h.length>0?(0,l.jsxs)(nW,{children:[(0,l.jsx)(nF,{asChild:!0,children:(0,l.jsxs)(tO.Button,{variant:"outline",size:"sm",className:"hidden gap-2 md:inline-flex",children:[(0,l.jsx)(nR.Columns3,{className:"size-3.5"}),u.kolommen,(0,l.jsxs)("span",{className:"tabular-nums opacity-70",children:["(",g.length,")"]})]})}),(0,l.jsxs)(nG,{align:"end",className:"min-w-48",children:[(0,l.jsx)(nU,{children:u.kolommen}),h.map(t=>(0,l.jsx)(n_,{checked:!e.verborgen.includes(t.id),onCheckedChange:a=>e.wisselKolom(t.id,!0===a),children:t.kop},t.id))]})]}):null,e.actieveFilters>0||e.invoer.q?(0,l.jsxs)(tO.Button,{variant:"ghost",size:"sm",onClick:e.wisAlles,className:"gap-1.5",children:[(0,l.jsx)(tQ.X,{className:"size-3.5"}),(0,l.jsx)("span",{className:"hidden sm:inline",children:u.wisFilters})]}):null,c]})]})]}),0===t.rijen.length?(0,l.jsx)("div",{className:"os-surface flex min-h-48 flex-1 items-center justify-center p-8",children:d}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"os-surface os-scroll hidden min-h-0 flex-1 overflow-auto md:block",children:(0,l.jsxs)("table",{className:"w-full table-fixed border-collapse tekst-bijschrift",children:[(0,l.jsx)("thead",{className:"sticky top-0 z-10 bg-vlak-3",children:(0,l.jsx)("tr",{className:"shadow-[inset_0_-1px_0_var(--border)]",children:g.map(t=>{let a=e.invoer.sorteer===t.id;return(0,l.jsx)("th",{scope:"col","aria-sort":a?"op"===e.invoer.richting?"ascending":"descending":void 0,className:(0,eJ.cn)("h-[var(--kop-hoogte)] overflow-hidden px-[var(--rij-padding-x)] text-left font-medium text-muted-foreground first:pl-4 last:pr-4",t.breedte,"rechts"===t.uitlijning&&"text-right",t.vanaf&&nq[t.vanaf]),children:t.sorteerbaar?(0,l.jsxs)("button",{type:"button",onClick:()=>e.zetSortering(t.id),className:(0,eJ.cn)("-mx-1 inline-flex items-center gap-1 rounded-md px-1 py-0.5 hover:text-foreground","rechts"===t.uitlijning&&"flex-row-reverse"),children:[t.kop,a?"op"===e.invoer.richting?(0,l.jsx)(nM.ArrowUp,{className:"size-3"}):(0,l.jsx)(nT.ArrowDown,{className:"size-3"}):(0,l.jsx)(nP.ArrowUpDown,{className:"size-3 opacity-40"})]}):t.kop},t.id)})})}),(0,l.jsx)("tbody",{children:t.rijen.map(e=>(0,l.jsx)("tr",{onClick:i?()=>i(e):void 0,className:(0,eJ.cn)("border-b border-border last:border-b-0",i&&"cursor-pointer transition-colors hover:bg-hover"),children:g.map(t=>(0,l.jsx)("td",{className:(0,eJ.cn)("h-[var(--rij-hoogte)] overflow-hidden px-[var(--rij-padding-x)] py-[var(--rij-padding-y)] first:pl-4 last:pr-4",t.breedte,"rechts"===t.uitlijning&&"text-right",t.vanaf&&nq[t.vanaf]),children:t.cel(e)},t.id))},r(e)))})]})}),(0,l.jsx)("ul",{className:"os-scroll flex min-h-0 flex-1 flex-col gap-2 overflow-auto md:hidden",children:t.rijen.map(e=>{let t=g.filter(e=>e.opKaart),[a,...n]=t.length>0?t:g;return(0,l.jsx)("li",{children:(0,l.jsxs)("button",{type:"button",onClick:i?()=>i(e):void 0,disabled:!i,className:(0,eJ.cn)("os-surface flex w-full flex-col gap-2 p-3 text-left",i&&"transition-colors hover:bg-hover active:bg-geselecteerd"),children:[(0,l.jsx)("span",{className:"font-medium",children:a?.cel(e)}),n.length>0?(0,l.jsx)("dl",{className:"grid grid-cols-[auto_minmax(0,1fr)] gap-x-3 gap-y-1 tekst-bijschrift",children:n.map(t=>(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("dt",{className:"text-muted-foreground",children:t.kop}),(0,l.jsx)("dd",{className:"min-w-0 truncate",children:t.cel(e)})]},t.id))}):null]})},r(e))})})]}),(0,l.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center justify-between gap-3",children:[(0,l.jsx)("span",{className:"tabular-nums text-xs text-muted-foreground",children:0===t.totaal?u.niets:u.bereik(j,w,t.totaal)}),v>1?(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsxs)(tO.Button,{variant:"ghost",size:"sm",disabled:f<=1,onClick:()=>e.zetPagina(f-1),className:"gap-1",children:[(0,l.jsx)(nO.ChevronLeft,{className:"size-4"}),(0,l.jsx)("span",{className:"hidden sm:inline",children:u.vorige})]}),(0,l.jsxs)("span",{className:"tabular-nums text-xs text-muted-foreground",children:[f," / ",v]}),(0,l.jsxs)(tO.Button,{variant:"outline",size:"sm",disabled:f>=v,onClick:()=>e.zetPagina(f+1),className:"gap-1",children:[(0,l.jsx)("span",{className:"hidden sm:inline",children:u.volgende}),(0,l.jsx)(te.ChevronRight,{className:"size-4"})]})]}):null]})]})}function nZ(){return(0,l.jsx)("span",{className:"text-muted-foreground",children:"â"})}function nX(e,t={}){let a=(0,u.useRouter)(),n=(0,u.usePathname)(),r=(0,u.useSearchParams)(),{standaardSortering:i="",standaardRichting:o="op",paginaGrootte:l=25,facetten:d=[],standaardVerborgen:c=[]}=t,p=s.useCallback(t=>`${e}_${t}`,[e]),m=s.useCallback(e=>r.get(p(e)),[r,p]),g=s.useCallback(e=>{let t=new URLSearchParams(r.toString());for(let[a,n]of Object.entries(e))null===n||""===n?t.delete(p(a)):t.set(p(a),n);a.replace(`${n}?${t.toString()}`,{scroll:!1})},[r,n,a,p]),h=s.useMemo(()=>{let e={};for(let t of d)e[t]=m(t)??nJ;return e},[d,m]),k=s.useMemo(()=>{let e=m("verberg");
7return null===e?[...c]:e?e.split(",").filter(Boolean):[]},[m,c]),f={q:m("q")??"",sorteer:m("sorteer")??i,richting:m("richting")??o,pagina:Number.parseInt(m("p")??"1",10)||1,paginaGrootte:l,filters:h};return{invoer:f,verborgen:k,zetZoek:e=>g({q:e||null,p:null}),zetSortering:e=>{let t=f.sorteer===e;g({sorteer:e,richting:t&&"op"===f.richting?"af":"op",p:null})},zetFilter:(e,t)=>g({[e]:t===nJ?null:t,p:null}),zetPagina:e=>g({p:e<=1?null:String(e)}),wisselKolom:(e,t)=>{let a=new Set(k);t?a.delete(e):a.add(e),g({verberg:0===a.size?"-":[...a].join(",")})},wisAlles:()=>{let e={q:null,p:null};for(let t of d)e[t]=null;g(e)},actieveFilters:Object.values(h).filter(e=>e!==nJ).length}}function nQ({eigenaar:e,niemandLabel:t}){if(!e)return(0,l.jsx)("span",{className:"text-muted-foreground",children:t});let a="ai"===e.type?e5(e.id):"bg-vlak-rustig text-vlak-rustig-tekst";return(0,l.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,l.jsx)("span",{"aria-hidden":!0,className:(0,eJ.cn)("flex size-6 shrink-0 items-center justify-center rounded-full text-[10px] font-semibold uppercase",a),children:e.naam.slice(0,2)}),(0,l.jsx)("span",{className:"truncate",children:e.naam})]})}function n0({iso:e,dagenStil:t,nooitLabel:a,stilLabel:n,taal:r}){if(!e)return(0,l.jsx)("span",{className:"text-muted-foreground",children:a});let i=t>=14;return(0,l.jsxs)("span",{className:"flex min-w-0 items-center justify-end gap-1.5",title:i?n:void 0,children:[(0,l.jsx)("span",{className:"truncate text-muted-foreground",children:tL(e,r)}),i?(0,l.jsx)("span",{"aria-label":n,className:"size-1.5 shrink-0 rounded-full bg-waarschuwing"}):null]})}function n1({resultaat:e,eigenaarOpties:t,taalCode:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,nk,nf),{openPanel:i}=(0,u.usePanelParams)(),o=nX("org",{standaardSortering:"naam",facetten:["eigenaar","soort"],standaardVerborgen:["soort"]}),s=[{id:"naam",kop:r("kolom-naam"),sorteerbaar:!0,verbergbaar:!1,opKaart:!0,breedte:"w-[26%]",cel:e=>(0,l.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,l.jsx)("span",{className:"truncate font-medium",children:e.naam}),e.isVoorbeeld?(0,l.jsx)(tB,{}):null]})},{id:"sector",kop:r("kolom-sector"),sorteerbaar:!0,opKaart:!0,breedte:"w-[18%]",vanaf:"lg",cel:e=>e.sector?(0,l.jsx)("span",{className:"truncate",children:e.sector}):(0,l.jsx)(nZ,{})},{id:"soort",kop:r("kolom-soort"),breedte:"w-[12%]",vanaf:"xl",cel:e=>e.soort?(0,l.jsx)("span",{className:"truncate",children:r(`soort-${e.soort}`)}):(0,l.jsx)(nZ,{})},{id:"wie",kop:r("kolom-wie"),opKaart:!0,breedte:"w-[18%]",vanaf:"md",cel:e=>(0,l.jsx)(nQ,{eigenaar:e.eigenaar,niemandLabel:r("eigenaar-niemand")})},{id:"openstaand",kop:r("kolom-openstaand"),sorteerbaar:!0,uitlijning:"rechts",opKaart:!0,breedte:"w-[14%]",vanaf:"sm",cel:e=>e.openWaardeMicros>0?(0,l.jsx)("span",{className:"tabular-nums",children:function(e,t="EUR",a="nl"){var n;let r=eY(e),i=Number.isInteger(r);return new Intl.NumberFormat("nl"===a?"nl-NL":"en-GB",{style:"currency",currency:(n=t,/^[A-Za-z]{3}$/.test(n)?n.toUpperCase():"EUR"),minimumFractionDigits:2*!i,maximumFractionDigits:2*!i}).format(r)}(e.openWaardeMicros,(0,eI.leesValutaCookie)(),a)}):(0,l.jsx)(nZ,{})},{id:"activiteit",kop:r("kolom-laatst"),sorteerbaar:!0,uitlijning:"rechts",breedte:"w-[16%]",cel:e=>(0,l.jsx)(n0,{iso:e.laatsteActiviteitOp,dagenStil:e.dagenStil,nooitLabel:r("nooit-iets-gebeurd"),stilLabel:r("staat-stil"),taal:n})}],d=[{id:"eigenaar",label:r("filter-wie"),opties:t},{id:"soort",label:r("filter-soort"),opties:["klant","prospect","leverancier","partner"].map(e=>({waarde:e,label:r(`soort-${e}`)}))}],c=o.actieveFilters>0||""!==o.invoer.q;return(0,l.jsx)(nY,{stand:o,resultaat:e,kolommen:s,facetten:d,rijId:e=>e.id,onRijKlik:e=>i("organisatie",e.id),zoekPlaceholder:r("lijst-zoek-bedrijven"),leeg:(0,l.jsx)(tR,{kop:c?r("leeg-na-filter-kop"):r("geen-organisaties-kop"),tekst:c?r("leeg-na-filter-tekst"):r("geen-organisaties-tekst")}),teksten:n5(r)})}function n2({resultaat:e,eigenaarOpties:t,bedrijfOpties:a}){let n=(0,eI.useTaal)(),r=(0,eS.maakVertaler)(n,nk,nf),{openPanel:i}
7=(0,u.usePanelParams)(),o=nX("con",{standaardSortering:"naam",facetten:["eigenaar","bedrijf"],standaardVerborgen:["telefoon"]}),s=[{id:"naam",kop:r("kolom-naam"),sorteerbaar:!0,verbergbaar:!1,opKaart:!0,breedte:"w-[22%]",cel:e=>(0,l.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,l.jsx)("span",{className:"truncate font-medium",children:`${e.voornaam} ${e.achternaam}`.trim()}),e.isVoorbeeld?(0,l.jsx)(tB,{}):null]})},{id:"functie",kop:r("kolom-functie"),sorteerbaar:!0,opKaart:!0,breedte:"w-[20%]",vanaf:"lg",cel:e=>e.functie?(0,l.jsx)("span",{className:"truncate",children:e.functie}):(0,l.jsx)(nZ,{})},{id:"bedrijf",kop:r("kolom-bedrijf"),sorteerbaar:!0,opKaart:!0,breedte:"w-[20%]",cel:e=>e.organisatieNaam?(0,l.jsx)("span",{className:"truncate",children:e.organisatieNaam}):(0,l.jsx)(nZ,{})},{id:"email",kop:r("kolom-email"),sorteerbaar:!0,opKaart:!0,breedte:"w-[22%]",vanaf:"md",cel:e=>e.email?(0,l.jsx)("span",{className:"truncate text-muted-foreground",children:e.email}):(0,l.jsx)(nZ,{})},{id:"telefoon",kop:r("kolom-telefoon"),breedte:"w-[14%]",vanaf:"xl",cel:e=>e.telefoon?(0,l.jsx)("span",{className:"truncate",children:e.telefoon}):(0,l.jsx)(nZ,{})},{id:"wie",kop:r("kolom-wie"),breedte:"w-[16%]",vanaf:"md",cel:e=>(0,l.jsx)(nQ,{eigenaar:e.eigenaar,niemandLabel:r("eigenaar-niemand")})},{id:"activiteit",kop:r("kolom-laatst"),sorteerbaar:!0,uitlijning:"rechts",breedte:"w-[14%]",vanaf:"sm",cel:e=>(0,l.jsx)(n0,{iso:e.laatsteActiviteitOp,dagenStil:e.dagenStil,nooitLabel:r("nooit-iets-gebeurd"),stilLabel:r("staat-stil"),taal:n})}],d=[{id:"eigenaar",label:r("filter-wie"),opties:t},{id:"bedrijf",label:r("filter-alle-organisaties"),opties:a}],c=o.actieveFilters>0||""!==o.invoer.q;return(0,l.jsx)(nY,{stand:o,resultaat:e,kolommen:s,facetten:d,rijId:e=>e.id,onRijKlik:e=>i("contact",e.id),zoekPlaceholder:r("lijst-zoek-personen"),leeg:(0,l.jsx)(tR,{kop:c?r("leeg-na-filter-kop"):r("geen-contacten-kop"),tekst:c?r("leeg-na-filter-tekst"):r("geen-contacten-tekst")}),teksten:n5(r)})}function n5(e){return{filters:e("lijst-filters"),kolommen:e("lijst-kolommen"),sorteren:e("lijst-sorteren"),oplopend:e("lijst-oplopend"),aflopend:e("lijst-aflopend"),vorige:e("lijst-vorige"),volgende:e("lijst-volgende"),niets:e("lijst-niets"),wisFilters:e("lijst-wis-filters"),bereik:(e,t,a)=>`${e}-${t} / ${a}`}}var n4=e.i(146387),n3=e.i(428359),n6=e.i(765649),n7=s;function n8(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var n9="function"==typeof Symbol&&Symbol.observable||"@@observable",re=()=>Math.random().toString(36).substring(7).split("").join("."),rt={INIT:`@@redux/INIT${re()}`,REPLACE:`@@redux/REPLACE${re()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${re()}`};function ra(e,t){return function(...a){return t(e.apply(this,a))}}function rn(e,t){if("function"==typeof e)return ra(e,t);if("object"!=typeof e||null===e)throw Error(n8(16));let a={};for(let n in e){let r=e[n];"function"==typeof r&&(a[n]=ra(r,t))}return a}function rr(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce((e,t)=>(...a)=>e(t(...a)))}e.i(313027);var ri=Symbol.for(s.version.startsWith("19")?"react.transitional.element":"react.element"),ro=Symbol.for("react.portal"),rl=Symbol.for("react.fragment"),rs=Symbol.for("react.strict_mode"),rd=Symbol.for("react.profiler"),rc=Symbol.for("react.consumer"),ru=Symbol.for("react.context"),rp=Symbol.for("react.forward_ref"),rm=Symbol.for("react.suspense"),rg=Symbol.for("react.suspense_list"),rh=Symbol.for("react.memo"),rk=Symbol.for("react.lazy");function rf(e){return function(t){let a=e(t);function n(){return a}return n.dependsOnOwnProps=!1,n}}function rb(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:1!==e.length}function rv(e,t){return function(t,{displayName:a}){let n=function(e,t){return n.dependsOnOwnProps?n.mapToProps(e,t):n.mapToProps(e,void 0)};return n.dependsOnOwnProps=!0,n.mapToProps=function(t,a){n.mapToProps=e,n.dependsOnOwnProps=rb(e);let r=n(t,a);return"function"==typeof r&&(n.mapToProps=r,n.dependsOnOwnProps=rb(r),r=n(t,a)),r},n}}function rj(e,t){return(a,n)=>{throw Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function rw(e,t,a){return{...a,...e,...t}}
7var rx={notify(){},get:()=>[]};function ry(e,t){let a,n=rx,r=0,i=!1;function o(){d.onStateChange&&d.onStateChange()}function l(){if(r++,!a){let r,i;a=t?t.addNestedSub(o):e.subscribe(o),r=null,i=null,n={clear(){r=null,i=null},notify(){let e=r;for(;e;)e.callback(),e=e.next},get(){let e=[],t=r;for(;t;)e.push(t),t=t.next;return e},subscribe(e){let t=!0,a=i={callback:e,next:null,prev:i};return a.prev?a.prev.next=a:r=a,function(){t&&null!==r&&(t=!1,a.next?a.next.prev=a.prev:i=a.prev,a.prev?a.prev.next=a.next:r=a.next)}}}}}function s(){r--,a&&0===r&&(a(),a=void 0,n.clear(),n=rx)}let d={addNestedSub:function(e){l();let t=n.subscribe(e),a=!1;return()=>{a||(a=!0,t(),s())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:o,isSubscribed:function(){return i},trySubscribe:function(){i||(i=!0,l())},tryUnsubscribe:function(){i&&(i=!1,s())},getListeners:()=>n};return d}var rN="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement,rz="u">typeof navigator&&"ReactNative"===navigator.product,rI=rN||rz?s.useLayoutEffect:s.useEffect;function rC(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function rD(e,t){if(rC(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;let a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(let n=0;n<a.length;n++)if(!Object.prototype.hasOwnProperty.call(t,a[n])||!rC(e[a[n]],t[a[n]]))return!1;return!0}var rS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},rA={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},rE={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},rT={[rp]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[rh]:rE};function rM(e){return function(e){if("object"==typeof e&&null!==e){let{$$typeof:t}=e;switch(t){case ri:switch(e=e.type){case rl:case rd:case rs:case rm:case rg:return e;default:switch(e=e&&e.$$typeof){case ru:case rp:case rk:case rh:case rc:return e;default:return t}}case ro:return t}}}(e)===rh?rE:rT[e.$$typeof]||rS}var rP=Object.defineProperty,rO=Object.getOwnPropertyNames,rR=Object.getOwnPropertySymbols,rB=Object.getOwnPropertyDescriptor,rL=Object.getPrototypeOf,r$=Object.prototype;function rW(e,t){if("string"!=typeof t){if(r$){let a=rL(t);a&&a!==r$&&rW(e,a)}let a=rO(t);rR&&(a=a.concat(rR(t)));let n=rM(e),r=rM(t);for(let i=0;i<a.length;++i){let o=a[i];if(!rA[o]&&!(r&&r[o])&&!(n&&n[o])){let a=rB(t,o);try{rP(e,o,a)}catch(e){}}}}return e}var rF=Symbol.for("react-redux-context"),rG="u">typeof globalThis?globalThis:{},rV=function(){if(!s.createContext)return{};let e=rG[rF]??=new Map,t=e.get(s.createContext);return t||(t=s.createContext(null),e.set(s.createContext,t)),t}(),r_=[null,null];function rH(e,t,a,n,r,i){e.current=n,a.current=!1,r.current&&(r.current=null,i())}function rK(e,t){return e===t}var rU=function(e,t,a,{pure:n,areStatesEqual:r=rK,areOwnPropsEqual:i=rD,areStatePropsEqual:o=rD,areMergedPropsEqual:l=rD,forwardRef:d=!1,context:c=rV}={}){let u=e?"function"==typeof e?rv(e,"mapStateToProps"):rj(e,"mapStateToProps"):rf(()=>({})),p=t&&"object"==typeof t?rf(e=>(function(e,t){let a={};for(let n in e){let r=e[n];"function"==typeof r&&(a[n]=(...e)=>t(r(...e)))}return a})(t,e)):t?"function"==typeof t?rv(t,"mapDispatchToProps"):rj(t,"mapDispatchToProps"):rf(e=>({dispatch:e})),m=a?"function"==typeof a?function(e,{displayName:t,areMergedPropsEqual:n}){let r,i=!1;return function(e,t,o){let l=a(e,t,o);return i?n(l,r)||(r=l):(i=!0,r=l),r}}:rj(a,"mergeProps"):()=>rw,g=!!e;return e=>{let t=e.displayName||e.name||"Component",a=`Connect(${t})`,n={shouldHandleStateChanges:g,displayName:a,wrappedComponentName:t,WrappedComponent:e,initMapStateToProps:u,initMapDispatchToProps:p,initMergeProps:m,areStatesEqual:r,areStatePropsEqual:o,areOwnPropsEqual:i,areMergedPropsEqual:l};function h(t){var a;let r,[i,o,l]=s.useMemo(()=>{let{reactReduxForwardedRef:e,...a}=t;return[t.context,e,a]},[t]),d=s.useMemo(()=>(i?.Consumer,c),[i,c]),u=s.useContext(d),p=!!t.store&&!!t.store.getState&&!!t.store.dispatch,m=!!u&&!!u.store,h=p?t.store:u.store,k=m?u.getServerState:h.getState,f=s.useMemo(()=>
7(function(e,{initMapStateToProps:t,initMapDispatchToProps:a,initMergeProps:n,...r}){return function(e,t,a,n,{areStatesEqual:r,areOwnPropsEqual:i,areStatePropsEqual:o}){let l,s,d,c,u,p=!1;return function(m,g){return p?function(p,m){let g=!i(m,s),h=!r(p,l,m,s);if(l=p,s=m,g&&h)return d=e(l,s),t.dependsOnOwnProps&&(c=t(n,s)),u=a(d,c,s);if(g)return e.dependsOnOwnProps&&(d=e(l,s)),t.dependsOnOwnProps&&(c=t(n,s)),u=a(d,c,s);if(h){let t,n;return n=!o(t=e(l,s),d),d=t,n&&(u=a(d,c,s)),u}return u}(m,g):(d=e(l=m,s=g),c=t(n,s),u=a(d,c,s),p=!0,u)}}(t(e,r),a(e,r),n(e,r),e,r)})(h.dispatch,n),[h]),[b,v]=s.useMemo(()=>{if(!g)return r_;let e=ry(h,p?void 0:u.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[h,p,u]),j=s.useMemo(()=>p?u:{...u,subscription:b},[p,u,b]),w=s.useRef(void 0),x=s.useRef(l),y=s.useRef(void 0),N=s.useRef(!1),z=s.useRef(!1),I=s.useRef(void 0);rI(()=>(z.current=!0,()=>{z.current=!1}),[]);let C=s.useMemo(()=>()=>y.current&&l===x.current?y.current:f(h.getState(),l),[h,l]),D=s.useMemo(()=>e=>{if(!b)return()=>{};if(!g)return()=>{};let t=!1,a=null,n=()=>{let n,r;if(t||!z.current)return;let i=h.getState();try{n=f(i,x.current)}catch(e){r=e,a=e}r||(a=null),n===w.current?N.current||v():(w.current=n,y.current=n,N.current=!0,e())};return b.onStateChange=n,b.trySubscribe(),n(),()=>{if(t=!0,b.tryUnsubscribe(),b.onStateChange=null,a)throw a}},[b]);a=[x,w,N,l,y,v],rI(()=>rH(...a),void 0);try{r=s.useSyncExternalStore(D,C,k?()=>f(k(),l):C)}catch(e){throw I.current&&(e.message+=` 8The error may be correlated with this previous error: 9${I.current.stack} 10 11`),e}rI(()=>{I.current=void 0,y.current=void 0,w.current=r});let S=s.useMemo(()=>s.createElement(e,{...r,ref:o}),[o,e,r]);return s.useMemo(()=>g?s.createElement(d.Provider,{value:j},S):S,[d,S,j])}let k=s.memo(h);if(k.WrappedComponent=e,k.displayName=h.displayName=a,d){let t=s.forwardRef(function(e,t){return s.createElement(k,{...e,reactReduxForwardedRef:t})});return t.displayName=a,t.WrappedComponent=e,rW(t,e)}return rW(k,e)}},rJ=function(e){let{children:t,context:a,serverState:n,store:r}=e,i=s.useMemo(()=>{let e=ry(r);return{store:r,subscription:e,getServerState:n?()=>n:void 0}},[r,n]),o=s.useMemo(()=>r.getState(),[r]);return rI(()=>{let{subscription:e}=i;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==r.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[i,o]),s.createElement((a||rV).Provider,{value:i},t)};function rq(e=rV){return function(){return s.useContext(e)}}var rY=rq(),rZ=function(e){var t=e.top,a=e.right,n=e.bottom,r=e.left;return{top:t,right:a,bottom:n,left:r,width:a-r,height:n-t,x:r,y:t,center:{x:(a+r)/2,y:(n+t)/2}}},rX=function(e,t){return{top:e.top-t.top,left:e.left-t.left,bottom:e.bottom+t.bottom,right:e.right+t.right}},rQ=function(e,t){return{top:e.top+t.top,left:e.left+t.left,bottom:e.bottom-t.bottom,right:e.right-t.right}},r0={top:0,right:0,bottom:0,left:0},r1=function(e){var t=e.borderBox,a=e.margin,n=void 0===a?r0:a,r=e.border,i=void 0===r?r0:r,o=e.padding,l=void 0===o?r0:o,s=rZ(rX(t,n)),d=rZ(rQ(t,i)),c=rZ(rQ(d,l));return{marginBox:s,borderBox:rZ(t),paddingBox:d,contentBox:c,margin:n,border:i,padding:l}},r2=function(e){var t=e.slice(0,-2);if("px"!==e.slice(-2))return 0;var a=Number(t);return isNaN(a)&&function(e){if(!e)throw Error("Invariant failed")}(!1),a},r5=function(e,t){var a=e.borderBox,n=e.border,r=e.margin,i=e.padding;return r1({borderBox:{top:a.top+t.y,left:a.left+t.x,bottom:a.bottom+t.y,right:a.right+t.x},border:n,margin:r,padding:i})},r4=function(e,t){return void 0===t&&(t={x:window.pageXOffset,y:window.pageYOffset}),r5(e,t)},r3=function(e,t){return r1({borderBox:e,margin:{top:r2(t.marginTop),right:r2(t.marginRight),bottom:r2(t.marginBottom),left:r2(t.marginLeft)},padding:{top:r2(t.paddingTop),right:r2(t.paddingRight),bottom:r2(t.paddingBottom),left:r2(t.paddingLeft)},border:{top:r2(t.borderTopWidth),right:r2(t.borderRightWidth),bottom:r2(t.borderBottomWidth),left:r2(t.borderLeftWidth)}})},r6=function(e){return r3(e.getBoundingClientRect(),window.getComputedStyle(e))};let r7=function(e){var t=[],a=null,n=function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];t=r,a||(a=requestAnimationFrame(function(){a=null,e.apply(void 0,t)}))};return n.cancel=function(){a&&(cancelAnimationFrame(a),a=null)},n};function r8(){return(r8=Object.assign.bind()).apply(null,arguments)}function r9(e,t){}r9.bind(null,"warn");let ie=r9.bind(null,"error");function it(){}function ia(e,t,a){let n=t.map(t=>{var n;let r=(n=t.options,{...a,...n});return e.addEventListener(t.eventName,t.fn,r),function(){e.removeEventListener(t.eventName,t.fn,r)}});
11return function(){n.forEach(e=>{e()})}}class ir extends Error{}function ii(e,t){throw new ir("Invariant failed")}ir.prototype.toString=function(){return this.message};class io extends n7.default.Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=it,this.onWindowError=e=>{let t=this.getCallbacks();t.isDragging()&&t.tryAbort(),e.error instanceof ir&&e.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw Error("Unable to find AppCallbacks in <ErrorBoundary/>");return this.callbacks},this.setCallbacks=e=>{this.callbacks=e}}componentDidMount(){this.unbind=ia(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(e instanceof ir)return void this.setState({});throw e}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}}let il=` 12 Press space bar to start a drag. 13 When dragging you can use the arrow keys to move the item around and escape to cancel. 14 Some screen readers may require you to be in focus mode or to use your pass through key 15`,is=(e,t)=>{let a=e.droppableId===t.droppableId,n=e.index+1,r=t.index+1;return a?` 16 You have moved the item from position ${n} 17 to position ${r} 18 `:` 19 You have moved the item from position ${n} 20 in list ${e.droppableId} 21 to list ${t.droppableId} 22 in position ${r} 23 `},id=(e,t,a)=>t.droppableId===a.droppableId?` 24 The item ${e} 25 has been combined with ${a.draggableId}`:` 26 The item ${e} 27 in list ${t.droppableId} 28 has been combined with ${a.draggableId} 29 in list ${a.droppableId} 30 `,ic=e=>` 31 The item has returned to its starting position 32 of ${e.index+1} 33`,iu=e=>` 34 You have lifted an item in position ${e.source.index+1} 35`,ip=e=>{let t=e.destination;if(t)return is(e.source,t);let a=e.combine;return a?id(e.draggableId,e.source,a):"You are over an area that cannot be dropped on"},im=e=>{if("CANCEL"===e.reason)return` 36 Movement cancelled. 37 ${ic(e.source)} 38 `;let t=e.destination,a=e.combine;return t?` 39 You have dropped the item. 40 ${is(e.source,t)} 41 `:a?` 42 You have dropped the item. 43 ${id(e.draggableId,e.source,a)} 44 `:` 45 The item has been dropped while not over a drop area. 46 ${ic(e.source)} 47 `};function ig(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){var a,n;if(!((a=e[r])===(n=t[r])||Number.isNaN(a)&&Number.isNaN(n))&&1)return!1}return!0}function ih(e,t){let a=(0,n7.useState)(()=>({inputs:t,result:e()}))[0],n=(0,n7.useRef)(!0),r=(0,n7.useRef)(a),i=n.current||t&&r.current.inputs&&ig(t,r.current.inputs)?r.current:{inputs:t,result:e()};return(0,n7.useEffect)(()=>{n.current=!1,r.current=i},[i]),i.result}function ik(e,t){return ih(()=>e,t)}let ib={x:0,y:0},iv=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),ij=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),iw=(e,t)=>e.x===t.x&&e.y===t.y,ix=e=>({x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}),iy=(e,t,a=0)=>"x"===e?{x:t,y:a}:{x:a,y:t},iN=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),iz=(e,t)=>Math.min(...t.map(t=>iN(e,t))),iI=e=>t=>({x:e(t.x),y:e(t.y)}),iC=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),iD=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}];var iS=({page:e,withPlaceholder:t,axis:a,frame:n})=>{var r,i;let o=((e,t)=>{if(t&&t.shouldClipSubject){var a;let n;return a=t.pageMarginBox,(n=rZ({top:Math.max(e.top,a.top),right:Math.min(e.right,a.right),bottom:Math.min(e.bottom,a.bottom),left:Math.max(e.left,a.left)})).width<=0||n.height<=0?null:n}return rZ(e)})((r=e.marginBox,i=n?iC(r,n.scroll.diff.displacement):r,t&&t.increasedBy?{...i,[a.end]:i[a.end]+t.increasedBy[a.line]}:i),n);return{page:e,withPlaceholder:t,active:o}},iA=(e,t)=>{e.frame||ii();let a=e.frame,n=ij(t,a.scroll.initial),r=ix(n),i={...a,scroll:{initial:a.scroll.initial,current:t,diff:{value:n,displacement:r},max:a.scroll.max}},o=iS({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:i});return{...e,frame:i,subject:o}};function iE(e,t=ig){let a=null;function n(...r){if(a&&a.lastThis===this&&t(r,a.lastArgs))return a.lastResult;let i=e.apply(this,r);return a={lastResult:i,lastArgs:r,lastThis:this},i}return n.clear=function(){a=null},n}let iT=iE(e=>e.reduce((e,t)=>
47(e[t.descriptor.id]=t,e),{})),iM=iE(e=>e.reduce((e,t)=>(e[t.descriptor.id]=t,e),{})),iP=iE(e=>Object.values(e)),iO=iE(e=>Object.values(e));var iR=iE((e,t)=>iO(t).filter(t=>e===t.descriptor.droppableId).sort((e,t)=>e.descriptor.index-t.descriptor.index));function iB(e){return e.at&&"REORDER"===e.at.type?e.at.destination:null}function iL(e){return e.at&&"COMBINE"===e.at.type?e.at.combine:null}var i$=iE((e,t)=>t.filter(t=>t.descriptor.id!==e.descriptor.id)),iW=(e,t)=>e.descriptor.droppableId===t.descriptor.id;let iF={point:ib,value:0},iG={invisible:{},visible:{},all:[]},iV={displaced:iG,displacedBy:iF,at:null};var i_=(e,t)=>a=>e<=a&&a<=t,iH=e=>{let t=i_(e.top,e.bottom),a=i_(e.left,e.right);return n=>{if(t(n.top)&&t(n.bottom)&&a(n.left)&&a(n.right))return!0;let r=t(n.top)||t(n.bottom),i=a(n.left)||a(n.right);if(r&&i)return!0;let o=n.top<e.top&&n.bottom>e.bottom,l=n.left<e.left&&n.right>e.right;return!!o&&!!l||o&&i||l&&r}},iK=e=>{let t=i_(e.top,e.bottom),a=i_(e.left,e.right);return e=>t(e.top)&&t(e.bottom)&&a(e.left)&&a(e.right)};let iU={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},iJ={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"}
47,iq=({target:e,destination:t,viewport:a,withDroppableDisplacement:n,isVisibleThroughFrameFn:r})=>{let i=n?iC(e,t.frame?t.frame.scroll.diff.displacement:ib):e;return!!t.subject.active&&r(t.subject.active)(i)&&r(a)(i)},iY=e=>iq({...e,isVisibleThroughFrameFn:iK});function iZ({afterDragging:e,destination:t,displacedBy:a,viewport:n,forceShouldAnimate:r,last:i}){return e.reduce(function(e,o){let l=rZ(rX(o.page.marginBox,{top:a.point.y,right:0,bottom:0,left:a.point.x})),s=o.descriptor.id;if(e.all.push(s),!iq({target:l,destination:t,viewport:n,withDroppableDisplacement:!0,isVisibleThroughFrameFn:iH}))return e.invisible[o.descriptor.id]=!0,e;let d=((e,t,a)=>{if("boolean"==typeof a)return a;if(!t)return!0;let{invisible:n,visible:r}=t;if(n[e])return!1;let i=r[e];return!i||i.shouldAnimate})(s,i,r);return e.visible[s]={draggableId:s,shouldAnimate:d},e},{all:[],visible:{},invisible:{}})}function iX({insideDestination:e,inHomeList:t,displacedBy:a,destination:n}){let r=function(e,t){if(!e.length)return 0;let a=e[e.length-1].descriptor.index;return t.inHomeList?a:a+1}(e,{inHomeList:t});return{displaced:iG,displacedBy:a,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:r}}}}function iQ({draggable:e,insideDestination:t,destination:a,viewport:n,displacedBy:r,last:i,index:o,forceShouldAnimate:l}){let s=iW(e,a);if(null==o)return iX({insideDestination:t,inHomeList:s,displacedBy:r,destination:a});let d=t.find(e=>e.descriptor.index===o);if(!d)return iX({insideDestination:t,inHomeList:s,displacedBy:r,destination:a});let c=i$(e,t),u=t.indexOf(d);return{displaced:iZ({afterDragging:c.slice(u),destination:a,displacedBy:r,last:i,viewport:n.frame,forceShouldAnimate:l}),displacedBy:r,at:{type:"REORDER",destination:{droppableId:a.descriptor.id,index:o}}}}function i0(e,t){return!!t.effected[e]}let i1=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,i2=(e,t,a)=>t[e.crossAxisStart]+a.margin[e.crossAxisStart]+a.borderBox[e.crossAxisSize]/2,i5=({axis:e,moveRelativeTo:t,isMoving:a})=>iy(e.line,t.marginBox[e.end]+i1(e,a),i2(e,t.marginBox,a)),i4=({axis:e,moveRelativeTo:t,isMoving:a})=>iy(e.line,t.marginBox[e.start]-(a.margin[e.end]+a.borderBox[e.size]/2),i2(e,t.marginBox,a));var i3=(e,t)=>{let a=e.frame;return a?iv(t,a.scroll.diff.displacement):t},i6=e=>{let t=(({impact:e,draggable:t,droppable:a,draggables:n,afterCritical:r})=>{let i=t.page.borderBox.center,o=e.at;return a&&o?"REORDER"===o.type?(({impact:e,draggable:t,draggables:a,droppable:n,afterCritical:r})=>{let i=iR(n.descriptor.id,a),o=t.page,l=n.axis;if(!i.length)return(({axis:e,moveInto:t,isMoving:a})=>iy(e.line,t.contentBox[e.start]+i1(e,a),i2(e,t.contentBox,a)))({axis:l,moveInto:n.page,isMoving:o});let{displaced:s,displacedBy:d}=e,c=s.all[0];if(c){let e=a[c];return i0(c,r)?i4({axis:l,moveRelativeTo:e.page,isMoving:o}):i4({axis:l,moveRelativeTo:r5(e.page,d.point),isMoving:o})}let u=i[i.length-1];return u.descriptor.id===t.descriptor.id?o.borderBox.center:i0(u.descriptor.id,r)?i5({axis:l,moveRelativeTo:r5(u.page,ix(r.displacedBy.point)),isMoving:o}):i5({axis:l,moveRelativeTo:u.page,isMoving:o})})({impact:e,draggable:t,draggables:n,droppable:a,afterCritical:r}):(({afterCritical:e,impact:t,draggables:a})=>{let n=iL(t);n||ii();let r=n.draggableId;return iv(a[r].page.borderBox.center,(({displaced:e,afterCritical:t,combineWith:a,displacedBy:n})=>{let r=!!(e.visible[a]||e.invisible[a]);return i0(a,t)?r?ib:ix(n.point):r?n.point:ib})({displaced:t.displaced,afterCritical:e,combineWith:r,displacedBy:t.displacedBy}))})({impact:e,draggables:n,afterCritical:r}):i})(e),a=e.droppable;return a?i3(a,t):t},i7=(e,t)=>{let a=ij(t,e.scroll.initial),n=ix(a);return{frame:rZ({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:a,displacement:n}}}};function i8(e,t){return e.map(e=>t[e])}var i9=({pageBorderBoxCenter:e,draggable:t,viewport:a})=>{let n=ij(iv(a.scroll.diff.displacement,e),t.page.borderBox.center);return iv(t.client.borderBox.center,n)},oe=({draggable:e,destination:t,newPageBorderBoxCenter:a,viewport:n,withDroppableDisplacement:r,onlyOnMainAxis:i=!1})=>{let o,l=ij(a,e.page.borderBox.center),s={target:iC(e.page.borderBox,l),destination:t,withDroppableDisplacement:r,viewport:n};return i?iq({...s,isVisibleThroughFrameFn:(o=s.destination.axis,e=>{let t=i_(e.top,e.bottom),a=i_(e.left,e.right);return e=>o===iU?t(e.top)&&t(e.bottom):a(e.left)&&a(e.right)})}):iY(s)};let ot=e=>{let t=e.subject.active;return t||ii(),t},oa=(e,t)=>{let a=e.page.borderBox.center;return i0(e.descriptor.id,t)?ij(a,t.displacedBy.point):a};var on=iE(function(e,t){let a=t[e.line];return{value:a,point:iy(e.line,a)}});let or=(e,t)=>
47({...e,scroll:{...e.scroll,max:t}}),oi=(e,t,a)=>{let n=e.frame;iW(t,e)&&ii(),e.subject.withPlaceholder&&ii();let r=on(e.axis,t.displaceBy).point,i=((e,t,a)=>{let n=e.axis;if("virtual"===e.descriptor.mode)return iy(n.line,t[n.line]);let r=e.subject.page.contentBox[n.size],i=iR(e.descriptor.id,a).reduce((e,t)=>e+t.client.marginBox[n.size],0)+t[n.line]-r;return i<=0?null:iy(n.line,i)})(e,r,a),o={placeholderSize:r,increasedBy:i,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!n){let t=iS({page:e.subject.page,withPlaceholder:o,axis:e.axis,frame:e.frame});return{...e,subject:t}}let l=i?iv(n.scroll.max,i):n.scroll.max,s=or(n,l),d=iS({page:e.subject.page,withPlaceholder:o,axis:e.axis,frame:s});return{...e,subject:d,frame:s}};var oo=e=>{let t=e.at;return t?"REORDER"===t.type?t.destination.droppableId:t.combine.droppableId:null};function ol(e){return"DRAGGING"===e.phase||"COLLECTING"===e.phase}function os(e){let t=i_(e.top,e.bottom),a=i_(e.left,e.right);return function(e){return t(e.y)&&a(e.x)}}function od({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}var oc=({pageOffset:e,draggable:t,draggables:a,droppables:n,previousImpact:r,viewport:i,afterCritical:o})=>{var l,s;let d,c=rZ(iC(t.page.borderBox,e)),u=function({pageBorderBox:e,draggable:t,droppables:a}){let n=iP(a).filter(t=>{if(!t.isEnabled)return!1;let a=t.subject.active;if(!a||!(e.left<a.right)||!(e.right>a.left)||!(e.top<a.bottom)||!(e.bottom>a.top))return!1;if(os(a)(e.center))return!0;let n=t.axis,r=a.center[n.crossAxisLine],i=e[n.crossAxisStart],o=e[n.crossAxisEnd],l=i_(a[n.crossAxisStart],a[n.crossAxisEnd]),s=l(i),d=l(o);return!s&&!d||(s?i<r:o>r)});return n.length?1===n.length?n[0].descriptor.id:function({pageBorderBox:e,draggable:t,candidates:a}){let n=t.page.borderBox.center,r=a.map(t=>{let a=t.axis,r=iy(t.axis.line,e.center[a.line],t.page.borderBox.center[a.crossAxisLine]);return{id:t.descriptor.id,distance:iN(n,r)}}).sort((e,t)=>t.distance-e.distance);return r[0]?r[0].id:null}({pageBorderBox:e,draggable:t,candidates:n}):null}({pageBorderBox:c,draggable:t,droppables:n});if(!u)return iV;let p=n[u],m=iR(p.descriptor.id,a),g=(l=p,s=c,(d=l.frame)?rZ(iC(s,d.scroll.diff.value)):s);return(({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:a,destination:n,insideDestination:r,afterCritical:i})=>{if(!n.isCombineEnabled)return null;let o=n.axis,l=on(n.axis,e.displaceBy),s=l.value,d=t[o.start],c=t[o.end],u=i$(e,r).find(e=>{let t=e.descriptor.id,n=e.page.borderBox,r=n[o.size]/4,l=i0(t,i),u=od({displaced:a.displaced,id:t});return l?u?c>n[o.start]+r&&c<n[o.end]-r:d>n[o.start]-s+r&&d<n[o.end]-s-r:u?c>n[o.start]+s+r&&c<n[o.end]+s-r:d>n[o.start]+r&&d<n[o.end]-r});return u?{displacedBy:l,displaced:a.displaced,at:{type:"COMBINE",combine:{draggableId:u.descriptor.id,droppableId:n.descriptor.id}}}:null})({pageBorderBoxWithDroppableScroll:g,draggable:t,previousImpact:r,destination:p,insideDestination:m,afterCritical:o})||(({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:a,insideDestination:n,last:r,viewport:i,afterCritical:o})=>{let l=a.axis,s=on(a.axis,t.displaceBy),d=s.value,c=e[l.start],u=e[l.end],p=i$(t,n).find(e=>{let t=e.descriptor.id,a=e.page.borderBox.center[l.line],n=i0(t,o),i=od({displaced:r,id:t});return n?i?u<=a:c<a-d:i?u<=a+d:c<a})||null,m=function({draggable:e,closest:t,inHomeList:a}){return t?a&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}({draggable:t,closest:p,inHomeList:iW(t,a)});return iQ({draggable:t,insideDestination:n,destination:a,viewport:i,last:r,displacedBy:s,index:m})})({pageBorderBoxWithDroppableScroll:g,draggable:t,destination:p,insideDestination:m,last:r.displaced,viewport:i,afterCritical:o})},ou=(e,t)=>({...e,[t.descriptor.id]:t}),op=({state:e,clientSelection:t,dimensions:a,viewport:n,impact:r,scrollJumpRequest:i})=>{let o=n||e.viewport,l=a||e.dimensions,s=t||e.current.client.selection,d=ij(s,e.initial.client.selection),c={offset:d,selection:s,borderBoxCenter:iv(e.initial.client.borderBoxCenter,d)},u={selection:iv(c.selection,o.scroll.current),borderBoxCenter:iv(c.borderBoxCenter,o.scroll.current),offset:iv(c.offset,o.scroll.diff.value)},p={client:c,page:u};if("COLLECTING"===e.phase)return{...e,dimensions:l,viewport:o,current:p};let m=l.draggables[e.critical.draggable.id],g=r||oc({pageOffset:u.offset,draggable:m,draggables:l.draggables,droppables:l.droppables,previousImpact:e.impact,viewport:o,afterCritical:e.afterCritical}),h=(({draggable:e,draggables:t,droppables:a,previousImpact:n,impact:r})=>{let i=(({previousImpact:e,impact:t,droppables:a})=>{let n=oo(e),r=oo(t);if(!n||n===r)return a;let i=a[n];return i.subject.withPlaceholder?ou(a,(e=>{let t=e.subject.withPlaceholder;t||ii();let a=e.frame;if(!a){let t=iS({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:t}}let n=t.oldFrameMaxScroll;n||ii();let r=or(a,n),i=iS({page:e.subject.page,axis:e.axis,frame:r,withPlaceholder:null});return{...e,subject:i,frame:r}})(i)):a})({previousImpact:n,impact:r,droppables:a}),o=oo(r);if(!o)return i;let l=a[o];return iW(e,l)||l.subject.withPlaceholder?i:ou(i,oi(l,e,t))})({draggable:m,impact:g,previousImpact:e.impact,draggables:l.draggables,droppables:l.droppables});return{...e,current:p,dimensions:{draggables:l.draggables,droppables:h},impact:g,viewport:o,scrollJumpRequest:i||null,forceShouldAnimate:!i&&null}},om=({impact:e,viewport:t,draggables:a,destination:n,forceShouldAnimate:r})=>{var i;let o=e.displaced,l=iZ({afterDragging:(i=o.all,i.map(e=>a[e])),destination:n,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:r,last:o});return{...e,displaced:l}},og=({impact:e,draggable:t,droppable:a,draggables:n,viewport:r,afterCritical:i})=>i9({pageBorderBoxCenter:i6({impact:e,draggable:t,draggables:n,droppable:a,afterCritical:i}),draggable:t,viewport:r}
47),oh=({state:e,dimensions:t,viewport:a})=>{"SNAP"!==e.movementMode&&ii();let n=e.impact,r=a||e.viewport,i=t||e.dimensions,{draggables:o,droppables:l}=i,s=o[e.critical.draggable.id],d=oo(n);d||ii();let c=l[d],u=om({impact:n,viewport:r,destination:c,draggables:o}),p=og({impact:u,draggable:s,droppable:c,draggables:o,viewport:r,afterCritical:e.afterCritical});return op({impact:u,clientSelection:p,state:e,dimensions:i,viewport:r})},ok=({draggable:e,home:t,draggables:a,viewport:n})=>{let r,i=on(t.axis,e.displaceBy),o=iR(t.descriptor.id,a),l=o.indexOf(e);-1===l&&ii();let s=o.slice(l+1),d=s.reduce((e,t)=>(e[t.descriptor.id]=!0,e),{}),c={inVirtualList:"virtual"===t.descriptor.mode,displacedBy:i,effected:d};return{impact:{displaced:iZ({afterDragging:s,destination:t,displacedBy:i,last:null,viewport:n.frame,forceShouldAnimate:!1}),displacedBy:i,at:{type:"REORDER",destination:{index:(r=e.descriptor).index,droppableId:r.droppableId}}},afterCritical:c}};let of=e=>{},ob=e=>{},ov=(e,t,a)=>{let n,r=(n=e.dimensions,{draggables:n.draggables,droppables:ou(n.droppables,t)});return"SNAP"!==e.movementMode||a?op({state:e,dimensions:r}):oh({state:e,dimensions:r})};function oj(e){return e.isDragging&&"SNAP"===e.movementMode?{...e,scrollJumpRequest:null}:e}let ow={phase:"IDLE",completed:null,shouldFlush:!1};var ox=(e=ow,t)=>{if("FLUSH"===t.type)return{...ow,shouldFlush:!0};if("INITIAL_PUBLISH"===t.type){"IDLE"!==e.phase&&ii();let{critical:a,clientSelection:n,viewport:r,dimensions:i,movementMode:o}=t.payload,l=i.draggables[a.draggable.id],s=i.droppables[a.droppable.id],d={selection:n,borderBoxCenter:l.client.borderBox.center,offset:ib},c={client:d,page:{selection:iv(d.selection,r.scroll.initial),borderBoxCenter:iv(d.selection,r.scroll.initial),offset:iv(d.selection,r.scroll.diff.value)}},u=iP(i.droppables).every(e=>!e.isFixedOnPage),{impact:p,afterCritical:m}=ok({draggable:l,home:s,draggables:i.draggables,viewport:r});return{phase:"DRAGGING",isDragging:!0,critical:a,movementMode:o,dimensions:i,initial:c,current:c,isWindowScrollAllowed:u,impact:p,afterCritical:m,onLiftImpact:p,viewport:r,scrollJumpRequest:null,forceShouldAnimate:null}}if("COLLECTION_STARTING"===t.type)return"COLLECTING"===e.phase||"DROP_PENDING"===e.phase?e:("DRAGGING"!==e.phase&&ii(),{...e,phase:"COLLECTING"});if("PUBLISH_WHILE_DRAGGING"===t.type)return"COLLECTING"!==e.phase&&"DROP_PENDING"!==e.phase&&ii(),(({state:e,published:t})=>{of();let a=t.modified.map(t=>iA(e.dimensions.droppables[t.droppableId],t.scroll)),n={...e.dimensions.droppables,...iT(a)}
47,r=iM((({additions:e,updatedDroppables:t,viewport:a})=>{let n=a.scroll.diff.value;return e.map(e=>{let r,i=iv(n,((r=t[e.descriptor.droppableId].frame)||ii(),r).scroll.diff.value);return(({draggable:e,offset:t,initialWindowScroll:a})=>{let n=r5(e.client,t),r=r4(n,a);return{...e,placeholder:{...e.placeholder,client:n},client:n,page:r}})({draggable:e,offset:i,initialWindowScroll:a.scroll.initial})})})({additions:t.additions,updatedDroppables:n,viewport:e.viewport})),i={...e.dimensions.draggables,...r};t.removals.forEach(e=>{delete i[e]});let o={droppables:n,draggables:i},l=oo(e.impact),s=l?o.droppables[l]:null,{impact:d,afterCritical:c}=ok({draggable:o.draggables[e.critical.draggable.id],home:o.droppables[e.critical.droppable.id],draggables:i,viewport:e.viewport}),u=s&&s.isCombineEnabled?e.impact:d,p=oc({pageOffset:e.current.page.offset,draggable:o.draggables[e.critical.draggable.id],draggables:o.draggables,droppables:o.droppables,previousImpact:u,viewport:e.viewport,afterCritical:c});ob();let m={...e,phase:"DRAGGING",impact:p,onLiftImpact:d,dimensions:o,afterCritical:c,forceShouldAnimate:!1};return"COLLECTING"===e.phase?m:{...m,phase:"DROP_PENDING",reason:e.reason,isWaiting:!1}})({state:e,published:t.payload});if("MOVE"===t.type){if("DROP_PENDING"===e.phase)return e;ol(e)||ii();let{client:a}=t.payload;return iw(a,e.current.client.selection)?e:op({state:e,clientSelection:a,impact:"SNAP"===e.movementMode?e.impact:null})}if("UPDATE_DROPPABLE_SCROLL"===t.type){if("DROP_PENDING"===e.phase||"COLLECTING"===e.phase)return oj(e);ol(e)||ii();let{id:a,newScroll:n}=t.payload,r=e.dimensions.droppables[a];return r?ov(e,iA(r,n),!1):e}if("UPDATE_DROPPABLE_IS_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;ol(e)||ii();let{id:a,isEnabled:n}=t.payload,r=e.dimensions.droppables[a];return r||ii(),r.isEnabled===n&&ii(),ov(e,{...r,isEnabled:n},!0)}if("UPDATE_DROPPABLE_IS_COMBINE_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;ol(e)||ii();
47let{id:a,isCombineEnabled:n}=t.payload,r=e.dimensions.droppables[a];return r||ii(),r.isCombineEnabled===n&&ii(),ov(e,{...r,isCombineEnabled:n},!0)}if("MOVE_BY_WINDOW_SCROLL"===t.type){if("DROP_PENDING"===e.phase||"DROP_ANIMATING"===e.phase)return e;ol(e)||ii(),e.isWindowScrollAllowed||ii();let a=t.payload.newScroll;if(iw(e.viewport.scroll.current,a))return oj(e);let n=i7(e.viewport,a);return"SNAP"===e.movementMode?oh({state:e,viewport:n}):op({state:e,viewport:n})}if("UPDATE_VIEWPORT_MAX_SCROLL"===t.type){if(!ol(e))return e;let a=t.payload.maxScroll;if(iw(a,e.viewport.scroll.max))return e;let n={...e.viewport,scroll:{...e.viewport.scroll,max:a}};return{...e,viewport:n}}if("MOVE_UP"===t.type||"MOVE_DOWN"===t.type||"MOVE_LEFT"===t.type||"MOVE_RIGHT"===t.type){if("COLLECTING"===e.phase||"DROP_PENDING"===e.phase)return e;"DRAGGING"!==e.phase&&ii();let a=(({state:e,type:t})=>{var a,n;let r,i=(a=e.impact,n=e.dimensions.droppables,(r=oo(a))?n[r]:null),o=!!i,l=e.dimensions.droppables[e.critical.droppable.id],s=i||l,d=s.axis.direction,c="vertical"===d&&("MOVE_UP"===t||"MOVE_DOWN"===t)||"horizontal"===d&&("MOVE_LEFT"===t||"MOVE_RIGHT"===t);if(c&&!o)return null;let u="MOVE_DOWN"===t||"MOVE_RIGHT"===t,p=e.dimensions.draggables[e.critical.draggable.id],m=e.current.page.borderBoxCenter,{draggables:g,droppables:h}=e.dimensions;return c?(({isMovingForward:e,draggable:t,destination:a,draggables:n,previousImpact:r,viewport:i,previousPageBorderBoxCenter:o,previousClientSelection:l,afterCritical:s})=>{if(!a.isEnabled)return null;let d=iR(a.descriptor.id,n),c=iW(t,a),u=(({isMovingForward:e,draggable:t,destination:a,insideDestination:n,previousImpact:r})=>{if(!a.isCombineEnabled||!iB(r))return null;function i(e){let t={type:"COMBINE",combine:{draggableId:e,droppableId:a.descriptor.id}};return{...r,at:t}}let o=r.displaced.all,l=o.length?o[0]:null;if(e)return l?i(l):null;let s=i$(t,n);if(!l)return s.length?i(s[s.length-1].descriptor.id):null;let d=s.findIndex(e=>e.descriptor.id===l);-1===d&&ii();let c=d-1;return c<0?null:i(s[c].descriptor.id)})({isMovingForward:e,draggable:t,destination:a,insideDestination:d,previousImpact:r})||(({isMovingForward:e,isInHomeList:t,draggable:a,draggables:n,destination:r,insideDestination:i,previousImpact:o,viewport:l,afterCritical:s})=>{let d=o.at;if(d||ii(),"REORDER"===d.type){let n=(({isMovingForward:e,isInHomeList:t,insideDestination:a,location:n})=>{if(!a.length)return null;let r=n.index,i=e?r+1:r-1,o=a[0].descriptor.index,l=a[a.length-1].descriptor.index;return i<o||i>(t?l:l+1)?null:i})({isMovingForward:e,isInHomeList:t,location:d.destination,insideDestination:i});return null==n?null:iQ({draggable:a,insideDestination:i,destination:r,viewport:l,last:o.displaced,displacedBy:o.displacedBy,index:n})}let c=(({isMovingForward:e,destination:t,draggables:a,combine:n,afterCritical:r})=>{if(!t.isCombineEnabled)return null;let i=n.draggableId,o=a[i].descriptor.index;return i0(i,r)?e?o:o-1:e?o+1:o})({isMovingForward:e,destination:r,displaced:o.displaced,draggables:n,combine:d.combine,afterCritical:s});return null==c?null:iQ({draggable:a,insideDestination:i,destination:r,viewport:l,last:o.displaced,displacedBy:o.displacedBy,index:c})})({isMovingForward:e,isInHomeList:c,draggable:t,draggables:n,destination:a,insideDestination:d,previousImpact:r,viewport:i,afterCritical:s});if(!u)return null;let p=i6({impact:u,draggable:t,droppable:a,draggables:n,afterCritical:s});if(oe({draggable:t,destination:a,newPageBorderBoxCenter:p,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:i9({pageBorderBoxCenter:p,draggable:t,viewport:i}),impact:u,scrollJumpRequest:null};let m=ij(p,o);return{clientSelection:l,impact:(({impact:e,viewport:t,destination:a,draggables:n,maxScrollChange:r})=>{let i=i7(t,iv(t.scroll.current,r)),o=a.frame?iA(a,iv(a.frame.scroll.current,r)):a,l=e.displaced,s=iZ({afterDragging:i8(l.all,n),destination:a,displacedBy:e.displacedBy,viewport:i.frame,last:l,forceShouldAnimate:!1}),d=iZ({afterDragging:i8(l.all,n),destination:o,displacedBy:e.displacedBy,viewport:t.frame,last:l,forceShouldAnimate:!1}),c={},u={},p=[l,s,d];
47return l.all.forEach(e=>{let t=function(e,t){for(let a=0;a<t.length;a++){let n=t[a].visible[e];if(n)return n}return null}(e,p);if(t){u[e]=t;return}c[e]=!0}),{...e,displaced:{all:l.all,invisible:c,visible:u}}})({impact:u,viewport:i,destination:a,draggables:n,maxScrollChange:m}),scrollJumpRequest:m}})({isMovingForward:u,previousPageBorderBoxCenter:m,draggable:p,destination:s,draggables:g,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):(({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:a,isOver:n,draggables:r,droppables:i,viewport:o,afterCritical:l})=>{let s=(({isMovingForward:e,pageBorderBoxCenter:t,source:a,droppables:n,viewport:r})=>{let i=a.subject.active;if(!i)return null;let o=a.axis,l=i_(i[o.start],i[o.end]),s=iP(n).filter(e=>e!==a).filter(e=>e.isEnabled).filter(e=>!!e.subject.active).filter(e=>iH(r.frame)(ot(e))).filter(t=>{let a=ot(t);return e?i[o.crossAxisEnd]<a[o.crossAxisEnd]:a[o.crossAxisStart]<i[o.crossAxisStart]}).filter(e=>{let t=ot(e),a=i_(t[o.start],t[o.end]);return l(t[o.start])||l(t[o.end])||a(i[o.start])||a(i[o.end])}).sort((t,a)=>{let n=ot(t)[o.crossAxisStart],r=ot(a)[o.crossAxisStart];return e?n-r:r-n}).filter((e,t,a)=>ot(e)[o.crossAxisStart]===ot(a[0])[o.crossAxisStart]);if(!s.length)return null;if(1===s.length)return s[0];let d=s.filter(e=>i_(ot(e)[o.start],ot(e)[o.end])(t[o.line]));return 1===d.length?d[0]:d.length>1?d.sort((e,t)=>ot(e)[o.start]-ot(t)[o.start])[0]:s.sort((e,a)=>{let n=iz(t,iD(ot(e))),r=iz(t,iD(ot(a)));return n!==r?n-r:ot(e)[o.start]-ot(a)[o.start]})[0]})({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:i,viewport:o});if(!s)return null;let d=iR(s.descriptor.id,r),c=(({pageBorderBoxCenter:e,viewport:t,destination:a,insideDestination:n,afterCritical:r})=>n.filter(e=>{let n;return iY({target:(n=e.page.borderBox,i0(e.descriptor.id,r)?iC(n,ix(r.displacedBy.point)):n),destination:a,viewport:t.frame,withDroppableDisplacement:!0})}).sort((t,n)=>{let i=iN(e,i3(a,oa(t,r))),o=iN(e,i3(a,oa(n,r)));return i<o?-1:o<i?1:t.descriptor.index-n.descriptor.index})[0]||null)({pageBorderBoxCenter:t,viewport:o,destination:s,insideDestination:d,afterCritical:l}),u=(({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:a,draggable:n,draggables:r,destination:i,viewport:o,afterCritical:l})=>{let s;if(!t){if(a.length)return null;let e={displaced:iG,displacedBy:iF,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:0}}},t=i6({impact:e,draggable:n,droppable:i,draggables:r,afterCritical:l}),s=iW(n,i)?i:oi(i,n,r);return oe({draggable:n,destination:s,newPageBorderBoxCenter:t,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?e:null}let d=e[i.axis.line]<=t.page.borderBox.center[i.axis.line],c=(s=t.descriptor.index,t.descriptor.id===n.descriptor.id||d?s:s+1),u=on(i.axis,n.displaceBy);return iQ({draggable:n,insideDestination:a,destination:i,viewport:o,displacedBy:u,last:iG,index:c})})({previousPageBorderBoxCenter:t,destination:s,draggable:a,draggables:r,moveRelativeTo:c,insideDestination:d,viewport:o,afterCritical:l});return u?{clientSelection:i9({pageBorderBoxCenter:i6({impact:u,draggable:a,droppable:s,draggables:r,afterCritical:l}),draggable:a,viewport:o}),impact:u,scrollJumpRequest:null}:null})({isMovingForward:u,previousPageBorderBoxCenter:m,draggable:p,isOver:s,draggables:g,droppables:h,viewport:e.viewport,afterCritical:e.afterCritical})})({state:e,type:t.type});return a?op({state:e,impact:a.impact,clientSelection:a.clientSelection,scrollJumpRequest:a.scrollJumpRequest}):e}if("DROP_PENDING"===t.type){let a=t.payload.reason;return"COLLECTING"!==e.phase&&ii(),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:a}}if("DROP_ANIMATE"===t.type){let{completed:a,dropDuration:n,newHomeClientOffset:r}=t.payload;return"DRAGGING"!==e.phase&&"DROP_PENDING"!==e.phase&&ii(),{phase:"DROP_ANIMATING",completed:a,dropDuration:n,newHomeClientOffset:r,dimensions:e.dimensions}}if("DROP_COMPLETE"===t.type){let{completed:e}=t.payload;return{phase:"IDLE",completed:e,shouldFlush:!1}}return e};function oy(e,t){return e instanceof Object&&"type"in e&&e.type===t}let oN=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),oz=()=>({type:"COLLECTION_STARTING",payload:null}),oI=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),oC=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),oD=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),oS=e=>({type:"MOVE",payload:e}),oA=()=>({type:"MOVE_UP",payload:null}),oE=()=>({type:"MOVE_DOWN",payload:null}),oT=()=>({type:"MOVE_RIGHT",payload:null}),oM=()=>({type:"MOVE_LEFT",payload:null}),oP=()=>({type:"FLUSH",payload:null}),oO=e=>({type:"DROP_COMPLETE",payload:e}),oR=e=>({type:"DROP",payload:e}),oB=()=>({type:"DROP_ANIMATION_FINISHED",payload:null}),oL="cubic-bezier(.2,1,.1,1)",o$=0,oW=.7,oF=.75,oG={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},oV=`${oG.outOfTheWay}s cubic-bezier(0.2, 0, 0, 1)`,o_={fluid:`opacity ${oV}`,snap:`transform ${oV}, opacity ${oV}`,drop:e=>{let t=`${e}s ${oL}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${oV}`,placeholder:`height ${oV}, width ${oV}, margin ${oV}`},oH=e=>iw(e,ib)?void 0:`translate(${e.x}px, ${e.y}px)`,{minDropTime:oK,maxDropTime:oU}=oG,oJ=oU-oK,oq=({getState:e,dispatch:t})=>a=>n=>{if(!oy(n,"DROP"))return void a(n);let r=e(),i=n.payload.reason;if("COLLECTING"===r.phase)return void t({type:"DROP_PENDING",payload:{reason:i}});if("IDLE"===r.phase)return;"DROP_PENDING"===r.phase&&r.isWaiting&&ii(),"DRAGGING"!==r.phase&&"DROP_PENDING"!==r.phase&&ii();let o=r.critical,l=r.dimensions,s=l.draggables[r.critical.draggable.id],{impact:d,didDropInsideDroppable:c}=(({draggables:e,reason:t,lastImpact:a,home:n,viewport:r,onLiftImpact:i})=>a.at&&"DROP"===t?"REORDER"===a.at.type?{impact:a,didDropInsideDroppable:!0}:{impact:{...a,displaced:iG},didDropInsideDroppable:!0}:{impact:om({draggables:e,impact:i,destination:n,viewport:r,forceShouldAnimate:!0}),didDropInsideDroppable:!1}
47)({reason:i,lastImpact:r.impact,afterCritical:r.afterCritical,onLiftImpact:r.onLiftImpact,home:r.dimensions.droppables[r.critical.droppable.id],viewport:r.viewport,draggables:r.dimensions.draggables}),u=c?iB(d):null,p=c?iL(d):null,m={index:o.draggable.index,droppableId:o.droppable.id},g={draggableId:s.descriptor.id,type:s.descriptor.type,source:m,reason:i,mode:r.movementMode,destination:u,combine:p},h=(({impact:e,draggable:t,dimensions:a,viewport:n,afterCritical:r})=>{let{draggables:i,droppables:o}=a,l=oo(e),s=l?o[l]:null,d=o[t.descriptor.droppableId];return ij(og({impact:e,draggable:t,draggables:i,afterCritical:r,droppable:s||d,viewport:n}),t.client.borderBox.center)})({impact:d,draggable:s,dimensions:l,viewport:r.viewport,afterCritical:r.afterCritical}),k={critical:r.critical,afterCritical:r.afterCritical,result:g,impact:d};if(!(!iw(r.current.client.offset,h)||g.combine))return void t(oO({completed:k}));let f=(({current:e,destination:t,reason:a})=>{let n=iN(e,t);if(n<=0)return oK;if(n>=1500)return oU;let r=oK+n/1500*oJ;return Number(("CANCEL"===a?.6*r:r).toFixed(2))})({current:r.current.client.offset,destination:h,reason:i});t({type:"DROP_ANIMATE",payload:{newHomeClientOffset:h,dropDuration:f,completed:k}})};var oY=()=>({x:window.pageXOffset,y:window.pageYOffset});let oZ=e=>{let t=function({onWindowScroll:e}){let t=r7(function(){e(oY())}),a={eventName:"scroll",options:{passive:!0,capture:!1},fn:e=>{(e.target===window||e.target===window.document)&&t()}},n=it;function r(){return n!==it}return{start:function(){r()&&ii(),n=ia(window,[a])},stop:function(){r()||ii(),t.cancel(),n(),n=it},isActive:r}}({onWindowScroll:t=>{e.dispatch({type:"MOVE_BY_WINDOW_SCROLL",payload:{newScroll:t}})}});return e=>a=>{!t.isActive()&&oy(a,"INITIAL_PUBLISH")&&t.start(),t.isActive()&&(oy(a,"DROP_COMPLETE")||oy(a,"DROP_ANIMATE")||oy(a,"FLUSH"))&&t.stop(),e(a)}},oX=(e,t)=>{of(),t(),ob()},oQ=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function o0(e,t,a,n){let r,i,o,l;if(!e)return void a(n(t));let s=(r=!1,i=!1,o=setTimeout(()=>{i=!0}),(l=e=>{r||i||(r=!0,a(e),clearTimeout(o))}).wasCalled=()=>r,l);e(t,{announce:s}),s.wasCalled()||a(n(t))}let o1=e=>t=>a=>{if(!oy(a,"DROP_ANIMATION_FINISHED"))return void t(a);let n=e.getState();"DROP_ANIMATING"!==n.phase&&ii(),e.dispatch(oO({completed:n.completed}))},o2=e=>{let t=null,a=null;return n=>r=>{if((oy(r,"FLUSH")||oy(r,"DROP_COMPLETE")||oy(r,"DROP_ANIMATION_FINISHED"))&&(a&&(cancelAnimationFrame(a),a=null),t&&(t(),t=null)),n(r),!oy(r,"DROP_ANIMATE"))return;let i={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){"DROP_ANIMATING"===e.getState().phase&&e.dispatch(oB())}};a=requestAnimationFrame(()=>{a=null,t=ia(window,[i])})}},o5=e=>t=>a=>{if(t(a),!oy(a,"PUBLISH_WHILE_DRAGGING"))return;let n=e.getState();"DROP_PENDING"!==n.phase||n.isWaiting||e.dispatch(oR({reason:n.reason}))},o4=()=>({additions:{},removals:{},modified:{}});var o3=({scrollHeight:e,scrollWidth:t,height:a,width:n})=>{let r=ij({x:t,y:e},{x:n,y:a});return{x:Math.max(0,r.x),y:Math.max(0,r.y)}},o6=()=>{let e=document.documentElement;return e||ii(),e},o7=()=>{let e=o6();return o3({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})};function o8(e,t,a){return a.descriptor.id!==t.id&&a.descriptor.type===t.type&&"virtual"===e.droppable.getById(a.descriptor.droppableId).descriptor.mode}var o9=(e,t)=>"IDLE"===e.phase||"DROP_ANIMATING"===e.phase&&e.completed.result.draggableId!==t&&"DROP"===e.completed.result.reason,le=e=>{window.scrollBy(e.x,e.y)};let lt=iE(e=>iP(e).filter(e=>!!e.isEnabled&&!!e.frame)),la={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var ln=({startOfRange:e,endOfRange:t,current:a})=>{let n=t-e;return 0===n?0:(a-e)/n},lr=({distanceToEdge:e,thresholds:t,dragStartTime:a,shouldUseTimeDampening:n,getAutoScrollerOptions:r})=>{let i=((e,t,a=()=>la)=>{let n=a();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return n.maxPixelScroll;if(e===t.startScrollingFrom)return 1;let r=ln({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e});return Math.ceil(n.maxPixelScroll*n.ease(1-r))})(e,t,r);return 0===i?0:n?Math.max(((e,t,a)=>{let n=a(),r=n.durationDampening.accelerateAt,i=n.durationDampening.stopDampeningAt,o=Date.now()-t;if(o>=i)return e;if(o<r)return 1;let l=ln({startOfRange:r,endOfRange:i,current:o});return Math.ceil(e*n.ease(l))})(i,a,r),1):i},li=({container:e,distanceToEdges:t,dragStartTime:a,axis:n,shouldUseTimeDampening:r,getAutoScrollerOptions:i})=>{let o=((e,t,a=()=>la)=>{let n=a(),r=e[t.size]*n.startFromPercentage;return{startScrollingFrom:r,maxScrollValueAt:e[t.size]*n.maxScrollAtPercentage}})(e,n,i);return t[n.end]<t[n.start]?lr({distanceToEdge:t[n.end],thresholds:o,dragStartTime:a,shouldUseTimeDampening:r,getAutoScrollerOptions:i}):-1*lr({distanceToEdge:t[n.start],thresholds:o,dragStartTime:a,shouldUseTimeDampening:r,getAutoScrollerOptions:i})};let lo=iI(e=>0===e?0:e);var ll=({dragStartTime:e,container:t,subject:a,center:n,shouldUseTimeDampening:r,getAutoScrollerOptions:i})=>{let o={top:n.y-t.top,right:t.right-n.x,bottom:t.bottom-n.y,left:n.x-t.left},l=li({container:t,distanceToEdges:o,dragStartTime:e,axis:iU,shouldUseTimeDampening:r,getAutoScrollerOptions:i}),s=lo({x:li({container:t,distanceToEdges:o,dragStartTime:e,axis:iJ,shouldUseTimeDampening:r,getAutoScrollerOptions:i}),y:l});if(iw(s,ib))return null;let d=(({container:e,subject:t,proposedScroll:a})=>{let n=t.height>e.height,r=t.width>e.width;return r||n?r&&n?null:{x:r?0:a.x,y:n?0:a.y}:a})({container:t,subject:a,proposedScroll:s});return d?iw(d,ib)?null:d:null};let ls=iI(e=>0===e?0:e>0?1:-1),ld=(t=(e,t)=>
47e<0?e:e>t?e-t:0,({current:e,max:a,change:n})=>{let r=iv(e,n),i={x:t(r.x,a.x),y:t(r.y,a.y)};return iw(i,ib)?null:i}),lc=({max:e,current:t,change:a})=>{let n={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},r=ls(a),i=ld({max:n,current:t,change:r});return!i||0!==r.x&&0===i.x||0!==r.y&&0===i.y},lu=(e,t)=>lc({current:e.scroll.current,max:e.scroll.max,change:t}),lp=(e,t)=>{let a=e.frame;return!!a&&lc({current:a.scroll.current,max:a.scroll.max,change:t})};var lm=({state:e,dragStartTime:t,shouldUseTimeDampening:a,scrollWindow:n,scrollDroppable:r,getAutoScrollerOptions:i})=>{let o=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let r=(({viewport:e,subject:t,center:a,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:i})=>{let o=ll({dragStartTime:n,container:e.frame,subject:t,center:a,shouldUseTimeDampening:r,getAutoScrollerOptions:i});return o&&lu(e,o)?o:null})({dragStartTime:t,viewport:e.viewport,subject:l,center:o,shouldUseTimeDampening:a,getAutoScrollerOptions:i});if(r)return void n(r)}let s=(({center:e,destination:t,droppables:a})=>{if(t){let e=a[t];return e.frame?e:null}return lt(a).find(t=>(t.frame||ii(),os(t.frame.pageMarginBox)(e)))||null})({center:o,destination:oo(e.impact),droppables:e.dimensions.droppables});if(!s)return;let d=(({droppable:e,subject:t,center:a,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:i})=>{let o=e.frame;if(!o)return null;let l=ll({dragStartTime:n,container:o.pageMarginBox,subject:t,center:a,shouldUseTimeDampening:r,getAutoScrollerOptions:i});return l&&lp(e,l)?l:null})({dragStartTime:t,droppable:s,subject:l,center:o,shouldUseTimeDampening:a,getAutoScrollerOptions:i});d&&r(s.descriptor.id,d)};let lg="data-rfd",lh={base:a=`${lg}-drag-handle`,draggableId:`${a}-draggable-id`,contextId:`${a}-context-id`},lk={base:n=`${lg}-draggable`,contextId:`${n}-context-id`,id:`${n}-id`},lf={base:r=`${lg}-droppable`,contextId:`${r}-context-id`,id:`${r}-id`},lb={contextId:`${lg}-scroll-container-context-id`},lv=(e,t)=>
47e.map(e=>{let a=e.styles[t];return a?`${e.selector} { ${a} }`:""}).join(" "),lj="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement?n7.useLayoutEffect:n7.useEffect,lw=()=>{let e=document.querySelector("head");return e||ii(),e},lx=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function ly(e,t){return Array.from(e.querySelectorAll(t))}var lN=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function lz(e){return e instanceof lN(e).HTMLElement}function lI(e,t){let a=ly(document,`[${lh.contextId}="${e}"]`);if(!a.length)return null;let n=a.find(e=>e.getAttribute(lh.draggableId)===t);return n&&lz(n)?n:null}function lC(){let e={draggables:{},droppables:{}},t=[];function a(e){t.length&&t.forEach(t=>t(e))}function n(t){return e.draggables[t]||null}function r(t){return e.droppables[t]||null}return{draggable:{register:t=>{e.draggables[t.descriptor.id]=t,a({type:"ADDITION",value:t})},update:(t,a)=>{let n=e.draggables[a.descriptor.id];n&&n.uniqueId===t.uniqueId&&(delete e.draggables[a.descriptor.id],e.draggables[t.descriptor.id]=t)},unregister:t=>{let r=t.descriptor.id,i=n(r);!i||t.uniqueId===i.uniqueId&&(delete e.draggables[r],e.droppables[t.descriptor.droppableId]&&a({type:"REMOVAL",value:t}))},getById:function(e){let t=n(e);return t||ii(),t},findById:n,exists:e=>!!n(e),getAllByType:t=>Object.values(e.draggables).filter(e=>e.descriptor.type===t)},droppable:{register:t=>{e.droppables[t.descriptor.id]=t},unregister:t=>{let a=r(t.descriptor.id);a&&t.uniqueId===a.uniqueId&&delete e.droppables[t.descriptor.id]},getById:function(e){let t=r(e);return t||ii(),t},findById:r,exists:e=>!!r(e),getAllByType:t=>Object.values(e.droppables).filter(e=>e.descriptor.type===t)},subscribe:function(e){return t.push(e),function(){let a=t.indexOf(e);-1!==a&&t.splice(a,1)}},clean:function(){e.draggables={},e.droppables={},t.length=0}}}var lD=n7.default.createContext(null),lS=()=>{let e=document.body;return e||ii(),e};let lA={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},lE={separator:"::"};function lT(e,t=lE){let a=n7.default.useId();return ih(()=>`${e}${t.separator}${a}`,[t.separator,e,a])}var lM=n7.default.createContext(null);let lP=/(\d+)\.(\d+)\.(\d+)/,lO=e=>{let t=lP.exec(e);null==t&&ii();let a=Number(t[1]);return{major:a,minor:Number(t[2]),patch:Number(t[3]),raw:e}};function lR(e){}function lB(e,t){lR(()=>{(0,n7.useEffect)(()=>{try{e()}catch(e){ie(` 48 A setup problem was encountered. 49 50 > ${e.message} 51 `)}},t)})}function lL(e){let t=(0,n7.useRef)(e);return(0,n7.useEffect)(()=>{t.current=e}),t}function l$(e){return"IDLE"!==e.phase&&"DROP_ANIMATING"!==e.phase&&e.isDragging}let lW={13:!0,9:!0};var lF=e=>{lW[e.keyCode]&&e.preventDefault()};let lG=(i="visibilitychange","u"<typeof document?i:[i,`ms${i}`,`webkit${i}`,`moz${i}`,`o${i}`].find(e=>`on${e}`in document)||i),lV={type:"IDLE"};function l_(){}let lH={34:!0,33:!0,36:!0,35:!0},lK={type:"IDLE"},lU=["input","button","textarea","select","option","optgroup","video","audio"],lJ=(o="matches","u"<typeof document?o:[o,"msMatchesSelector","webkitMatchesSelector"].find(e=>e in Element.prototype)||o);function lq(e){e.preventDefault()}function lY({expected:e,phase:t,isLockActive:a,shouldWarn:n}){return!!a()&&e===t}function lZ({lockAPI:e,store:t,registry:a,draggableId:n}){if(e.isClaimed())return!1;let r=a.draggable.findById(n);return!!r&&!!r.options.isEnabled&&!!o9(t.getState(),n)}let lX=[function(e){let t=(0,n7.useRef)(lV),a=(0,n7.useRef)(it),n=ih(()=>({eventName:"mousedown",fn:function(t){if(t.defaultPrevented||0!==t.button||t.ctrlKey||t.metaKey||t.shiftKey||t.altKey)return;let n=e.findClosestDraggableId(t);if(!n)return;let r=e.tryGetLock(n,o,{sourceEvent:t});if(!r)return;t.preventDefault();let i={x:t.clientX,y:t.clientY};a.current(),d(r,i)}}),[e]),r=ih(()=>({eventName:"webkitmouseforcewillbegin",fn:t=>{if(t.defaultPrevented)return;let a=e.findClosestDraggableId(t);if(!a)return;let n=e.findOptionsForDraggable(a);!n||n.shouldRespectForcePress||e.canGetLock(a)&&t.preventDefault()}}),[e]),i=ik(function(){a.current=ia(window,[r,n],{passive:!1,capture:!0})},[r,n]),o=ik(()=>{"IDLE"!==t.current.type&&(t.current=lV,a.current(),i())},[i]),l=ik(()=>{let e=t.current;o(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()},[o]),s=ik(function(){a.current=ia(window,function({cancel:e,completed:t,getPhase:a,setPhase:n}
51){return[{eventName:"mousemove",fn:e=>{var t;let{button:r,clientX:i,clientY:o}=e;if(0!==r)return;let l={x:i,y:o},s=a();if("DRAGGING"===s.type){e.preventDefault(),s.actions.move(l);return}"PENDING"!==s.type&&ii(),t=s.point,(Math.abs(l.x-t.x)>=5||Math.abs(l.y-t.y)>=5)&&(e.preventDefault(),n({type:"DRAGGING",actions:s.actions.fluidLift(l)}))}},{eventName:"mouseup",fn:n=>{let r=a();"DRAGGING"!==r.type?e():(n.preventDefault(),r.actions.drop({shouldBlockNextClick:!0}),t())}},{eventName:"mousedown",fn:t=>{"DRAGGING"===a().type&&t.preventDefault(),e()}},{eventName:"keydown",fn:t=>{if("PENDING"===a().type)return void e();if(27===t.keyCode){t.preventDefault(),e();return}lF(t)}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{"PENDING"===a().type&&e()}},{eventName:"webkitmouseforcedown",fn:t=>{let n=a();("IDLE"===n.type&&ii(),n.actions.shouldRespectForcePress())?e():t.preventDefault()}},{eventName:lG,fn:e}]}({cancel:l,completed:o,getPhase:()=>t.current,setPhase:e=>{t.current=e}}),{capture:!0,passive:!1})},[l,o]),d=ik(function(e,a){"IDLE"!==t.current.type&&ii(),t.current={type:"PENDING",point:a,actions:e},s()},[s]);lj(function(){return i(),function(){a.current()}},[i])},function(e){let t=(0,n7.useRef)(l_),a=ih(()=>({eventName:"keydown",fn:function(a){if(a.defaultPrevented||32!==a.keyCode)return;let r=e.findClosestDraggableId(a);if(!r)return;let i=e.tryGetLock(r,s,{sourceEvent:a});if(!i)return;a.preventDefault();let o=!0,l=i.snapLift();function s(){o||ii(),o=!1,t.current(),n()}t.current(),t.current=ia(window,function(e,t){function a(){t(),e.cancel()}return[{eventName:"keydown",fn:n=>{if(27===n.keyCode){n.preventDefault(),a();return}if(32===n.keyCode){n.preventDefault(),t(),e.drop();return}if(40===n.keyCode){n.preventDefault(),e.moveDown();return}if(38===n.keyCode){n.preventDefault(),e.moveUp();return}if(39===n.keyCode){n.preventDefault(),e.moveRight();return}if(37===n.keyCode){n.preventDefault(),e.moveLeft();return}lH[n.keyCode]?n.preventDefault():lF(n)}},{eventName:"mousedown",fn:a},{eventName:"mouseup",fn:a},{eventName:"click",fn:a},{eventName:"touchstart",fn:a},{eventName:"resize",fn:a},{eventName:"wheel",fn:a,options:{passive:!0}},{eventName:lG,fn:a}]}(l,s),{capture:!0,passive:!1})}}),[e]),n=ik(function(){t.current=ia(window,[a],{passive:!1,capture:!0})},[a]);lj(function(){return n(),function(){t.current()}},[n])},function(e){let t=(0,n7.useRef)(lK),a=(0,n7.useRef)(it),n=ik(function(){return t.current},[]),r=ik(function(e){t.current=e},[]),i=ih(()=>({eventName:"touchstart",fn:function(t){if(t.defaultPrevented)return;let n=e.findClosestDraggableId(t);if(!n)return;let r=e.tryGetLock(n,l,{sourceEvent:t});if(!r)return;let{clientX:i,clientY:o}=t.touches[0];a.current(),u(r,{x:i,y:o})}}),[e]),o=ik(function(){a.current=ia(window,[i],{capture:!0,passive:!1})},[i]),l=ik(()=>{let e=t.current;"IDLE"!==e.type&&("PENDING"===e.type&&clearTimeout(e.longPressTimerId),r(lK),a.current(),o())},[o,r]),s=ik(()=>{let e=t.current;l(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()},[l]),d=ik(function(){let e={capture:!0,passive:!1},t={cancel:s,completed:l,getPhase:n},r=ia(window,function({cancel:e,completed:t,getPhase:a}){return[{eventName:"touchmove",options:{capture:!1},fn:t=>{let n=a();if("DRAGGING"!==n.type)return void e();n.hasMoved=!0;let{clientX:r,clientY:i}=t.touches[0];t.preventDefault(),n.actions.move({x:r,y:i})}},{eventName:"touchend",fn:n=>{let r=a();"DRAGGING"!==r.type?e():(n.preventDefault(),r.actions.drop({shouldBlockNextClick:!0}),t())}},{eventName:"touchcancel",fn:t=>{"DRAGGING"!==a().type||t.preventDefault(),e()}},{eventName:"touchforcechange",fn:t=>{let n=a();"IDLE"===n.type&&ii();let r=t.touches[0];if(!r||!(r.force>=.15))return;let i=n.actions.shouldRespectForcePress();if("PENDING"===n.type){i&&e();return}i?n.hasMoved?t.preventDefault():e():t.preventDefault()}},{eventName:lG,fn:e}]}(t),e),i=ia(window,function({cancel:e,getPhase:t}){return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:e=>{e.preventDefault()}},{eventName:"keydown",fn:a=>{"DRAGGING"!==t().type||27===a.keyCode&&a.preventDefault(),e()}},{eventName:lG,fn:e}]}(t),e);a.current=function(){r(),i()}},[s,n,l]),c=ik(function(){let e=n();"PENDING"!==e.type&&ii(),r({type:"DRAGGING",actions:e.actions.fluidLift(e.point),hasMoved:!1})},[n,r]),u=ik(function(e,t){"IDLE"!==n().type&&ii(),r({type:"PENDING",point:t,actions:e,longPressTimerId:setTimeout(c,120)}),d()},[d,n,r,c]);lj(function(){return o(),function(){a.current();let e=n();"PENDING"===e.type&&(clearTimeout(e.longPressTimerId),r(lK))}},[n,o,r]),lj(function(){return ia(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}];function lQ(e){return e.current||ii(),e.current}function l0(e){var t;let a,n,r,i,o,l,s,c,u,p,m,g,h,k,f,b,v,j,w,x,{contextId:y,setCallbacks:N,sensors:z,nonce:I,dragHandleUsageInstructions:C}=e,D=(0,n7.useRef)(null);lB(()=>{let e;((e,t)=>{let a=lO(e),n=lO(t);if(n.major>a.major||!(n.major<a.major)&&(n.minor>a.minor||!(n.minor<a.minor)&&n.patch>=a.patch))return})("^18.0.0 || ^19.0.0",n7.default.version),(e=document.doctype)&&(e.name.toLowerCase(),e.publicId)},[]);let S=lL(e),A=ik(()=>{let e;return{onBeforeCapture:t=>{(0,d.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:(e=S.current).onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}},[S]),E=ik(()=>{let e;return e=S.current,{...la,...e.autoScrollerOptions,durationDampening:{...la.durationDampening,...e.autoScrollerOptions}}},[S]),T=(a=ih(()=>{let e;return e=t,`rfd-announcement-${e}`},[t=y]),n=(0,n7.useRef)(null),(0,n7.useEffect)(function(){let e=document.createElement("div");return n.current=e,e.id=a,e.setAttribute("aria-live","assertive"),e.setAttribute("aria-atomic","true"),r8(e.style,lA),lS().appendChild(e),function(){setTimeout(function(){let t=lS();t.contains(e)&&t.removeChild(e),e===n.current&&(n.current=null)})}},[a]),ik(e=>{let t=n.current;if(t){t.textContent=e;return}},[])),M=function({contextId:e,text:t}){let a=lT("hidden-text",{separator:"-"}),n=ih(()=>(function({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`})({contextId:e,uniqueId:a}),[a,e]);return(0,n7.useEffect)(function(){let e=document.createElement("div");return e.id=n,e.textContent=t,e.style.display="none",lS().appendChild(e),function(){let t=lS();t.contains(e)&&t.removeChild(e)}},[n,t]),n}({contextId:y,text:C}),P=(r=ih(()=>{let e,t,a,n,r,i;return t=` 52 cursor: -webkit-grab; 53 cursor: grab; 54 `,a={selector:(e=e=>`[${e}="${y}"]`)(lh.contextId),styles:{always:` 55 -webkit-touch-callout: none; 56 -webkit-tap-highlight-color: rgba(0,0,0,0); 57 touch-action: manipulation; 58 `,resting:t,dragging:"pointer-events: none;",dropAnimating:t}},n=` 59 transition: ${o_.outOfTheWay}; 60 `,r={selector:e(lk.contextId),styles:{dragging:n,dropAnimating:n,userCancel:n}},{always:lv(i=[r,a,{selector:e(lf.contextId),styles:{always:"overflow-anchor: n
60one;"}},{selector:"body",styles:{dragging:` 61 cursor: grabbing; 62 cursor: -webkit-grabbing; 63 user-select: none; 64 -webkit-user-select: none; 65 -moz-user-select: none; 66 -ms-user-select: none; 67 overflow-anchor: none; 68 `}}],"always"),resting:lv(i,"resting"),dragging:lv(i,"dragging"),dropAnimating:lv(i,"dropAnimating"),userCancel:lv(i,"userCancel")}},[y]),i=(0,n7.useRef)(null),o=(0,n7.useRef)(null),l=ik(iE(e=>{let t=o.current;t||ii(),t.textContent=e}),[]),lj(()=>{(i.current||o.current)&&ii();let e=lx(I),t=lx(I);return i.current=e,o.current=t,e.setAttribute(`${lg}-always`,y),t.setAttribute(`${lg}-dynamic`,y),lw().appendChild(e),lw().appendChild(t),s(r.always),l(r.resting),()=>{let e=e=>{let t=e.current;t||ii(),lw().removeChild(t),e.current=null};e(i),e(o)}},[I,s=ik(e=>{let t=i.current;t||ii(),t.textContent=e},[]),l,r.always,r.resting,y]),c=ik(()=>l(r.dragging),[l,r.dragging]),u=ik(e=>{"DROP"===e?l(r.dropAnimating):l(r.userCancel)},[l,r.dropAnimating,r.userCancel]),ih(()=>({dragging:c,dropping:u,resting:p}),[c,u,p=ik(()=>{o.current&&l(r.resting)},[l,r.resting])])),O=ik(e=>{lQ(D).dispatch(e)},[]),R=ih(()=>rn({publishWhileDragging:oN,updateDroppableScroll:oI,updateDroppableIsEnabled:oC,updateDroppableIsCombineEnabled:oD,collectionStarting:oz},O),[O]),B=(m=ih(lC,[]),(0,n7.useEffect)(()=>function(){m.clean()},[m]),m),L=ih(()=>{let e,t,a;return e=null,t=function({registry:e,callbacks:t}){let a=o4(),n=null,r=()=>{n||(t.collectionStarting(),n=requestAnimationFrame(()=>{n=null,of();let{additions:r,removals:i,modified:o}=a,l=Object.keys(r).map(t=>e.draggable.getById(t).getDimension(ib)).sort((e,t)=>e.descriptor.index-t.descriptor.index),s=Object.keys(o).map(t=>{let a=e.droppable.getById(t).callbacks.getScrollWhileDragging();return{droppableId:t,scroll:a}}),d={additions:l,removals:Object.keys(i),modified:s};a=o4(),ob(),t.publish(d)}))};return{add:e=>{let t=e.descriptor.id;a.additions[t]=e,a.modified[e.descriptor.droppableId]=!0,a.removals[t]&&delete a.removals[t],r()},remove:e=>{let t=e.descriptor;a.removals[t.id]=!0,a.modified[t.droppableId]=!0,a.additions[t.id]&&delete a.additions[t.id],r()},stop:()=>{n&&(cancelAnimationFrame(n),n=null,a=o4())}}}({callbacks:{publish:R.publishWhileDragging,collectionStarting:R.collectionStarting},registry:B}),a=a=>{e||ii();let n=e.critical.draggable;"ADDITION"===a.type&&o8(B,n,a.value)&&t.add(a.value),"REMOVAL"===a.type&&o8(B,n,a.value)&&t.remove(a.value)},{updateDroppableIsEnabled:(t,a)=>{B.droppable.exists(t)||ii(),e&&R.updateDroppableIsEnabled({id:t,isEnabled:a})},updateDroppableIsCombineEnabled:(t,a)=>{e&&(B.droppable.exists(t)||ii(),R.updateDroppableIsCombineEnabled({id:t,isCombineEnabled:a}))},scrollDroppable:(t,a)=>{e&&B.droppable.getById(t).callbacks.scroll(a)},updateDroppableScroll:(t,a)=>{e&&(B.droppable.exists(t)||ii(),R.updateDroppableScroll({id:t,newScroll:a}))},startPublishing:t=>{e&&ii();let n=B.draggable.getById(t.draggableId),r=B.droppable.getById(n.descriptor.droppableId),i={draggable:n.descriptor,droppable:r.descriptor};return e={critical:i,unsubscribe:B.subscribe(a)},(({critical:e,scrollOptions:t,registry:a})=>{let n,r,i,o,l,s;of();let d=(n=oY(),r=o7(),i=n.y,o=n.x,s=(l=o6()).clientWidth,{frame:rZ({top:i,left:o,right:o+s,bottom:i+l.clientHeight}),scroll:{initial:n,current:n,max:r,diff:{value:ib,displacement:ib}}}),c=d.scroll.current,u=e.droppable,p=a.droppable.getAllByType(u.type).map(e=>e.callbacks.getDimensionAndWatchScroll(c,t)),m={draggables:iM(a.draggable.getAllByType(e.draggable.type).map(e=>e.getDimension(c))),droppables:iT(p)};return ob(),{dimensions:m,critical:e,viewport:d}})({critical:i,registry:B,scrollOptions:t.scrollOptions})},stopPublishing:()=>{if(!e)return;t.stop();let a=e.critical.droppable;B.droppable.getAllByType(a.type).forEach(e=>e.callbacks.dragStopped()),e.unsubscribe(),e=null}}},[B,R]),$=ih(()=>(({scrollDroppable:e,scrollWindow:t,move:a,getAutoScrollerOptions:n})=>{let r=(({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:a=()=>la})=>{let n=r7(e),r=r7(t),i=null,o=e=>{i||ii();let{shouldUseTimeDampening:t,dragStartTime:o}=i;lm({state:e,scrollWindow:n,scrollDroppable:r,dragStartTime:o,shouldUseTimeDampening:t,getAutoScrollerOptions:a})};return{start:e=>{of(),i&&ii();let t=Date.now(),n=!1,r=()=>{n=!0};lm({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:r,scrollDroppable:r,getAutoScrollerOptions:a}),i={dragStartTime:t,shouldUseTimeDampening:n},ob(),n&&o(e)},stop:()=>
68{i&&(n.cancel(),r.cancel(),i=null)},scroll:o}})({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:n}),i=(({move:e,scrollDroppable:t,scrollWindow:a})=>n=>{let r=n.scrollJumpRequest;if(!r)return;let i=oo(n.impact);i||ii();let o=((e,a)=>{let n;if(!lp(e,a))return a;let r=(n=e.frame)&&lp(e,a)?ld({current:n.scroll.current,max:n.scroll.max,change:a}):null;if(!r)return t(e.descriptor.id,a),null;let i=ij(a,r);return t(e.descriptor.id,i),ij(a,i)})(n.dimensions.droppables[i],r);if(!o)return;let l=n.viewport,s=((e,t,n)=>{if(!e||!lu(t,n))return n;let r=((e,t)=>{if(!lu(e,t))return null;let a=e.scroll.max;return ld({current:e.scroll.current,max:a,change:t})})(t,n);if(!r)return a(n),null;let i=ij(n,r);return a(i),ij(n,i)})(n.isWindowScrollAllowed,l,o);s&&e({client:iv(n.current.client.selection,s)})})({move:a,scrollWindow:t,scrollDroppable:e});return{scroll:e=>{n().disabled||"DRAGGING"!==e.phase||("FLUID"===e.movementMode?r.scroll(e):e.scrollJumpRequest&&i(e))},start:r.start,stop:r.stop}})({scrollWindow:le,scrollDroppable:L.scrollDroppable,getAutoScrollerOptions:E,...rn({move:oS},O)}),[L.scrollDroppable,O,E]),W=(g=(0,n7.useRef)({}),h=(0,n7.useRef)(null),k=(0,n7.useRef)(null),f=(0,n7.useRef)(!1),b=ik(function(e,t){let a={id:e,focus:t};return g.current[e]=a,function(){let t=g.current;t[e]!==a&&delete t[e]}},[]),v=ik(function(e){let t=lI(y,e);t&&t!==document.activeElement&&t.focus()},[y]),j=ik(function(e,t){h.current===e&&(h.current=t)},[]),w=ik(function(){k.current||f.current&&(k.current=requestAnimationFrame(()=>{k.current=null;let e=h.current;e&&v(e)}))},[v]),x=ik(function(e){h.current=null;let t=document.activeElement;t&&t.getAttribute(lh.draggableId)===e&&(h.current=e)},[]),lj(()=>(f.current=!0,function(){f.current=!1;let e=k.current;e&&cancelAnimationFrame(e)}),[]),ih(()=>({register:b,tryRecordFocus:x,tryRestoreFocusRecorded:w,tryShiftRecord:j}),[b,x,w,j])),F=ih(()=>(({dimensionMarshal:e,focusMarshal:t,styleMarshal:a,getResponders:n,announce:r,autoScroller:i})=>{let o,l,s,d,c,u;return function e(t,a,n){if("function"!=typeof t)throw Error(n8(2));if("function"==typeof a&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw Error(n8(0));if("function"==typeof a&&void 0===n&&(n=a,a=void 0),void 0!==n){if("function"!=typeof n)throw Error(n8(1));return n(e)(t,a)}let r=t,i=a,o=new Map,l=o,s=0,d=!1;function c(){l===o&&(l=new Map,o.forEach((e,t)=>{l.set(t,e)}))}function u(){if(d)throw Error(n8(3));return i}function p(e){if("function"!=typeof e)throw Error(n8(4));if(d)throw Error(n8(5));let t=!0;c();let a=s++;return l.set(a,e),function(){if(t){if(d)throw Error(n8(6));t=!1,c(),l.delete(a),o=null}}}function m(e){if(!function(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}(e))throw Error(n8(7));if(void 0===e.type)throw Error(n8(8));if("string"!=typeof e.type)throw Error(n8(17));if(d)throw Error(n8(9));try{d=!0,i=r(i,e)}finally{d=!1}return(o=l).forEach(e=>{e()}),e}return m({type:rt.INIT}),{dispatch:m,subscribe:p,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw Error(n8(10));r=e,m({type:rt.REPLACE})},[n9]:function(){return{subscribe(e){if("object"!=typeof e||null===e)throw Error(n8(11));function t(){e.next&&e.next(u())}return t(),{unsubscribe:p(t)}},[n9](){return this}}}}}(ox,rr(function(...e){return t=>(a,n)=>{let r=t(a,n),i=()=>{throw Error(n8(15))},o={getState:r.getState,dispatch:(e,...t)=>i(e,...t)};return i=rr(...e.map(e=>e(o)))(r.dispatch),{...r,dispatch:i}}}(()=>e=>t=>{oy(t,"INITIAL_PUBLISH")&&a.dragging(),oy(t,"DROP_ANIMATE")&&a.dropping(t.payload.completed.result.reason),(oy(t,"FLUSH")||oy(t,"DROP_COMPLETE"))&&a.resting(),e(t)},()=>t=>a=>{(oy(a,"DROP_COMPLETE")||oy(a,"FLUSH")||oy(a,"DROP_ANIMATE"))&&e.stopPublishing(),t(a)},({getState:t,dispatch:a})=>n=>r=>{if(!oy(r,"LIFT"))return void n(r);let{id:i,clientSelection:o,movementMode:l}=r.payload,s=t();"DROP_ANIMATING"===s.phase&&a(oO({completed:s.completed})),"IDLE"!==t().phase&&ii(),a(oP()),a({type:"BEFORE_INITIAL_CAPTURE",payload:{draggableId:i,movementMode:l}});let{critical:d,dimensions:c,viewport:u}=e.startPublishing({draggableId:i,scrollOptions:{shouldPublishImmediately:"SNAP"===l}});a({type:"INITIAL_PUBLISH",payload:{critical:d,dimensions:c,clientSelection:o,movementMode:l,viewport:u}})},oq,o1,o2,o5,e=>t=>a=>{if(oy(a,"DROP_COMPLETE")||oy(a,"DROP_ANIMATE")||oy(a,"FLUSH")){i.stop(),t(a);return}if(oy(a,"INITIAL_PUBLISH")){t(a);let n=e.getState();"DRAGGING"!==n.phase&&ii(),i.start(n);return}t(a),i.scroll(e.getState())},oZ,(o=!1,()=>e=>a=>{if(oy(a,"INITIAL_PUBLISH")){o=!0,t.tryRecordFocus(a.payload.critical.draggable.id),e(a),t.tryRestoreFocusRecorded();return}if(e(a),o){if(oy(a,"FLUSH")){o=!1,t.tryRestoreFocusRecorded();return}if(oy(a,"DROP_COMPLETE")){o=!1;let e=a.payload.completed.result;e.combine&&t.tryShiftRecord(e.draggableId,e.combine.draggableId),t.tryRestoreFocusRecorded()}}}),(l=[],s={add:e=>{let t=setTimeout(()=>(e=>{let t=l.findIndex(t=>t.timerId===e);-1===t&&ii();let[a]=l.splice(t,1);a.callback()})(t));l.push({timerId:t,callback:e})},flush:()=>
68{if(!l.length)return;let e=[...l];l.length=0,e.forEach(e=>{clearTimeout(e.timerId),e.callback()})}},d=null,u={beforeCapture:(e,t)=>{d&&ii(),oX("onBeforeCapture",()=>{let a=n().onBeforeCapture;a&&a({draggableId:e,mode:t})})},beforeStart:(e,t)=>{d&&ii(),oX("onBeforeDragStart",()=>{let a=n().onBeforeDragStart;a&&a(oQ(e,t))})},start:(e,t)=>{d&&ii();let a=oQ(e,t);d={mode:t,lastCritical:e,lastLocation:a.source,lastCombine:null},s.add(()=>{oX("onDragStart",()=>o0(n().onDragStart,a,r,iu))})},update:(e,t)=>{var a,i;let o=iB(t),l=iL(t);d||ii();let c=!((e,t)=>{if(e===t)return!0;let a=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,n=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return a&&n})(e,d.lastCritical);c&&(d.lastCritical=e);let u=(a=d.lastLocation,(null!=a||null!=o)&&(null==a||null==o||a.droppableId!==o.droppableId||a.index!==o.index));u&&(d.lastLocation=o);let p=(i=d.lastCombine,(null!=i||null!=l)&&(null==i||null==l||i.draggableId!==l.draggableId||i.droppableId!==l.droppableId));if(p&&(d.lastCombine=l),!c&&!u&&!p)return;let m={...oQ(e,d.mode),combine:l,destination:o};s.add(()=>{oX("onDragUpdate",()=>o0(n().onDragUpdate,m,r,ip))})},flush:()=>{d||ii(),s.flush()},drop:c=e=>{d||ii(),d=null,oX("onDragEnd",()=>o0(n().onDragEnd,e,r,im))},abort:()=>{d&&c({...oQ(d.lastCritical,d.mode),combine:null,destination:null,reason:"CANCEL"})}},e=>t=>a=>{if(oy(a,"BEFORE_INITIAL_CAPTURE"))return void u.beforeCapture(a.payload.draggableId,a.payload.movementMode);if(oy(a,"INITIAL_PUBLISH")){let e=a.payload.critical;u.beforeStart(e,a.payload.movementMode),t(a),u.start(e,a.payload.movementMode);return}if(oy(a,"DROP_COMPLETE")){let e=a.payload.completed.result;u.flush(),t(a),u.drop(e);return}if(t(a),oy(a,"FLUSH"))return void u.abort();let n=e.getState();"DRAGGING"===n.phase&&u.update(n.critical,n.impact)}))))})({announce:T,autoScroller:$,dimensionMarshal:L,focusMarshal:W,getResponders:A,styleMarshal:P}),[T,$,L,W,A,P]);D.current=F;let G=ik(()=>{let e=lQ(D);"IDLE"!==e.getState().phase&&e.dispatch(oP())},[]),V=ik(()=>{let e=lQ(D).getState();return"DROP_ANIMATING"===e.phase||"IDLE"!==e.phase&&e.isDragging},[]);N(ih(()=>({isDragging:V,tryAbort:G}),[V,G]));let _=ik(e=>o9(lQ(D).getState(),e),[]),H=ik(()=>ol(lQ(D).getState()),[]),K=ih(()=>({marshal:L,focus:W,contextId:y,canLift:_,isMovementAllowed:H,dragHandleUsageInstructionsId:M,registry:B}),[y,L,M,W,_,H,B]);return!function({contextId:e,store:t,registry:a,customSensors:n,enableDefaultSensors:r}){let i=[...r?lX:[],...n||[]],o=(0,n7.useState)(()=>(function(){let e=null;function t(){e||ii(),e=null}return{isClaimed:function(){return!!e},isActive:function(t){return t===e},claim:function(t){e&&ii();let a={abandon:t};return e=a,a},release:t,tryAbandon:function(){e&&(e.abandon(),t())}}})())[0],l=ik(function(e,t){l$(e)&&!l$(t)&&o.tryAbandon()},[o]);lj(function(){let e=t.getState();return t.subscribe(()=>{let a=t.getState();l(e,a),e=a})},[o,t,l]),lj(()=>
68o.tryAbandon,[o.tryAbandon]);let s=ik(e=>lZ({lockAPI:o,registry:a,store:t,draggableId:e}),[o,a,t]),d=ik((n,r,i)=>(function({lockAPI:e,contextId:t,store:a,registry:n,draggableId:r,forceSensorStop:i,sourceEvent:o}){var l;let s,d;if(!lZ({lockAPI:e,store:a,registry:n,draggableId:r}))return null;let c=n.draggable.getById(r),u=(l=c.descriptor.id,(s=ly(document,`[${lk.contextId}="${t}"]`).find(e=>e.getAttribute(lk.id)===l))&&lz(s)?s:null);if(!u||o&&!c.options.canDragInteractiveElements&&lz(d=o.target)&&function e(t,a){if(null==a)return!1;if(lU.includes(a.tagName.toLowerCase()))return!0;let n=a.getAttribute("contenteditable");return"true"===n||""===n||a!==t&&e(t,a.parentElement)}(u,d))return null;let p=e.claim(i||it),m="PRE_DRAG";function g(){return c.options.shouldRespectForcePress}function h(){return e.isActive(p)}let k=(function(e,t){lY({expected:e,phase:m,isLockActive:h,shouldWarn:!0})&&a.dispatch(t())}).bind(null,"DRAGGING");function f(t){function n(){e.release(),m="COMPLETED"}function r(e,i={shouldBlockNextClick:!1}){t.cleanup(),i.shouldBlockNextClick&&setTimeout(ia(window,[{eventName:"click",fn:lq,options:{once:!0,passive:!1,capture:!0}}])),n(),a.dispatch(oR({reason:e}))}return"PRE_DRAG"!==m&&(n(),ii()),a.dispatch({type:"LIFT",payload:t.liftActionArgs}),m="DRAGGING",{isActive:()=>lY({expected:"DRAGGING",phase:m,isLockActive:h,shouldWarn:!1}),shouldRespectForcePress:g,drop:e=>r("DROP",e),cancel:e=>r("CANCEL",e),...t.actions}}return{isActive:()=>lY({expected:"PRE_DRAG",phase:m,isLockActive:h,shouldWarn:!1}),shouldRespectForcePress:g,fluidLift:function(e){let t=r7(e=>{k(()=>oS({client:e}))});return{...f({liftActionArgs:{id:r,clientSelection:e,movementMode:"FLUID"},cleanup:()=>t.cancel(),actions:{move:t}}),move:t}},snapLift:function(){return f({liftActionArgs:{id:r,clientSelection:rZ(u.getBoundingClientRect()).center,movementMode:"SNAP"},cleanup:it,actions:{moveUp:()=>k(oA),moveRight:()=>k(oT),moveDown:()=>k(oE),moveLeft:()=>k(oM)}})},abort:function(){lY({expected:"PRE_DRAG",phase:m,isLockActive:h,shouldWarn:!0})&&e.release()}}})({lockAPI:o,registry:a,contextId:e,store:t,draggableId:n,forceSensorStop:r||null,sourceEvent:i&&i.sourceEvent?i.sourceEvent:null}),[e,o,a,t]),c=ik(t=>{let a;return(a=function(e,t){let a=t.target;if(!(a instanceof lN(a).Element))return null;let n=`[${lh.contextId}="${e}"]`,r=a.closest?a.closest(n):function e(t,a){return null==t?null:t[lJ](a)?t:e(t.parentElement,a)}(a,n);return r&&lz(r)?r:null}(e,t))?a.getAttribute(lh.draggableId):null},[e]),u=ik(e=>{let t=a.draggable.findById(e);return t?t.options:null},[a.draggable]),p=ik(function(){o.isClaimed()&&(o.tryAbandon(),"IDLE"!==t.getState().phase&&t.dispatch(oP()))},[o,t]),m=ik(()=>o.isClaimed(),[o]),g=ih(()=>({canGetLock:s,tryGetLock:d,findClosestDraggableId:c,findOptionsForDraggable:u,tryReleaseLock:p,isLockClaimed:m}),[s,d,c,u,p,m]);lR(()=>{let e=lL(i);lB(()=>{e.current.length!==i.length&&ii(!1)})});for(let e=0;e<i.length;e++)i[e](g)}({contextId:y,store:F,registry:B,customSensors:z||null,enableDefaultSensors:!1!==e.enableDefaultSensors}),(0,n7.useEffect)(()=>G,[G]),n7.default.createElement(lM.Provider,{value:K},n7.default.createElement(rJ,{context:lD,store:F},e.children))}function l1(e){let t=n7.default.useId(),a=e.dragHandleUsageInstructions||il;return n7.default.createElement(io,null,n=>n7.default.createElement(l0,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:a,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var l2=n7.default.createContext(null);function l5(e){e&&lz(e)||ii()}function l4(e){let t=(0,n7.useContext)(e);return t||ii(),t}function l3(e){e.preventDefault()}var l6=(e,t)=>e===t,l7=e=>{let{combine:t,destination:a}=e;return a?a.droppableId:t?t.droppableId:null};function l8(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}let l9={mapped:{type:"SECONDARY",offset:ib,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:l8(null)}},se=rU(()=>{let e,t,a,n,r,i,o,l,s=(e=iE((e,t)=>({x:e,y:t})),t=iE((e,t,a=null,n=null,r=null)=>({isDragging:!0,isClone:t,isDropAnimating:!!r,dropAnimation:r,mode:e,draggingOver:a,combineWith:n,combineTargetFor:null})),a=iE((e,a,n,r,i=null,o=null,l=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:i,combineWith:o,mode:a,offset:e,dimension:n,forceShouldAnimate:l,snapshot:t(a,r,i,o,null)}})),(n,r)=>{if(l$(n)){let t;if(n.critical.draggable.id!==r.draggableId)return null;let i=n.current.client.offset,o=n.dimensions.draggables[r.draggableId],l=oo(n.impact),s=(t=n.impact).at&&"COMBINE"===t.at.type?t.at.combine.draggableId:null,d=n.forceShouldAnimate;return a(e(i.x,i.y),n.movementMode,o,r.isClone,l,s,d)}if("DROP_ANIMATING"===n.phase){let e=n.completed;if(e.result.draggableId!==r.draggableId)return null;let a=r.isClone,i=n.dimensions.draggables[r.draggableId],o=e.result,l=o.mode,s=l7(o),d=o.combine?o.combine.draggableId:null,c={duration:n.dropDuration,curve:oL,moveTo:n.newHomeClientOffset,opacity:d?o$:null,scale:d?oF:null};return{mapped:{type:"DRAGGING",offset:n.newHomeClientOffset,dimension:i,dropping:c,draggingOver:s,combineWith:d,mode:l,forceShouldAnimate:null,snapshot:t(l,a,s,d,c)}}}return null}),d=(n=iE((e,t)=>({x:e,y:t})),r=iE(l8),i=iE((e,t=null,a)=>({mapped:{type:"SECONDARY",offset:e,combineTargetFor:t,shouldAnimateDisplacement:a,snapshot:r(t)}})),o=e=>e?i(ib,e,!0):null,l=(e,t,a,r)=>{let l=a.displaced.visible[e],s=!!(r.inVirtualList&&r.effected[e]),d=iL(a),c=d&&d.draggableId===e?t:null;if(!l){if(!s)return o(c);if(a.displaced.invisible[e])return null;let t=ix(r.displacedBy.point);return i(n(t.x,t.y),c,!0)}if(s)return o(c);let u=a.displacedBy.point;return i(n(u.x,u.y),c,l.shouldAnimate)},(e,t)=>{if(l$(e))return e.critical.draggable.id===t.draggableId?null:l(t.draggableId,e.critical.draggable.id,e.impact,e.afterCritical);if("DROP_ANIMATING"===e.phase){let a=e.completed;return a.result.draggableId===t.draggableId?null:l(t.draggableId,a.result.draggableId,a.impact,a.afterCritical)}return null});return(e,t)=>s(e,t)||d(e,t)||l9},{dropAnimationFinished:oB},null,{context:lD,areStatePropsEqual:l6})(e=>{let t=(0,n7.useRef)(null),a=ik((e=null)=>{t.current=e},[]),n=ik(()=>t.current,[]),{contextId:r,dragHandleUsageInstructionsId:i,registry:o}=l4(lM),{type:l,droppableId:s}=l4(l2),c=ih(()=>({id:e.draggableId,index:e.index,type:l,droppableId:s}
68),[e.draggableId,e.index,l,s]),{children:u,draggableId:p,isEnabled:m,shouldRespectForcePress:g,canDragInteractiveElements:h,isClone:k,mapped:f,dropAnimationFinished:b}=e;lB(()=>{let t=e.draggableId;t||ii(!1),"string"!=typeof t&&ii(!1),Number.isInteger(e.index)||ii(!1),"DRAGGING"!==e.mapped.type&&(l5(n()),e.isEnabled&&(lI(r,t)||ii(!1)))}),lR(()=>{let e=(0,n7.useRef)(k);lB(()=>{k!==e.current&&ii(!1)},[k])}),k||function(e){let t=lT("draggable"),{descriptor:a,registry:n,getDraggableRef:r,canDragInteractiveElements:i,shouldRespectForcePress:o,isEnabled:l}=e,s=ih(()=>({canDragInteractiveElements:i,shouldRespectForcePress:o,isEnabled:l}),[i,l,o]),d=ik(e=>{let t=r();return t||ii(),function(e,t,a=ib){let n=window.getComputedStyle(t),r=r3(t.getBoundingClientRect(),n),i=r4(r,a),o={client:r,tagName:t.tagName.toLowerCase(),display:n.display};return{descriptor:e,placeholder:o,displaceBy:{x:r.marginBox.width,y:r.marginBox.height},client:r,page:i}}(a,t,e)},[a,r]),c=ih(()=>({uniqueId:t,descriptor:a,options:s,getDimension:d}),[a,d,s,t]),u=(0,n7.useRef)(c),p=(0,n7.useRef)(!0);lj(()=>(n.draggable.register(u.current),()=>n.draggable.unregister(u.current)),[n.draggable]),lj(()=>{if(p.current){p.current=!1;return}let e=u.current;u.current=c,n.draggable.update(c,e)},[c,n.draggable])}(ih(()=>({descriptor:c,registry:o,getDraggableRef:n,canDragInteractiveElements:h,shouldRespectForcePress:g,isEnabled:m}),[c,o,n,h,g,m]));let v=ih(()=>m?{tabIndex:0,role:"button","aria-describedby":i,"data-rfd-drag-handle-draggable-id":p,"data-rfd-drag-handle-context-id":r,draggable:!1,onDragStart:l3}:null,[r,i,p,m]),j=ik(e=>{"DRAGGING"===f.type&&f.dropping&&"transform"===e.propertyName&&(0,d.flushSync)(b)},[b,f]),w=ih(()=>{let e="DRAGGING"===f.type?function(e){let t=e.dimension.client,{offset:a,combineWith:n,dropping:r}=e,i=!!n,o=null!=e.forceShouldAnimate?e.forceShouldAnimate:"SNAP"===e.mode,l=!!r,s=l?((e,t)=>{let a=oH(e);if(a)return t?`${a} scale(${oF})`:a})(a,i):oH(a);return{position:"fixed",top:t.marginBox.top,left:t.marginBox.left,boxSizing:"border-box",width:t.borderBox.width,height:t.borderBox.height,transition:r?o_.drop(r.duration):o?o_.snap:o_.fluid,transform:s,opacity:((e,t)=>{if(e)return t?o$:oW})(i,l),zIndex:l?4500:5e3,pointerEvents:"none"}}(f):{transform:oH(f.offset),transition:f.shouldAnimateDisplacement?void 0:"none"};return{innerRef:a,draggableProps:{"data-rfd-draggable-context-id":r,"data-rfd-draggable-id":p,style:e,onTransitionEnd:"DRAGGING"===f.type&&f.dropping?j:void 0},dragHandleProps:v}},[r,v,p,f,j,a]),x=ih(()=>({draggableId:c.id,type:c.type,source:{index:c.index,droppableId:c.droppableId}}),[c.droppableId,c.id,c.index,c.type]);return n7.default.createElement(n7.default.Fragment,null,u(w,f.snapshot,x))});function st(e){return l4(l2).isUsingCloneFor!==e.draggableId||e.isClone?n7.default.createElement(se,e):null}function sa(e){let t="boolean"!=typeof e.isDragDisabled||!e.isDragDisabled,a=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return n7.default.createElement(st,r8({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:a,shouldRespectForcePress:n}))}let sn=e=>t=>e===t,sr=sn("scroll"),si=sn("auto");sn("visible");let so=(e,t)=>t(e.overflowX)||t(e.overflowY),sl=e=>{let t,a;return null==e||e===document.body||e===document.documentElement?null:so(a={overflowX:(t=window.getComputedStyle(e)).overflowX,overflowY:t.overflowY},sr)||so(a,si)?e:sl(e.parentElement)};var ss=e=>({x:e.scrollLeft,y:e.scrollTop});let sd=e=>!!e&&("fixed"===window.getComputedStyle(e).position||sd(e.parentElement)),sc={passive:!1},su={passive:!0};var sp=e=>e.shouldPublishImmediately?sc:su;let sm=e=>e&&e.env.closestScrollable||null;function sg(){}let sh={width:0,height:0,margin:{top:0,right:0,bottom:0,left:0}};var sk=n7.default.memo(e=>{let t=(0,n7.useRef)(null),a=ik(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:n,onTransitionEnd:r,onClose:i,contextId:o}=e,[l,s]=(0,n7.useState)("open"===e.animate);(0,n7.useEffect)(()=>l?"open"!==n?(a(),s(!1),sg):t.current?sg:(t.current=setTimeout(()=>{t.current=null,s(!1)}),a):sg,[n,l,a]);let d=ik(e=>{"height"===e.propertyName&&(r(),"close"===n&&i())},[n,i,r]),c=(({isAnimatingOpenOnMount:e,placeholder:t,animate:a})=>{let n=(({isAnimatingOpenOnMount:e,placeholder:t,animate:a})=>e||"close"===a?sh:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin})({isAnimatingOpenOnMount:e,placeholder:t,animate:a});return{display:t.display,boxSizing:"border-box",width:n.width,height:n.height,marginTop:n.margin.top,marginRight:n.margin.right,marginBottom:n.margin.bottom,marginLeft:n.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:"none"!==a?o_.placeholder:null}})({isAnimatingOpenOnMount:l,animate:e.animate,placeholder:e.placeholder});return n7.default.createElement(e.placeholder.tagName,{style:c,"data-rfd-placeholder-context-id":o,onTransitionEnd:d,ref:e.innerRef})});function sf(e){return"boolean"==typeof e}
68function sb(e,t){t.forEach(t=>t(e))}let sv=[function({props:e}){e.droppableId||ii(),"string"!=typeof e.droppableId&&ii()},function({props:e}){sf(e.isDropDisabled)||ii(),sf(e.isCombineEnabled)||ii(),sf(e.ignoreContainerClipping)||ii()},function({getDroppableRef:e}){l5(e())}],sj=[function({props:e,getPlaceholderRef:t}){if(!e.placeholder||t())return}],sw=[function({props:e}){e.renderClone||ii()},function({getPlaceholderRef:e}){e()&&ii()}];class sx extends n7.default.PureComponent{constructor(...e){super(...e),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{"close"===this.state.animate&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,t){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:t.isVisible?{isVisible:!0,data:t.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!e.on,data:e.on,animate:"none"}}render(){if(!this.state.isVisible)return null;let e={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(e)}}let sy={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:function(){return document.body||ii(),document.body}},sN=e=>{let t,a={...e};for(t in sy)void 0===e[t]&&(a={...a,[t]:sy[t]});return a},sz=(e,t)=>t.draggables[e.draggable.id],sI=rU(()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},a=iE(e=>({draggableId:e.id,type:e.type,source:{index:e.index,droppableId:e.droppableId}})),n=iE((n,r,i,o,l,s)=>{let d=l.descriptor.id;if(l.descriptor.droppableId===n){let e=s?{render:s,dragging:a(l.descriptor)}:null;return{placeholder:l.placeholder,shouldAnimatePlaceholder:!1,snapshot:{isDraggingOver:i,draggingOverWith:i?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0},useClone:e}}return r?o?{placeholder:l.placeholder,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:i,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0},useClone:null}:e:t});return(a,r)=>{let i=sN(r),o=i.droppableId,l=i.type,s=!i.isDropDisabled,d=i.renderClone;if(l$(a)){let e=a.critical;if(l!==e.droppable.type)return t;let r=sz(e,a.dimensions),i=oo(a.impact)===o;return n(o,s,i,i,r,d)}if("DROP_ANIMATING"===a.phase){let e=a.completed;if(l!==e.critical.droppable.type)return t;let r=sz(e.critical,a.dimensions);return n(o,s,l7(e.result)===o,oo(e.impact)===o,r,d)}if("IDLE"===a.phase&&a.completed&&!a.shouldFlush){let n=a.completed;if(l!==n.critical.droppable.type)return t;let r=oo(n.impact)===o,i=!!(n.impact.at&&"COMBINE"===n.impact.at.type),s=n.critical.droppable.id===o;if(r)return i?e:t;if(s)return e}return t}},{updateViewportMaxScroll:e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e})},(e,t,a)=>({...sN(a),...e,...t}),{context:lD,areStatePropsEqual:l6})(e=>{var t;let a=(0,n7.useContext)(lM);a||ii();
68let{contextId:n,isMovementAllowed:r}=a,i=(0,n7.useRef)(null),o=(0,n7.useRef)(null),{children:l,droppableId:s,type:c,mode:u,direction:p,ignoreContainerClipping:m,isDropDisabled:g,isCombineEnabled:h,snapshot:k,useClone:f,updateViewportMaxScroll:b,getContainerForClone:v}=e,j=ik(()=>i.current,[]),w=ik((e=null)=>{i.current=e},[]),x=ik(()=>o.current,[]),y=ik((e=null)=>{o.current=e},[]);t={props:e,getDroppableRef:j,getPlaceholderRef:x},lB(()=>{sb(t,sv),"standard"===t.props.mode&&sb(t,sj),"virtual"===t.props.mode&&sb(t,sw)});let N=ik(()=>{r()&&b({maxScroll:o7()})},[r,b]);!function(e){let t=(0,n7.useRef)(null),a=l4(lM),n=lT("droppable"),{registry:r,marshal:i}=a,o=lL(e),l=ih(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),s=(0,n7.useRef)(l),d=ih(()=>iE((e,a)=>{t.current||ii(),i.updateDroppableScroll(l.id,{x:e,y:a})}),[l.id,i]),c=ik(()=>{let e=t.current;return e&&e.env.closestScrollable?ss(e.env.closestScrollable):ib},[]),u=ik(()=>{let e=c();d(e.x,e.y)},[c,d]),p=ih(()=>r7(u),[u]),m=ik(()=>{let e=t.current,a=sm(e);(e&&a||ii(),e.scrollOptions.shouldPublishImmediately)?u():p()},[p,u]),g=ik((e,n)=>{t.current&&ii();let r=o.current,i=r.getDroppableRef();i||ii();let s={closestScrollable:sl(i),isFixedOnPage:sd(i)},d={ref:i,descriptor:l,env:s,scrollOptions:n};t.current=d;let c=(({ref:e,descriptor:t,env:a,windowScroll:n,direction:r,isDropDisabled:i,isCombineEnabled:o,shouldClipSubject:l})=>{let s=a.closestScrollable,d=((e,t)=>{let a=r6(e);if(!t||e!==t)return a;let n=a.paddingBox.top-t.scrollTop,r=a.paddingBox.left-t.scrollLeft,i=n+t.scrollHeight;return r1({borderBox:rX({top:n,right:r+t.scrollWidth,bottom:i,left:r},a.border),margin:a.margin,border:a.border,padding:a.padding})})(e,s),c=r4(d,n),u=(()=>{if(!s)return null;let e=r6(s),t={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:e,page:r4(e,n),scroll:ss(s),scrollSize:t,shouldClipSubject:l}})();return(({descriptor:e,isEnabled:t,isCombineEnabled:a,isFixedOnPage:n,direction:r,client:i,page:o,closest:l})=>{let s=(()=>{if(!l)return null;let{scrollSize:e,client:t}=l,a=o3({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,height:t.paddingBox.height,width:t.paddingBox.width});return{pageMarginBox:l.page.marginBox,frameClient:t,scrollSize:e,shouldClipSubject:l.shouldClipSubject,scroll:{initial:l.scroll,current:l.scroll,max:a,diff:{value:ib,displacement:ib}}}})(),d="vertical"===r?iU:iJ,c=iS({page:o,withPlaceholder:null,axis:d,frame:s});return{descriptor:e,isCombineEnabled:a,isFixedOnPage:n,axis:d,isEnabled:t,client:i,page:o,frame:s,subject:c}})({descriptor:t,isEnabled:!i,isCombineEnabled:o,isFixedOnPage:a.isFixedOnPage,direction:r,client:d,page:c,closest:u})})({ref:i,descriptor:l,env:s,windowScroll:e,direction:r.direction,isDropDisabled:r.isDropDisabled,isCombineEnabled:r.isCombineEnabled,shouldClipSubject:!r.ignoreContainerClipping}),u=s.closestScrollable;return u&&(u.setAttribute(lb.contextId,a.contextId),u.addEventListener("scroll",m,sp(d.scrollOptions))),c},[a.contextId,l,m,o]),h=ik(()=>{let e=t.current,a=sm(e);return e&&a||ii(),ss(a)},[]),k=ik(()=>{let e=t.current;e||ii();let a=sm(e);t.current=null,a&&(p.cancel(),a.removeAttribute(lb.contextId),a.removeEventListener("scroll",m,sp(e.scrollOptions)))},[m,p]),f=ik(e=>{let a=t.current;a||ii();let n=sm(a);n||ii(),n.scrollTop+=e.y,n.scrollLeft+=e.x},[]),b=ih(()=>({getDimensionAndWatchScroll:g,getScrollWhileDragging:h,dragStopped:k,scroll:f}),[k,g,h,f]),v=ih(()=>({uniqueId:n,descriptor:l,callbacks:b}),[b,l,n]);lj(()=>(s.current=v.descriptor,r.droppable.register(v),()=>{t.current&&k(),r.droppable.unregister(v)}),[b,l,k,v,i,r.droppable]),lj(()=>{t.current&&i.updateDroppableIsEnabled(s.current.id,!e.isDropDisabled)},[e.isDropDisabled,i]),lj(()=>{t.current&&i.updateDroppableIsCombineEnabled(s.current.id,e.isCombineEnabled)},[e.isCombineEnabled,i])}({droppableId:s,type:c,mode:u,direction:p,isDropDisabled:g,isCombineEnabled:h,ignoreContainerClipping:m,getDroppableRef:j});let z=ih(()=>n7.default.createElement(sx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:e,data:t,animate:a})=>n7.default.createElement(sk,{placeholder:t,onClose:e,innerRef:y,animate:a,c
68ontextId:n,onTransitionEnd:N})),[n,N,e.placeholder,e.shouldAnimatePlaceholder,y]),I=ih(()=>({innerRef:w,placeholder:z,droppableProps:{"data-rfd-droppable-id":s,"data-rfd-droppable-context-id":n}}),[n,s,z,w]),C=f?f.dragging.draggableId:null,D=ih(()=>({droppableId:s,type:c,isUsingCloneFor:C}),[s,C,c]);return n7.default.createElement(l2.Provider,{value:D},l(I,k),function(){if(!f)return null;let{dragging:e,render:t}=f,a=n7.default.createElement(st,{draggableId:e.draggableId,index:e.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(a,n)=>t(a,n,e));return d.default.createPortal(a,v())}())}),sC="koppel-lijst";function sD({contacten:e,organisaties:t}){let a=(0,eI.useTaal)(),n=(0,eS.maakVertaler)(a,nk,nf),[r,i]=s.useState({}),[o,d]=s.useState(null),u=e.filter(e=>null===e.organisatieId&&!r[e.id]);return 0===u.length||0===t.length?null:(0,l.jsxs)("section",{className:"shrink-0 rounded-kaart border border-border bg-card p-4",children:[(0,l.jsxs)("header",{className:"mb-3",children:[(0,l.jsx)("h2",{className:"text-sm font-semibold",children:n("koppelen-kop")}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:n("koppelen-uitleg")})]}),(0,l.jsx)(l1,{onDragEnd:function(e){d(null);let{destination:a,draggableId:r}=e;if(!a||a.droppableId!==sC)return;let o=t[Math.min(a.index,t.length-1)]?.id;if(!o)return;i(e=>({...e,[r]:o}));let l=t.find(e=>e.id===o)?.naam??"";P(r,{organisatieId:o}).then(e=>{e.ok?c.toast.success(n("gekoppeld-aan",{naam:l})):(i(e=>{let t={...e};return delete t[r],t}),c.toast.error(e.fout.melding))})},onDragUpdate:function(e){let{destination:a}=e;d(a&&a.droppableId===sC?Math.min(a.index,t.length-1):null)},children:(0,l.jsxs)("div",{className:"grid gap-4 md:grid-cols-2",children:[(0,l.jsx)(sI,{droppableId:"losse-contacten",children:e=>(0,l.jsxs)("ul",{ref:e.innerRef,...e.droppableProps,className:"flex flex-col gap-1.5",children:[u.map((e,t)=>(0,l.jsx)(sa,{draggableId:e.id,index:t,children:(t,a)=>(0,l.jsxs)("li",{ref:t.innerRef,...t.draggableProps,...t.dragHandleProps,className:(0,eJ.cn)("flex items-center gap-2 rounded-rij border border-border bg-background px-3 py-2 text-sm",a.isDragging&&"dnd-slepend"),children:[(0,l.jsx)(n3.GripVertical,{className:"size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,l.jsx)(n6.UserRound,{className:"size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,l.jsxs)("span",{className:"min-w-0 truncate",children:[`${e.voornaam} ${e.achternaam}`.trim(),e.functie?(0,l.jsxs)("span",{className:"text-muted-foreground",children:[" · ",e.functie]}):null]})]})},e.id)),e.placeholder]})}),(0,l.jsx)(sI,{droppableId:sC,children:e=>(0,l.jsxs)("ul",{ref:e.innerRef,...e.droppableProps,className:"flex flex-col gap-1.5",children:[t.map((e,t)=>(0,l.jsxs)("li",{className:(0,eJ.cn)("flex items-center gap-2 rounded-rij border border-dashed border-border px-3 py-2 text-sm transition-colors",o===t&&"border-solid bg-geselecteerd text-geselecteerd-tekst"),children:[(0,l.jsx)(n4.Building2,{className:"size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,l.jsx)("span",{className:"min-w-0 truncate",children:e.naam})]},e.id)),e.placeholder]})})]})})]})}function sS({organisaties:e,contacten:t,organisatieLijst:a,contactLijst:n,eigenaarOpties:r,bedrijfOpties:i,taalCode:o}){let d=(0,eI.useTaal)(),c=(0,eS.maakVertaler)(d,nk,nf),[u,p]=s.useState("organisatie"),[m,g]=s.useState(!1);return(0,l.jsxs)("main",{"data-slot":"os-relations-page",className:"os-canvas flex min-h-0 flex-1 flex-col",children:[(0,l.jsx)(tI.Topbar,{titel:c("relaties-titel"),quickAddLabel:c("toevoegen"),onQuickAdd:()=>{p("1"===new URLSearchParams(window.location.search).get("nieuw")?"contact":"organisatie"),g(!0)}}),(0,l.jsx)(nz,{initialSoort:u,open:m,onOpenChange:g,organisaties:e.map(e=>({id:e.id,naam:e.naam}))},u),(0,l.jsxs)(nv,{defaultValue:"organisaties",className:"flex min-h-0 flex-1 flex-col gap-4 p-4 md:p-6",children:[(0,l.jsxs)(nw,{className:"w-fit shrink-0",children:[(0,l.jsx)(nx,{value:"organisaties",children:c("tab-organisaties")}),(0,l.jsx)(nx,{value:"contacten",children:c("tab-contacten")})]}),(0,l.jsx)(ny,{value:"organisaties",className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:(0,l.jsx)(n1,{resultaat:a,eigenaarOpties:r,taalCode:o})}),(0,l.jsxs)(ny,{value:"contacten",className:"os-scroll flex min-h-0 flex-1 flex-col gap-4 overflow-auto",children:[(0,l.jsx)(n2,{resultaat:n,eigenaarOpties:r,bedrijfOpties:i}),(0,l.jsx)(sD,{contacten:t,organisaties:e})]})]})]})}var sA=e.i(77071),sE=e.i(356749);function sT({fasen:e,projecten:t}){let a=(0,eI.useTaal)(),n=(0,eS.maakVertaler)(a,no,nr),{openPanel:r}
68=(0,u.usePanelParams)(),i=s.useMemo(()=>(function(e,t){let a={};for(let e of t)a[e]=[];for(let t of e)a[t.fase]&&a[t.fase].push(t);return a})(t,e),[t,e]),[o,d]=s.useState(null),p=o?.projecten===t&&o.fasen===e?o.waarde:i;function m(a){d({projecten:t,fasen:e,waarde:a})}let[g,h]=s.useState(!1);s.useEffect(()=>{if("1"===new URLSearchParams(window.location.search).get("nieuw")){h(!0);let e=new URL(window.location.href);e.searchParams.delete("nieuw"),window.history.replaceState(window.history.state,"",e)}},[]);let[k,f]=s.useState(""),[b,v]=s.useState(!1);async function j(){let e=k.trim();if(!e||b)return;v(!0);let t=await O({naam:e});v(!1),t.ok?(f(""),h(!1),r("project",t.data.id)):c.toast.error(t.fout.melding)}let w=t.length,x=t.reduce((e,t)=>e+t.takenTotaal,0),y=t.reduce((e,t)=>e+t.takenKlaar,0);return(0,l.jsxs)("main",{"data-slot":"os-project-board",className:"os-canvas @container flex min-h-0 flex-1 flex-col",children:[(0,l.jsxs)("header",{"data-slot":"os-projects-header",className:"shrink-0 border-b border-surface-border bg-surface px-5 py-6 min-[1100px]:px-8",children:[(0,l.jsxs)("div",{className:"workspace-owner-strip flex flex-col gap-5 min-[860px]:flex-row min-[860px]:items-end min-[860px]:justify-between",children:[(0,l.jsx)(nu.WorkspacePortrait,{}),(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"os-home-eyebrow",children:n("projecten-bovenregel")}),(0,l.jsxs)("h1",{className:"os-page-title mt-1.5",children:[n("projecten-titel"),(0,l.jsx)("span",{"aria-hidden":!0,children:"//"})]}),(0,l.jsx)("p",{className:"os-page-description",children:n("projecten-pagina-uitleg")})]}),(0,l.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,l.jsx)(sE.MeldingenBel,{}),(0,l.jsxs)(tO.Button,{className:"h-10",onClick:()=>h(!0),children:[(0,l.jsx)(sA.Plus,{className:"size-4","aria-hidden":!0}),n("project-quick-add")]})]})]}),(0,l.jsx)("div",{"data-slot":"os-projects-metrics",className:"mt-5 grid gap-px overflow-hidden rounded-[var(--radius-kaart)] border border-surface-border bg-surface-border sm:grid-cols-3",children:[{label:n("projecten-metriek-projecten"),value:w,Icon:ed.FolderKanban},{label:n("projecten-metriek-fasen"),value:e.length,Icon:tj.Layers3},{label:n("projecten-metriek-taken"),value:`${y}/${x}`,Icon:eX.CheckCircle2}].map(({label:e,value:t,Icon:a})=>(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3 bg-surface px-4 py-3",children:[(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"tekst-label truncate font-semibold uppercase tracking-[0.1em] text-muted-foreground",children:e}),(0,l.jsx)("p",{className:"mt-1 text-xl font-bold tabular-nums text-foreground",children:t})]}),(0,l.jsx)(a,{className:"size-5 shrink-0 text-primary","aria-hidden":!0})]},e))}),(0,l.jsx)("div",{className:"mt-3 min-h-8",children:(0,l.jsx)(sE.TeamIndicator,{})})]}),g&&(0,l.jsxs)("form",{className:"os-surface mx-4 mt-4 flex shrink-0 items-center gap-2 rounded-[var(--radius-kaart)] p-3",onSubmit:e=>{e.preventDefault(),j()},children:[(0,l.jsx)(t1,{autoFocus:!0,value:k,onChange:e=>f(e.target.value),placeholder:n("project-naam-placeholder"),"aria-label":n("project-naam-placeholder"),className:"max-w-sm"}),(0,l.jsx)(tO.Button,{type:"submit",size:"sm",disabled:b||""===k.trim(),children:n("project-toevoegen")})]}),0===w?(0,l.jsx)("div",{"data-slot":"os-projects-empty",className:"flex min-h-0 flex-1 items-center justify-center p-5 min-[1100px]:p-8",children:(0,l.jsxs)("section",{className:"os-surface grid w-full max-w-2xl place-items-center px-6 py-14 text-center","data-variant":"raised",children:[(0,l.jsx)("div",{className:"grid size-16 place-items-center rounded-[20px] bg-primary text-primary-foreground shadow-[5px_5px_0_var(--accent)]",children:(0,l.jsx)(ed.FolderKanban,{className:"size-8","aria-hidden":!0})}),(0,l.jsx)("p",{className:"os-home-eyebrow mt-6",children:n("projecten-bovenregel")}),(0,l.jsx)("h2",{className:"os-section-title mt-2",children:n("projecten-leeg-kop")}),(0,l.jsx)("p",{className:"mt-2 max-w-md text-sm leading-6 text-muted-foreground",children:n("projecten-leeg-tekst")}),(0,l.jsxs)(tO.Button,{className:"mt-6",onClick:()=>h(!0),children:[(0,l.jsx)(sA.Plus,{className:"size-4","aria-hidden":!0}),n("project-quick-add")]})]})}):(0,l.jsx)(l1,{onDragEnd:function(e){let{destination:t,source:a,draggableId:n}=e;if(!t||t.droppableId===a.droppableId&&t.index===a.index)return;let r=Object.fromEntries(Object.entries(p).map(([e,t])=>[e,[...t]])),[i]=r[a.droppableId].splice(a.index,1);i&&(r[t.droppableId].splice(t.index,0,{...i,fase:t.droppableId}),m(r),R(n,t.droppableId,t.index).then(e=>{e.ok||(m(p),c.toast.error(e.fout.melding))}))},children:(0,l.jsx)("div",{className:"os-scroll flex min-h-0 flex-1 items-stretch gap-4 overflow-x-auto p-4 @[760px]:p-5",children:e.map(e=>(0,l.jsx)(sM,{fase:e,projecten:p[e]??[],legeTekst:n("kolom-leeg-projecten"),voortgangTekst:(e,t)=>
68n("taken-voortgang",{klaar:e,totaal:t}),onOpen:e=>r("project",e)},e))})})]})}function sM({fase:e,projecten:t,legeTekst:a,voortgangTekst:n,onOpen:r}){return(0,l.jsxs)("section",{"data-slot":"os-project-column","data-variant":"board",className:"os-surface flex h-full w-[min(280px,calc(100vw-5rem))] shrink-0 flex-col overflow-hidden bg-surface-inset/55",children:[(0,l.jsxs)("header",{className:"flex shrink-0 items-center justify-between border-b border-surface-border px-4 py-3",children:[(0,l.jsx)("h2",{className:"os-heading truncate text-base",children:e}),(0,l.jsx)("span",{className:"rounded-full bg-surface px-2.5 py-1 text-xs font-bold text-muted-foreground tabular-nums shadow-xs",children:t.length})]}),(0,l.jsx)(sI,{droppableId:e,children:(e,i)=>(0,l.jsxs)("div",{ref:e.innerRef,...e.droppableProps,className:(0,eJ.cn)("os-scroll flex min-h-16 flex-1 flex-col gap-2.5 overflow-y-auto px-3 py-3",i.isDraggingOver&&"bg-accent"),children:[0===t.length&&!i.isDraggingOver&&(0,l.jsx)("p",{className:"px-1 py-2 text-xs text-muted-foreground",children:a}),t.map((e,t)=>(0,l.jsx)(sP,{project:e,index:t,voortgangTekst:n,onOpen:r},e.id)),e.placeholder]})})]})}function sP({project:e,index:t,voortgangTekst:a,onOpen:n}){let r=0===e.takenTotaal?0:Math.round(e.takenKlaar/e.takenTotaal*100);return(0,l.jsx)(sa,{draggableId:e.id,index:t,children:(t,i)=>(0,l.jsxs)("div",{"data-slot":"os-project-card","data-variant":"raised",ref:t.innerRef,...t.draggableProps,...t.dragHandleProps,onClick:()=>n(e.id),className:(0,eJ.cn)("os-surface cursor-pointer p-3.5 outline-none transition-[border-color,box-shadow,transform] hover:-translate-y-0.5 hover:border-primary/30 hover:shadow-md focus-visible:ring-[3px] focus-visible:ring-ring/30",i.isDragging&&"dnd-slepend"),children:[(0,l.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,l.jsx)("p",{className:"min-w-0 flex-1 text-sm font-medium break-words",children:e.naam}),e.isVoorbeeld&&(0,l.jsx)(tB,{})]}),(0,l.jsxs)("div",{className:"mt-2 flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[(0,l.jsx)("span",{className:"tabular-nums",children:a(e.takenKlaar,e.takenTotaal)}),e.deadline&&(0,l.jsxs)("span",{className:"inline-flex items-center gap-1 tabular-nums",children:[(0,l.jsx)(ec.CalendarDays,{"aria-hidden":!0,size:12}),(0,tS.default)(e.deadline).format("DD-MM")]})]}),(0,l.jsx)("div",{className:"mt-2 h-1 overflow-hidden rounded-full bg-secondary",children:(0,l.jsx)("div",{className:"h-full rounded-full bg-primary transition-[width]",style:{width:`${r}%`}})})]})})}let sO=(0,Y.default)("film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]),sR=(0,Y.default)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var sB=e.i(652671);let sL=(0,Y.default)("hard-drive",[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]]);var s$=e.i(815170),sW=e.i(309642),sF=e.i(648119);let sG=(0,Y.default)("music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);var sV=e.i(64801),s_=e.i(515281);let sH=(0,Y.default)("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]),sK={titel:"Mijn opslag","hero-label":"KENNIS · OPSLAG","hero-kop":"Alles wat je bedrijf weet","hero-uitleg":"Bewaar documenten, bestanden en vaste bedrijfskennis op één lokale plek. Je AI-team werkt vanuit dezelfde bron.","metric-mappen":"mappen","metric-documenten":"documenten","metric-bestanden":"bestanden","metric-recent":"recent gebruikt","secties-kop":"Secties","documenten-kop":"Documenten",prullenbak:"Prullenbak","sectie-toevoegen-placeholder":"Nieuwe sectie...","sectie-toevoegen":"Sectie toevoegen","geen-secties-tekst":"Nog geen secties. V
68oeg hieronder je eerste sectie toe.","filter-deze-lijst":"Filter deze lijst...","nieuw-document":"Nieuw document","nieuw-document-titel":"Nieuw document","document-verplaatst":"Document verplaatst naar {sectie}.","document-verwijderd":"Document naar de prullenbak verplaatst.","document-hersteld":"Document teruggezet.","ongedaan-maken":"Ongedaan maken","definitief-verwijderen":"Definitief verwijderen","definitief-titel":"Document definitief verwijderen?","definitief-uitleg":'Je verwijdert "{titel}" voorgoed. Dit kan niet ongedaan worden gemaakt.',"definitief-verwijderd":"Document definitief verwijderd.","prullenbak-uitleg":"Documenten in de prullenbak kun je terugzetten. Definitief verwijderen kan niet ongedaan worden gemaakt.","prullenbak-leeg-kop":"De prullenbak is leeg","prullenbak-leeg-tekst":"Verwijderde documenten komen hier terecht. Je kunt ze altijd terugzetten.","verwijderd-tijd":"Verwijderd: {tijd}","uit-sectie":"Uit: {sectie}","sectie-leeg-kop":"Nog geen documenten","sectie-leeg-tekst":"Maak je eerste document in deze sectie.","lezer-leeg-kop":"Kies een document","lezer-leeg-tekst":"Klik op een document in de lijst om het hier te lezen.","document-leeg":"Dit document is nog leeg.","sectie-kolom-vergroten":"Sectiekolom breder of smaller maken","lijst-kolom-vergroten":"Documentenlijst breder of smaller maken","aantal-documenten":"{n} documenten","pad-aria":"Mappenpad","weergave-aria":"Weergave","weergave-grid":"Rasterweergave","weergave-lijst":"Lijstweergave",nieuw:"Nieuw","nieuwe-map":"Nieuwe map","upload-knop":"Bestanden uploaden","upload-bezig":"Bezig met uploaden...","upload-gelukt":"{n} bestand geüpload.|{n} bestanden geüpload.","sleep-hier":"Laat los om te uploaden naar {map}","snelle-toegang":"Snelle toegang","mappen-kop":"Mappen","items-kop":"Documenten & bestanden","map-menu-aria":"Acties voor map {naam}","map-hernoemen":"Map hernoemen","map-naar-root":"Verplaats naar hoofdniveau","map-hierheen":"Verplaats naar deze map","map-verwijderen":"Map verwijderen","map-verwijderd":"Map verwijderd.","map-naam-placeholder":"Naam van de map","map-leeg-kop":"Deze map is leeg","map-leeg-tekst":"Maak een document, upload bestanden of maak een submap via Nieuw.","root-leeg-tekst":"Maak je eerste map via Nieuw. Documenten en bestanden staan altijd in een map.","zoek-resultaten":'Resultaten voor "{term}" in de hele Mijn opslag.',"zoek-leeg-kop":"Niets gevonden","zoek-leeg-tekst":"Geen mappen, documenten of bestanden met die naam.",annuleren:"Annuleren",opslaan:"Opslaan","bestand-naam":"Bestandsnaam","bestand-map":"Map","bestand-type":"Type","bestand-grootte":"Grootte","bestand-bijgewerkt":"Bijgewerkt","bestand-download":"Downloaden","bestand-naar-prullenbak":"Naar prullenbak","bestand-verplaatst":"Bestand verplaatst.","bestand-verwijderd":"Bestand naar de prullenbak verplaatst.","bestand-hersteld":"Bestand teruggezet.","bestand-laden":"Bezig met openenâ¦"},sU={titel:"My Drive","hero-label":"KNOWLEDGE · STORAGE","hero-kop":"Everything your business knows","hero-uitleg":"Keep documents, files and trusted business knowledge in one local place. Your AI team works from the same source.","metric-mappen":"folders","metric-documenten":"documents","metric-bestanden":"files","metric-recent":"recently used","secties-kop":"Sections","documenten-kop":"Documents",prullenbak:"Trash","sectie-toevoegen-placeholder":"New section...","sectie-toevoegen":"Add section","geen-secties-tekst":"No sections yet. Add your first section below.","filter-deze-lijst":"Filter this list...","nieuw-document":"New document","nieuw-document-titel":"New document","document-verplaatst":"Document moved to {sectie}.","document-verwijderd":"Document moved to the trash.","document-hersteld":"Document restored.","ongedaan-maken":"Undo","definitief-verwijderen":"Delete permanently","definitief-titel":"Delete document permanently?","definitief-uitleg":'You are deleting "{titel}" for good. This cannot be undone.',"definitief-verwijderd":"Document permanently deleted.","prullenbak-uitleg":"Documents in the trash can be restored. Permanent deletion cannot be undone.","prullenbak-leeg-kop":"The trash is empty","prullenbak-leeg-tekst":"Deleted documents end up here. You can always restore them.","verwijderd-tijd":"Deleted: {tijd}","uit-sectie":"From: {sectie}","sectie-leeg-kop":"No documents yet","sectie-leeg-tekst":"Create your first document in this section.","lezer-leeg-kop":"Pick a document","lezer-leeg-tekst":"Click a document in the list to read it here.","document-leeg":"This document is still empty.","sectie-kolom-vergroten":"Make the section column wider or narrower","lijst-kolom-vergroten":"Make the document list wider or narrower","aantal-documenten":"{n} documents","pad-aria":"Folder path","weergave-aria":"View","weergave-grid":"Grid view","weergave-lijst":"List view",nieuw:"New","nieuwe-map":"New folder","upload-knop":"Upload files","upload-bezig":"Uploading...","upload-gelukt":"{n} file uploaded.|{n}
68 files uploaded.","sleep-hier":"Drop to upload to {map}","snelle-toegang":"Quick access","mappen-kop":"Folders","items-kop":"Documents & files","map-menu-aria":"Actions for folder {naam}","map-hernoemen":"Rename folder","map-naar-root":"Move to top level","map-hierheen":"Move into this folder","map-verwijderen":"Delete folder","map-verwijderd":"Folder deleted.","map-naam-placeholder":"Folder name","map-leeg-kop":"This folder is empty","map-leeg-tekst":"Create a document, upload files or add a subfolder via New.","root-leeg-tekst":"Create your first folder via New. Documents and files always live in a folder.","zoek-resultaten":'Results for "{term}" across My Drive.',"zoek-leeg-kop":"Nothing found","zoek-leeg-tekst":"No folders, documents or files with that name.",annuleren:"Cancel",opslaan:"Save","bestand-naam":"File name","bestand-map":"Folder","bestand-type":"Type","bestand-grootte":"Size","bestand-bijgewerkt":"Updated","bestand-download":"Download","bestand-naar-prullenbak":"Move to trash","bestand-verplaatst":"File moved.","bestand-verwijderd":"File moved to trash.","bestand-hersteld":"File restored.","bestand-laden":"Openingâ¦"},sJ="prullenbak",sq="doc-preview";function sY(e){return e<1024?`${e} B`:e<1048576?`${Math.round(e/1024)} kB`:`${(e/1048576).toFixed(1)} MB`}function sZ({mime:e,className:t}){return e.startsWith("image/")?(0,l.jsx)(s$.Image,{"aria-hidden":!0,className:t}):e.startsWith("video/")?(0,l.jsx)(sO,{"aria-hidden":!0,className:t}):e.startsWith("audio/")?(0,l.jsx)(sG,{"aria-hidden":!0,className:t}):"application/pdf"===e||e.startsWith("text/")?(0,l.jsx)(tv.FileText,{"aria-hidden":!0,className:t}):(0,l.jsx)(sV.Paperclip,{"aria-hidden":!0,className:t})}function sX({mappen:e,documenten:t,bestanden:a,actieveMapId:n,prullenbakAantal:r,lezerDocument:i,prullenbakWeergave:o,writableFolderIds:d,canEditRoot:p=!0}){let m=e=>e?void 0===d||d.includes(e):p,g=(0,eI.useTaal)(),h=(0,eS.maakVertaler)(g,sK,sU),k=(0,eS.maakVertaler)(g,tE,tT),f=(0,u.useRouter)(),b=(0,u.usePathname)(),v=(0,u.useSearchParams)(),[j,w]=s.useState(!1),[x,y]=s.useState(!1);s.useEffect(()=>{if("1"===v.get("nieuw")){v.get("sectie")?w(!0):y(!0);let e=new URL(window.location.href);e.searchParams.delete("nieuw"),window.history.replaceState(window.history.state,"",e)}},[v]);let[N,z]=s.useState(""),[I,C]=s.useState("zakelijk"),[D,S]=tX("kennisbank.weergave","grid"),A="lijst"===D?"lijst":"grid",[E,T]=s.useState(!1),[M,P]=s.useState(!1),[O,R]=s.useState(null),[V,_]=s.useState(""),[H,K]=s.useState(!1),U=s.useRef(null),J=n===sJ,Y=!J&&n?e.find(e=>e.id===n)??null:null,Z=s.useMemo(()=>new Map(e.map(e=>[e.id,e.naam])),[e]),X=s.useMemo(()=>{let t=[],a=Y,n=new Map(e.map(e=>[e.id,e]));for(;a;)t.unshift(a),a=a.ouderId?n.get(a.ouderId)??null:null;return t},[Y,e]);function ee(e){let t=new URLSearchParams(v.toString());t.delete(sq),t.delete("bestand"),null===e?t.delete("sectie"):t.set("sectie",e);let a=t.toString();f.push(a?`${b}?${a}`:b)}function et(e,t){let a=new URLSearchParams(v.toString());a.delete("bestand"===e?sq:"bestand"),a.set("bestand"===e?"bestand":sq,t),f.push(`${b}?${a.toString()}`)}let ea=s.useMemo(()=>(function(e){let t=new Map(e.map(e=>[e.id,e])),a=new Set;for(let n of e){let r=n,i=0;for(;r&&i<=e.length;){if(r.persoonlijk){a.add(n.id);break}r=r.ouderId?t.get(r.ouderId):void 0,i++}}return a})(e),[e]),en=s.useCallback(e=>{if("alles"===I)return!0;let t=ea.has(e);return"persoonlijk"===I?t:!t},[I,ea]),er=N.trim().toLowerCase(),ei=(er?e.filter(e=>e.naam.toLowerCase().includes(er)):e.filter(e=>null===n?null===e.ouderId:e.ouderId===n)).filter(e=>en(e.id)),eo=(er?t.filter(e=>e.titel.toLowerCase().includes(er)):null===n?[]:t.filter(e=>e.sectieId===n)).filter(e=>en(e.sectieId)),el=(er?a.filter(e=>e.naam.toLowerCase().includes(er)):null===n?[]:a.filter(e=>e.mapId===n)).filter(e=>en(e.mapId)),es=null!==n||er?[]:[...t.filter(e=>en(e.sectieId)).map(e=>({soort:"document",id:e.id,naam:e.titel,mime:"",bijgewerktOp:e.bijgewerktOp})),...a.filter(e=>en(e.mapId)).map(e=>({soort:"bestand",id:e.id,naam:e.naam,mime:e.mime,bijgewerktOp:e.bijgewerktOp}))].sort((e,t)=>t.bijgewerktOp.localeCompare(e.bijgewerktOp)).slice(0,8);async function ec(e){if(!m(n)||!n||J||0===e.length)return;P(!0);let t=new FormData;for(let a of e)t.append("bestanden",a);let a=await G(n,t);(P(!1),a.ok)?(c.toast.success(h("upload-gelukt",{n:e.length})),f.refresh()):c.toast.error(a.fout.melding)}async function eu(){let e=V.trim();if(!m(n)||!e||H||!O)return;K(!0);let t="nieuw"===O.modus?await L(e,void 0,n&&!J?n:null):await $(O.map.id,{naam:e});(K(!1),t.ok)?(R(null),_(""),f.refresh()):c.toast.error(t.fout.melding)}async function ep(){if(!m(n)||!n||J||H)return;K(!0);let e=await B(n,h("nieuw-document-titel"));(K(!1),e.ok)?(f.refresh(),et("doc-preview",e.data.id)):c.toast.error(e.fout.melding)}async function em(e){if(!m(e.id))return;let t=await W(e.id);t.ok?(c.toast.success(h("map-verwijderd")),f.refresh()):c.toast.error(t.fout.melding)}async function eg(e,t){if(!m(e.id)||!m(t))return;let a=await F(e.id,t);a.ok?f.refresh():c.toast.error(a.fout.melding)}let ef=null!==n&&!J,eb=e.filter(e=>en(e.id)).length,ev=t.filter(e=>en(e.sectieId)).length,ej=a.filter(e=>en(e.mapId)).length;return(0,l.jsxs)("div",{"data-slot":"os-drive-explorer",className:"os-canvas relative flex min-h-0 flex-1 flex-col",onDragOver:e=>{ef&&(e.preventDefault(),T(!0))},onDragLeave:()=>T(!1),onDrop:e=>{ef&&(e.preventDefault(),T(!1),ec(Array.from(e.dataTransfer.files)))},children:[(0,l.jsx)(nN.Dialog,{open:x,onOpenChange:y,children:(0,l.jsxs)(nN.DialogContent,{children:[(0,l.jsx)(nN.DialogHeader,{children:(0,l.jsx)(nN.DialogTitle,{children:"en"===g?"Choose a folder for your file":"Kies een map voor je bestand"})}),(0,l.jsx)("div",{className:"grid max-h-80 gap-2 overflow-y-auto",children:e.filter(e=>m(e.id)).map(e=>(0,l.jsxs)(tO.Button,{variant:"outline",className:"justify-start",onClick:()=>{y(!1);let t=new URLSearchParams(v.toString());t.set("sectie",e.id),t.set("nieuw","1"),f.push(`${b}?${t}`)},children:[(0,l.jsx)(sR,{className:"size-4"}),e.naam]},e.id))})]})}),(0,l.jsxs)("section",{"data-slot":"os-drive-hero",className:"relative shrink-0 overflow-hidden border-b border-surface-border bg-surface px-5 py-5 @[760px]:px-7 @[760px]:py-6",children:[(0,l.jsx)("span",{"aria-hidden":!0,
68className:"absolute right-7 top-0 h-1 w-24 bg-[var(--brand-yellow)]"}),(0,l.jsxs)("div",{className:"grid gap-5 @[980px]:grid-cols-[minmax(0,1fr)_minmax(520px,0.95fr)] @[980px]:items-end",children:[(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("p",{className:"tekst-label font-bold uppercase tracking-[0.18em] text-primary",children:h("hero-label")}),(0,l.jsxs)("h1",{className:"os-heading mt-1 text-[clamp(2.5rem,5vw,4.5rem)] leading-[0.9] tracking-[-0.035em]",children:[h("hero-kop"),(0,l.jsx)("span",{className:"ml-2 text-[var(--brand-yellow)]",children:"//"})]}),(0,l.jsx)("p",{className:"mt-3 max-w-2xl text-sm leading-6 text-muted-foreground @[760px]:text-base",children:h("hero-uitleg")})]}),(0,l.jsx)("dl",{"data-slot":"os-drive-metrics",className:"grid overflow-hidden rounded-[var(--radius-kaart)] border border-surface-border bg-surface-raised shadow-[var(--schaduw-kaart)] sm:grid-cols-4",children:[{label:h("metric-mappen"),value:eb,Icoon:ed.FolderKanban},{label:h("metric-documenten"),value:ev,Icoon:eh},{label:h("metric-bestanden"),value:ej,Icoon:sL},{label:h("metric-recent"),value:es.length,Icoon:Q.Sparkles}].map(({label:e,value:t,Icoon:a},n)=>(0,l.jsxs)("div",{className:(0,eJ.cn)("flex min-w-0 items-center gap-3 px-4 py-4",n>0&&"border-t border-surface-border sm:border-l sm:border-t-0"),children:[(0,l.jsx)("span",{className:"grid size-9 shrink-0 place-items-center rounded-[var(--radius-rij)] bg-primary/8 text-primary",children:(0,l.jsx)(a,{className:"size-4","aria-hidden":!0})}),(0,l.jsxs)("div",{className:"min-w-0",children:[(0,l.jsx)("dd",{className:"text-xl font-bold leading-none text-foreground",children:t}),(0,l.jsx)("dt",{className:"mt-1 truncate text-xs text-muted-foreground",children:e})]})]},e))})]})]}),(0,l.jsxs)("div",{"data-slot":"os-drive-toolbar",className:"flex shrink-0 flex-wrap items-center gap-2 border-b border-surface-border bg-surface-inset px-5 py-3 @[760px]:px-7",children:[(0,l.jsxs)("nav",{"aria-label":h("pad-aria"),className:(0,eJ.cn)("min-w-0 items-center gap-1 text-sm",null===n?"hidden":"flex"),children:[(0,l.jsx)("button",{type:"button",onClick:()=>ee(null),className:"shrink-0 rounded-[var(--radius-rij)] px-1.5 py-0.5 text-muted-foreground transition-colors hover:bg-accent hover:text-accent-foreground",children:h("titel")}),J?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(te.ChevronRight,{"aria-hidden":!0,className:"size-3.5 shrink-0 text-muted-foreground"}),(0,l.jsx)("span",{className:"font-semibold",children:h("prullenbak")})]}):X.map((e,t)=>(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)(te.ChevronRight,{"aria-hidden":!0,className:"size-3.5 shrink-0 text-muted-foreground"}),(0,l.jsx)("button",{type:"button",onClick:()=>ee(e.id),className:(0,eJ.cn)("min-w-0 truncate rounded-[var(--radius-rij)] px-1.5 py-0.5 transition-colors hover:bg-accent hover:text-accent-foreground",t===X.length-1?"font-semibold":"text-muted-foreground"),children:e.naam})]},e.id))]}),(0,l.jsxs)("div",{className:"ml-auto flex min-w-0 flex-1 flex-wrap items-center justify-end gap-1.5 sm:flex-initial",children:[!J&&(0,l.jsx)("div",{className:"flex items-center rounded-full bg-muted p-0.5",children:["zakelijk","persoonlijk","alles"].map(e=>(0,l.jsx)("button",{type:"button",onClick:()=>C(e),"aria-pressed":I===e,className:(0,eJ.cn)("rounded-full px-2.5 py-1 text-xs transition-colors",I===e?"bg-background font-medium text-foreground":"text-muted-foreground hover:text-foreground"),children:k(`omgeving-${e}`)},e))}),(0,l.jsxs)("div",{className:"relative order-last w-full sm:order-none sm:w-auto",children:[(0,l.jsx)(ez.Search,{"aria-hidden":!0,className:"pointer-events-none absolute left-2 top-1/2 size-3.5 -translate-y-1/2 text-muted-foreground"}),(0,l.jsx)(t1,{value:N,onChange:e=>z(e.target.value),placeholder:h("filter-deze-lijst"),"aria-label":h("filter-deze-lijst"),className:"h-8 w-full pl-7 sm:w-56"})]}),(0,l.jsxs)("div",{role:"tablist","aria-label":h("weergave-aria"),className:"inline-flex rounded-full bg-muted p-0.5",children:[(0,l.jsx)("button",{type:"button",role:"tab","aria-selected":"grid"===A,"aria-label":h("weergave-grid"),onClick:()=>{S("grid")},className:(0,eJ.cn)("rounded-full p-1.5 transition-colors","grid"===A?"bg-background text-foreground":"text-muted-foreground hover:text-foreground"),children:(0,l.jsx)(sW.LayoutGrid,{className:"size-3.5"})}),(0,l.jsx)("button",{type:"button",role:"tab","aria-selected":"lijst"===A,"aria-label":h("weergave-lijst"),onClick:()=>{S("lijst")},className:(0,eJ.cn)("rounded-full p-1.5 transition-colors","lijst"===A?"bg-background text-foreground":"text-muted-foreground hover:text-foreground"),children:(0,l.jsx)(q.List,{className:"size-3.5"})})]}),(0,l.jsxs)(nW,{open:j,onOpenChange:w,children:[(0,l.jsx)(nF,{asChild:!0,children:(0,l.jsxs)(tO.Button,{size:"sm",disabled:M||!m(n),children:[(0,l.jsx)(sA.Plus,{className:"size-4"}),M?h("upload-bezig"):h("nieuw")]})}),(0,l.jsxs)(nG,{align:"end",children:[(0,l.jsxs)(nV,{onSelect:()=>{_(""),R({modus:"nieuw"})},children:[(0,l.jsx)(sR,{className:"size-4"})," ",h("nieuwe-map")]}),(0,l.jsxs)(nV,{disabled:!ef,onSelect:()=>void ep(),children:[(0,l.jsx)(tv.FileText,{className:"size-4"}
68)," ",h("nieuw-document")]}),(0,l.jsxs)(nV,{disabled:!ef,onSelect:()=>U.current?.click(),children:[(0,l.jsx)(sH,{className:"size-4"})," ",h("upload-knop")]})]})]}),(0,l.jsxs)("button",{type:"button",onClick:()=>ee(sJ),"aria-label":h("prullenbak"),title:h("prullenbak"),className:(0,eJ.cn)("relative rounded-[var(--radius-rij)] p-1.5 text-muted-foreground transition-colors hover:bg-accent hover:text-accent-foreground",J&&"bg-accent text-accent-foreground"),children:[(0,l.jsx)(ek.Trash2,{className:"size-4"}),r>0&&(0,l.jsx)("span",{className:"absolute -right-0.5 -top-0.5 flex size-4 items-center justify-center rounded-full bg-primary tekst-label font-semibold leading-none text-primary-foreground",children:r>9?"9+":r})]})]})]}),(0,l.jsx)("input",{ref:U,type:"file",multiple:!0,className:"hidden",onChange:e=>{ec(Array.from(e.target.files??[])),e.target.value=""}}),(0,l.jsx)("div",{"data-slot":"os-drive-content",className:"os-scroll os-canvas min-h-0 flex-1 overflow-y-auto px-5 py-5 @[760px]:px-7 @[760px]:py-6",children:J?o:(0,l.jsxs)("div",{className:"mx-auto flex w-full max-w-[96rem] flex-col gap-8",children:[er&&(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:h("zoek-resultaten",{term:N.trim()})}),es.length>0&&(0,l.jsxs)("section",{children:[(0,l.jsxs)("h2",{"data-slot":"os-drive-section-heading",className:"os-heading text-2xl leading-none",children:[h("snelle-toegang"),(0,l.jsx)("span",{className:"ml-1.5 text-[var(--brand-yellow)]",children:"//"})]}),(0,l.jsx)("div",{className:"mt-[var(--stap)] grid gap-[var(--ruimte-tussen-kaarten)] [grid-template-columns:repeat(auto-fill,minmax(220px,1fr))]",children:es.map(e=>(0,l.jsx)(sQ,{soort:e.soort,id:e.id,naam:e.naam,mime:e.mime,onderregel:tL(e.bijgewerktOp,g),onOpen:()=>et("bestand"===e.soort?"bestand":"doc-preview",e.id)},`${e.soort}-${e.id}`))})]}),ei.length>0&&(0,l.jsxs)("section",{children:[(0,l.jsxs)("h2",{"data-slot":"os-drive-section-heading",className:"os-heading text-2xl leading-none",children:[h("mappen-kop"),(0,l.jsx)("span",{className:"ml-1.5 text-[var(--brand-yellow)]",children:"//"})]}),(0,l.jsx)("div",{className:"mt-[var(--stap)] grid gap-[var(--ruimte-tussen-kaarten)] [grid-template-columns:repeat(auto-fill,minmax(220px,1fr))]",children:ei.map(e=>(0,l.jsxs)("div",{className:"os-surface group relative flex min-h-20 items-center gap-3 overflow-hidden p-4 transition-[border-color,box-shadow,transform] hover:-translate-y-0.5 hover:border-primary/25 hover:shadow-md",children:[(0,l.jsx)("span",{"aria-hidden":!0,className:"absolute inset-y-0 left-0 w-1 bg-primary"}),(0,l.jsxs)("button",{type:"button",onClick:()=>ee(e.id),className:"flex min-w-0 flex-1 items-center gap-2 text-left",children:[(0,l.jsx)("span",{className:"grid size-10 shrink-0 place-items-center rounded-[var(--radius-rij)] bg-primary/8 text-primary",children:(0,l.jsx)(sR,{"aria-hidden":!0,className:"size-5"})}),(0,l.jsx)("span",{className:"min-w-0 truncate text-sm font-medium",children:e.naam})]}),(0,l.jsxs)(nW,{children:[(0,l.jsx)(nF,{asChild:!0,children:(0,l.jsx)("button",{type:"button","aria-label":h("map-menu-aria",{naam:e.naam}),className:"shrink-0 rounded-[var(--radius-rij)] p-1 text-muted-foreground opacity-0 transition-opacity hover:bg-accent hover:text-accent-foreground focus-visible:opacity-100 group-hover:opacity-100",children:(0,l.jsx)(sF.MoreHorizontal,{className:"size-4"})})}),(0,l.jsxs)(nG,{align:"end",children:[(0,l.jsxs)(nV,{disabled:!m(e.id),onSelect:()=>{_(e.naam),R({modus:"hernoem",map:e})},children:[(0,l.jsx)(s_.Pencil,{className:"size-4"})," ",h("map-hernoemen")]}),(0,l.jsxs)(nV,{onSelect:()=>void eg(e,e.ouderId?null:X[X.length-1]?.id??null),disabled:!m(e.id)||!e.ouderId&&!ef,children:[(0,l.jsx)(sB.FolderInput,{className:"size-4"})," ",e.ouderId?h("map-naar-root"):h("map-hierheen")]}),(0,l.jsxs)(nV,{disabled:!m(e.id),variant:"destructive",onSelect:()=>void em(e),children:[(0,l.jsx)(ek.Trash2,{className:"size-4"})," ",h("map-verwijderen")]})]})]})]},e.id))})]}),(eo.length>0||el.length>0)&&(0,l.jsxs)("section",{children:[(0,l.jsxs)("h2",{"data-slot":"os-drive-section-heading",className:"os-heading text-2xl leading-none",children:[h("items-kop"),(0,l.jsx)("span",{className:"ml-1.5 text-[var(--brand-yellow)]",children:"//"})]}),"grid"===A?(0,l.jsxs)("div",{className:"mt-[var(--stap)] grid gap-[var(--ruimte-tussen-kaarten)] [grid-template-columns:repeat(auto-fill,minmax(220px,1fr))]",children:[eo.map(e=>(0,l.jsx)(sQ,{soort:"document",id:e.id,naam:e.titel,mime:"",isVoorbeeld:e.isVoorbeeld,onderregel:Z.get(e.sectieId)||tL(e.bijgewerktOp,g),onOpen:()=>et("doc-preview",e.id)},e.id)),el.map(e=>(0,l.jsx)(sQ,{soort:"bestand",id:e.id,naam:e.naam,mime:e.mime,isVoorbeeld:e.isVoorbeeld,onderregel:Z.get(e.mapId)||`${sY(e.grootte)} \xb7 ${tL(e.bijgewerktOp,g)}`,onOpen:()=>et("bestand",e.id)},e.id))]}):(0,l.jsxs)("ul",{className:"os-surface mt-2 divide-y divide-border overflow-hidden",children:[eo.map(e=>(0,l.jsx)(s0,{soort:"document",id:e.id,naam:e.titel,mime:"",detail:er?Z.get(e.sectieId)??"":tL(e.bijgewerktOp,g),onOpen:()=>et("doc-preview",e.id)},e.id)),el.map(e=>(0,l.jsx)(s0,{soort:"bestand",id:e.id,naam:e.naam,mime:e.mime,detail
68:`${sY(e.grootte)} \xb7 ${tL(e.bijgewerktOp,g)}`,onOpen:()=>et("bestand",e.id)},e.id))]})]}),0===ei.length&&0===eo.length&&0===el.length&&(0,l.jsx)(tR,{kop:er?h("zoek-leeg-kop"):h("map-leeg-kop"),tekst:er?h("zoek-leeg-tekst"):ef?h("map-leeg-tekst"):h("root-leeg-tekst")})]})}),E&&ef&&(0,l.jsx)("div",{className:"pointer-events-none absolute inset-0 z-10 flex items-center justify-center rounded-[var(--radius-kaart)] border-2 border-dashed border-primary bg-primary/5",children:(0,l.jsx)("p",{className:"rounded-[var(--radius-kaart)] bg-card px-4 py-2 text-sm font-medium shadow-sm",children:h("sleep-hier",{map:Y?.naam??""})})}),(0,l.jsx)(nN.Dialog,{open:null!==O,onOpenChange:e=>!e&&R(null),children:(0,l.jsxs)(nN.DialogContent,{className:"max-w-sm",children:[(0,l.jsx)(nN.DialogHeader,{children:(0,l.jsx)(nN.DialogTitle,{children:O?.modus==="hernoem"?h("map-hernoemen"):h("nieuwe-map")})}),(0,l.jsxs)("form",{className:"flex flex-col gap-3",onSubmit:e=>{e.preventDefault(),eu()},children:[(0,l.jsx)(t1,{value:V,onChange:e=>_(e.target.value),placeholder:h("map-naam-placeholder"),"aria-label":h("map-naam-placeholder"),autoFocus:!0}),(0,l.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,l.jsx)(tO.Button,{type:"button",size:"sm",variant:"ghost",onClick:()=>R(null),children:h("annuleren")}),(0,l.jsx)(tO.Button,{type:"submit",size:"sm",disabled:H||""===V.trim(),children:h("opslaan")})]})]})]})}),i&&(0,l.jsx)(nE,{children:(0,l.jsx)(nA,{paneeltype:"doc-preview",titel:i.titel,onSluit:function(){let e=new URLSearchParams(v.toString());e.delete(sq);let t=e.toString();f.push(t?`${b}?${t}`:b)},children:(0,l.jsx)("div",{"data-slot":"os-drive-reader",className:"os-scroll px-5 py-4",children:(0,l.jsx)(s2,{markdown:i.inhoudMarkdown,leegTekst:h("document-leeg")})})})})]})}function sQ({soort:e,id:t,naam:a,mime:n,onderregel:r,isVoorbeeld:i=!1,onOpen:o}){let s="bestand"===e&&n.startsWith("image/");return(0,l.jsxs)("button",{"data-slot":"os-drive-item",type:"button",onClick:o,className:"os-surface flex cursor-pointer flex-col overflow-hidden text-left outline-none transition-[border-color,box-shadow,transform] hover:-translate-y-0.5 hover:border-primary/20 hover:shadow-[var(--schaduw-paneel)] focus-visible:ring-[3px] focus-visible:ring-ring/50",children:[s?(0,l.jsx)("span",{className:"flex h-24 w-full items-center justify-center overflow-hidden bg-accent/40",children:(0,l.jsx)("img",{src:`/api/bestanden/${t}`,alt:"",className:"h-full w-full object-cover",loading:"lazy"})}):(0,l.jsx)("span",{className:"flex h-10 w-full items-center bg-accent/40 px-2.5",children:"document"===e?(0,l.jsx)(tv.FileText,{"aria-hidden":!0,className:"size-5 text-muted-foreground"}):(0,l.jsx)(sZ,{mime:n,className:"size-5 text-muted-foreground"})}),(0,l.jsxs)("span",{className:"flex flex-col gap-[var(--halve-stap)] p-2.5",children:[(0,l.jsxs)("span",{className:"flex items-start gap-1.5",children:[(0,l.jsx)("span",{className:"line-clamp-2 min-w-0 text-sm font-medium",children:a}),i&&(0,l.jsx)(tB,{})]}),r&&(0,l.jsx)("span",{className:"tekst-bijschrift truncate text-muted-foreground",children:r})]})]})}function s0({soort:e,id:t,naam:a,mime:n,detail:r,onOpen:i}){let o="bestand"===e&&n.startsWith("image/");return(0,l.jsx)("li",{children:(0,l.jsxs)("button",{"data-slot":"os-drive-row",type:"button",onClick:i,className:"flex w-full cursor-pointer items-center gap-3 px-3 py-2 text-left outline-none transition-colors hover:bg-accent/50 focus-visible:ring-[3px] focus-visible:ring-ring/50",children:[(0,l.jsx)("span",{className:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-[var(--radius-rij)] bg-accent/40",children:o?(0,l.jsx)("img",{src:`/api/bestanden/${t}`,alt:"",className:"h-full w-full object-cover",loading:"lazy"}):"document"===e?(0,l.jsx)(tv.FileText,{"aria-hidden":!0,className:"size-4 text-muted-foreground"}):(0,l.jsx)(sZ,{mime:n,className:"size-4 text-muted-foreground"})}),(0,l.jsx)("span",{className:"min-w-0 flex-1 truncate text-sm",children:a}),(0,l.jsx)("span",{className:"shrink-0 text-xs text-muted-foreground",children:r})]})})}function s1(e){let t,a=[],n=/(\*\*[^*]+\*\*|`[^`]+`|\*[^*]+\*)/g,r=0;for(;null!==(t=n.exec(e));){t.index>
68r&&a.push(e.slice(r,t.index));let n=t[0],i=`${t.index}-${n.length}`;n.startsWith("**")?a.push((0,l.jsx)("strong",{children:n.slice(2,-2)},i)):n.startsWith("`")?a.push((0,l.jsx)("code",{className:"dash-mono rounded-[var(--radius-chip)] bg-accent px-1 py-0.5",children:n.slice(1,-1)},i)):a.push((0,l.jsx)("em",{children:n.slice(1,-1)},i)),r=t.index+n.length}return r<e.length&&a.push(e.slice(r)),a}function s2({markdown:e,leegTekst:t}){let a=function(e){let t=[],a=[],n=()=>{a.length>0&&(t.push({soort:"alinea",tekst:a.join("\n")}),a=[])},r=[],i=()=>{r.length>0&&(t.push({soort:"lijst",regels:r}),r=[])};for(let o of e.split("\n")){let e=o.match(/^(#{1,6})\s+(.*)$/);if(e){n(),i(),t.push({soort:"kop",niveau:e[1].length,tekst:e[2].trim()});continue}let l=o.match(/^\s*[-*]\s+(.*)$/);if(l){n(),r.push(l[1]);continue}if(""===o.trim()){n(),i();continue}i(),a.push(o)}return n(),i(),t}(e??"");return 0===a.length?(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:t}):(0,l.jsx)("div",{className:"flex flex-col gap-3",children:a.map((e,t)=>"kop"===e.soort?1===e.niveau?(0,l.jsx)("h3",{className:"text-lg font-semibold",children:s1(e.tekst)},t):(0,l.jsx)("h4",{className:"text-base font-semibold",children:s1(e.tekst)},t):"lijst"===e.soort?(0,l.jsx)("ul",{className:"flex list-disc flex-col gap-1 pl-5 text-sm leading-6",children:e.regels.map((e,t)=>(0,l.jsx)("li",{children:s1(e)},t))},t):(0,l.jsx)("p",{className:"text-sm leading-6 whitespace-pre-line",children:s1(e.tekst)},t))})}let s5=["/inbox","/taken","/wachtrij","/second-brain","/ai-medewerkers","/skills","/koppelingen","/pipeline","/relaties","/projecten","/uren","/kilometers","/facturen","/planner","/positionering","/doelen","/portfolio","/kalender","/braindumps","/checklists","/templates","/identiteit","/kennisbank"],s4={overview:"/",team:"/ai-medewerkers",knowledge:"/identiteit",inbox:"/inbox",skills:"/skills",permissions:"/rechten",contacts:"/relaties",projects:"/projecten",drive:"/kennisbank"},s3=[["tasks","/taken","Taken","0","open taken"],["pipeline","/pipeline","Pipeline","⬠0","open dealwaarde"],["projects","/projecten","Projecten","0","projecten"],["calendar","/kalender","Agenda","0","items deze week"],["inbox","/inbox","Inbox","2","voorbeelden klaar voor controle"],["knowledge","/identiteit","Mijn kennisbank","439","velden in je bedrijfsbasis"],["contacts","/relaties","Contacten","0","contacten"],["files","/kennisbank","Mijn bestanden","0","bestanden"]].map(([e,t,a,n,r])=>({key:e,href:t,nl:a,en:a,value:n,labelNl:r,labelEn:r,statusNl:"",statusEn:""}));e.s(["NativeDemo",0,function({initial:e="overview",shell:t=!1,hero:a=!1}){let n,r=(0,s.useId)().replace(/[^a-zA-Z0-9_-]/g,""),i=(0,s.useRef)(null),[o,p]=(0,s.use
68State)(a?"/":s4[e]||"/"),[h,k]=(0,s.useState)(""),[f,b]=(0,s.useState)(null),[v,j]=(0,s.useState)(0),[w,x]=(0,s.useState)(!1),[y,N]=(0,s.useState)(0),z=m.map(e=>({id:`${r}-${e.naam.toLowerCase()}`,naam:e.naam,rol:e.rol,profiel:null,mandaat:{},vaardigheden:[],openTaken:0,bezigTitel:null,laatsteActie:null})),[I,C]=(0,s.useState)(null),D=(0,s.useCallback)(()=>j(e=>e+1),[]);(0,s.useEffect)(()=>x(!0),[]);let S=(0,s.useCallback)(e=>{if(a)return;let t=new URL(e,"http://demo.invalid");t.searchParams.has("instellingen")?c.toast.info("Instellingen wijzig je in je eigen werkplek."):(p(t.pathname),k(t.search.slice(1)),i.current?.querySelector(".native-main")?.scrollTo({top:0}))},[a]),A=new URLSearchParams(h).get("afdeling")||"bedrijfsgegevens";if("/"===o)n=(0,l.jsx)(eD,{cards:s3.map(e=>"inbox"===e.key?{...e,value:String(H(r).length)}:e),children:(0,l.jsx)("div",{inert:a,children:(0,l.jsx)(eZ,{data:_})})});else if("/ai-medewerkers"===o)n=(0,l.jsx)(e6,{});else if("/identiteit"===o){let e;n=(0,l.jsx)(aR,{afdelingen:V,actieveSlug:A,templates:[...new Set((e=V.find(e=>e.slug===A)||V[0]).visibleFields.map(e=>e.template))].map((t,a)=>{let n=`${r}-${e.slug}-template-${a}`;return{id:n,naam:t,slug:`${r}-${e.slug}-${a}`,expertBron:null,documentId:null,velden:e.visibleFields.filter(e=>e.template===t).map((e,t)=>({id:`${n}-${e.blokId}`,templateId:n,blokId:e.blokId,label:e.label,uitleg:e.uitleg,type:e.type,opties:e.opties,voorbeeld:e.voorbeeld,volgorde:t,waarde:null,status:"leeg",bijgewerktDoor:null,...{}}))}}),merk:null,weergaveVelden:!0,invulMedewerkerId:null,magBewerken:!1})}else if("/inbox"===o)n=(0,l.jsx)("div",{inert:!0,className:"native-inbox-preview",children:(0,l.jsx)(ns,{items:H(r),content:[]})});else if("/relaties"===o)n=(0,l.jsx)(sS,{organisaties:[],contacten:[],organisatieLijst:{rijen:[],totaal:0,facetTellingen:{}},contactLijst:{rijen:[],totaal:0,facetTellingen:{}},eigenaarOpties:[],bedrijfOpties:[],taalCode:"nl"});else if("/projecten"===o)n=(0,l.jsx)(sT,{fasen:["Offerte","Voorbereiding","Uitvoering","Oplevering","Nazorg"],projecten:[]});else if("/kennisbank"===o)n=(0,l.jsx)(sX,{mappen:[{id:`${r}-company`,naam:"Jouw bedrijf",ouderId:null},{id:`${r}-personal`,naam:"Persoonlijk",ouderId:null,persoonlijk:!0}],documenten:[],bestanden:[],actieveMapId:new URLSearchParams(h).get("sectie"),prullenbakAantal:0,lezerDocument:null,prullenbakWeergave:(0,l.jsx)("p",{className:"p-6",children:"Geen bestanden in deze demo-prullenbak."})});else if("/rechten"===o){let e=z[y];n=(0,l.jsxs)(np,{className:"native-permissions",children:[(0,l.jsx)(nm,{title:"Wat jouw AI-team mag",description:"Kies een collega en bekijk de exacte handelingen."}),(0,l.jsxs)("div",{className:"native-permission-layout",children:[(0,l.jsx)("nav",{"aria-label":"Kies AI-medewerker",children:z.map((e,t)=>(0,l.jsxs)("button",{"aria-pressed":t===y,onClick:()=>N(t),children:[(0,l.jsx)(e3,{id:e.id,naam:e.naam}),(0,l.jsxs)("span",{children:[(0,l.jsx)("strong",{children:e.naam}),(0,l.jsx)("small",{children:e.rol})]})]},e.id))}),(0,l.jsx)("fieldset",{disabled:!0,className:"native-permission-rules",children:(0,l.jsx)(tu,{medewerkerId:e.id,medewerkerNaam:e.naam,regels:(e.id,Object.entries(g).map(([e,t])=>({tool:e,categorie:t.cat,label:t.label,klasse:t.standaard,herkomst:"standaard",vast:"dashboard_geef_akkoord"===e})))},e.id)})]})]})}else n="/skills"===o?(0,l.jsx)(nh,{}):(0,l.jsxs)(np,{children:[(0,l.jsx)(nm,{title:s5.includes(o)?"Dit onderdeel zit in je werkplek":"Je werkplek"}),(0,l.jsxs)("div",{className:"p-8",children:[(0,l.jsx)("p",{children:"Dit scherm is nog niet aangesloten op deze website-demo. We tonen hier geen nagemaakt scherm."}),(0,l.jsx)("button",{className:"mt-4 text-primary underline",onClick:()=>S("/"),children:"Terug naar het echte overzicht"})]})]});return(0,l.jsx)(u.NavigationContext,{value:{scope:r,path:o,query:h,panel:null,tab:f,navigate:S,openPanel:()=>{},sluitPanel:()=>{},refresh:D,zetTabblad:b,readOnly:a||"/inbox"===o},children:(0,l.jsxs)(tr.DemoPortalHost,{value:I||void 0,children:[(0,l.jsxs)("div",{ref:i,className:`ccos-native native-demo ${t?"native-shell":"native-single"} ${"/inbox"===o?"native-inbox":""} ${"/identiteit"===o?"native-knowledge":""}`,role:"/inbox"===o?"img":void 0,"aria-label":"/inbox"===o?"Inbox-voorbeeld: Lisa levert een concept aan. Jij bekijkt het resultaat, geeft feedback en beslist over akkoord.":void 0,"data-theme":"co-creators","data-native-revision":v,id:a?"ccos-interactive-demo":void 0,children:[(0,l.jsxs)("div",{className:"native-demo-label",children:[(0,l.jsx)("span",{children:"Co-Creators OS"}),(0,l.jsx)("span",{children:"Geen live bedrijfsgegevens"})]}),(0,l.jsxs)("div",{className:"native-demo-body os-shell",children:[t&&(0,l.jsx)(ey,{}),(0,l.jsx)("fieldset",{disabled:["/","/relaties","/projecten","/kennisbank"].includes(o),className:"native-main",children:n})]})]}),a&&(0,l.jsx)(c.Toaster,{position:"bottom-right",richColors:!0}),w&&(0,d.createPortal)((0,l.jsx)("div",{ref:C,className:"ccos-native native-popup-root","data-theme":"co-creators"}),document.body)]})})}],820465)},349494,e=>{"use strict";var t=e.i(843476),a=e.i(271645);let n={spaces:'<header><small>COMMUNITY</small><h3>Home</h3></header><div class="ccos-community-composer">Share a useful question or what you have learned <span>ï¼</span></div><div class="ccos-community-empty"><h4>Start the conversation</h4><p>Share the first useful question, practical lesson or thing you built.</p></div>',"all-spaces":'<header><small>COMMUNITY</small><h3>Spaces</h3></header><div class="ccos-community-empty"><h4>Your Community spaces</h4><p>
68Open a space from the sidebar. The available spaces depend on your membership.</p></div>',courses:'<header><small>COMMUNITY</small><h3>Courses</h3></header><div class="ccos-community-subtabs"><span>All courses</span><span>My courses</span></div><div class="ccos-community-empty"><h4>No courses yet</h4><p>Published Community courses will appear here.</p></div>',events:'<header><small>COMMUNITY</small><h3>Events</h3></header><div class="ccos-community-empty"><h4>No event space yet</h4><p>A Community Admin can create an Events space from the sidebar.</p></div>',members:'<header><small>PEOPLE BEHIND THE PROGRESS</small><h3>Community members</h3></header><div class="ccos-community-empty"><h4>No members yet</h4><p>Active Community members will appear here.</p></div>',leaderboard:'<header><small>COMMUNITY</small><h3>Leaderboard</h3></header><div class="ccos-community-empty"><h4>Geen live ranglijst in deze preview</h4><p>Deze demo toont geen leden, scores of accountgegevens.</p></div>'};e.s(["EcosystemDemo",0,function({kind:e,html:r,initialView:i,communityViews:o,readOnly:l=!1}){let s=(0,a.useRef)(null);(0,a.useEffect)(()=>{let t=s.current;if(!t)return;let a=[...t.querySelectorAll("[role=tab]")],r=[...t.querySelectorAll("[data-marketplace-panel]")],d=(i,l=!1)=>{if(a.forEach((t,a)=>{t.setAttribute("aria-selected",String(a===i)),t.tabIndex=a===i?0:-1,t.id=`${e}-tab-${a}`,t.setAttribute("aria-controls","community"===e?"community-preview-body":`${e}-panel-${a}`)}),"community"===e){let e=t.querySelector("#community-preview-body");e.innerHTML=o?.[a[i].dataset.community]??n[a[i].dataset.community],e.setAttribute("aria-labelledby",a[i].id)}else r.forEach((t,n)=>{t.hidden=n!==i,t.id=`${e}-panel-${n}`,t.setAttribute("aria-labelledby",a[n].id)});l&&a[i].focus()};d(Math.max(0,a.findIndex(e=>e.dataset.community===i))),l||(a.forEach((e,t)=>{e.onclick=()=>d(t),e.onkeydown=e=>{let n={ArrowRight:(t+1)%a.length,ArrowLeft:(t-1+a.length)%a.length,Home:0,End:a.length-1}[e.key];void 0!==n&&(e.preventDefault(),d(n,!0))}}),t.querySelectorAll("[data-marketplace-open]").forEach(e=>e.onclick=()=>d(2,!0)))},[e,i,o,l]);let d=r.replace(/<(input|textarea|select)\b/g,"<$1 disabled").replace("Voorbeeld uit releasebewijs","Voorbeeld: Notities").replace(/<div class="ccos-community-dock"[^>]*>[\s\S]*?<\/div>/,"");return l?(0,t.jsx)("div",{ref:s,className:"ecosystem-demo","data-read-only":!0,role:"img","aria-label":"Voorbeeld van Marketplace Apps: Notities, met een overzicht van de benodigde toegang.",children:(0,t.jsx)("div",{inert:!0,dangerouslySetInnerHTML:{__html:d}})}):(0,t.jsx)("div",{ref:s,className:"ecosystem-demo",dangerouslySetInnerHTML:{__html:d}})}])},886774,e=>{"use strict";var t=e.i(843476),a=e.i(271645);let n={home:"M3 10 12 3l9 7M5 9v11h14V9M9 20v-7h6v7",inbox:"M4 4h16l2 12v4H2v-4ZM2 14h6l2 3h4l2-3h6",team:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3a4 4 0 0 1 0 8M22 21v-2a4 4 0 0 0-3-3.87",book:"M12 5v16M3 3h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5v16h-5a4 4 0 0 0-4 2 4 4 0 0 0-4-2H3Z",spark:"m12 3 2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5ZM20 2v4m-2-2h4",folder:"M3 7V4h6l2 3h10v13H3Z",check:"m5 12 4 4L19 6",calendar:"M4 5h16v16H4ZM4 10h16M8 2v6M16 2v6",link:"M10 13a5 5 0 0 0 7 0l4-4a5 5 0 0 0-7-7l-3 3M14 11a5 5 0 0 0-7 0l-4 4a5 5 0 0 0 7 7l3-3",search:"m21 21-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0",sun:"M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.4 1.4M17.6 17.6 19 19M5 19l1.4-1.4M17.6 6.4 19 5",moon:"M21 13a9 9 0 0 1-10-10 9 9 0 1 0 10 10",arrow:"M5 12h14m-5-5 5 5-5 5",shield:"M12 3 3 7v5c0 5 9 10 9 10s9-5 9-10V7Z",lock:"M5 11h14v10H5ZM8 11V7a4 4 0 0 1 8 0v4",monitor:"M3 3h18v14H3ZM8 21h8M12 17v4",menu:"M4 6h16M4 12h16M4 18h16",close:"m5 5 14 14M5 19 19 5"};function r({name:e,className:a=""}){return(0,t.jsxs)("svg",{className:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,t.jsx)("path",{d:n[e]||n.spark}),"team"===e&&(0,t.jsx)("circle",{cx:"9",cy:"7",r:"4"}),"sun"===e&&(0,t.jsx)("circle",{cx:"12",cy:"12",r:"4"})]})}e.i(174080);var i=e.i(154771);e.i(736725),e.i(682656);var o=/[\\\/_+.#"@\[\(\{&]/,l=/[\\\/_+.#"@\[\(\{&]/g,s=/[\s-]/,d=/[\s-]/g;function c(e){return e.toLowerCase().replace(d," ")}var u=e.i(326999),p=e.i(248425),m=e.i(610772),g=e.i(820783),h='[cmdk-group=""]',k='[cmdk-group-items=""]',f='[cmdk-item=""]',b=`${f}:not([aria-disabled="true"])`,v="cmdk-item-select",j="data-value",w=(e,t,a)=>{var n;return n=e,function e(t,a,n,r,i,c,u){if(c===a.length)return i===t.length?1:.99;var p=`${i},${c}`;if(void 0!==u[p])return u[p];for(var m,g,h,k,f=r.charAt(c),b=n.indexOf(f,i),v=0;b>=0;)(m=e(t,a,n,r,b+1,c+1,u))>v&&(b===i?m*=1:o.test(t.charAt(b-1))?(m*=.8,(h=t.slice(i,b-1).match(l))&&i>0&&(m*=Math.pow(.999,h.length))):s.test(t.charAt(b-1))?(m*=.9,(k=t.slice(i,b-1).match(d))&&i>0&&(m*=Math.pow(.999,k.length))):(m*=.17,i>0&&(m*=Math.pow(.999,b-i))),t.charAt(b)!==a.charAt(c)&&(m*=.9999)),(m<.1&&n.charAt(b-1)===r.charAt(c+1)||r.charAt(c+1)===r.charAt(c)&&n.charAt(b-1)!==r.charAt(c))&&.1*(g=e(t,a,n,r,b+1,c+2,u))>m&&(m=.1*g),m>v&&(v=m),b=n.indexOf(f,b+1);return u[p]=v,v}(n=a&&a.length>0?`${n+" "+a.join(" ")}`:n,t,c(n),c(t),0,0,{})},x=a.createContext(void 0),y=a.createContext(void 0),N=a.createContext(void 0),z=a.forwardRef((e,t)=>
68{let n=P(()=>{var t,a;return{search:"",value:null!=(a=null!=(t=e.value)?t:e.defaultValue)?a:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=P(()=>new Set),i=P(()=>new Map),o=P(()=>new Map),l=P(()=>new Set),s=T(e),{label:d,children:c,value:u,onValueChange:g,filter:N,shouldFilter:z,loop:I,disablePointerSelection:C=!1,vimBindings:D=!0,...S}=e,A=(0,m.useId)(),E=(0,m.useId)(),O=(0,m.useId)(),R=a.useRef(null),W=B();M(()=>{if(void 0!==u){let e=u.trim();n.current.value=e,F.emit()}},[u]),M(()=>{W(6,U)},[]);let F=a.useMemo(()=>({subscribe:e=>(l.current.add(e),()=>l.current.delete(e)),snapshot:()=>n.current,setState:(e,t,a)=>{var r,i,o,l;if(!Object.is(n.current[e],t)){if(n.current[e]=t,"search"===e)K(),_(),W(1,H);else if("value"===e){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let e=document.getElementById(O);e?e.focus():null==(r=document.getElementById(A))||r.focus()}if(W(7,()=>{var e;n.current.selectedItemId=null==(e=J())?void 0:e.id,F.emit()}),a||W(5,U),(null==(i=s.current)?void 0:i.value)!==void 0){null==(l=(o=s.current).onValueChange)||l.call(o,null!=t?t:"");return}}F.emit()}},emit:()=>{l.current.forEach(e=>e())}}),[]),G=a.useMemo(()=>({value:(e,t,a)=>{var r;t!==(null==(r=o.current.get(e))?void 0:r.value)&&(o.current.set(e,{value:t,keywords:a}),n.current.filtered.items.set(e,V(t,a)),W(2,()=>{_(),F.emit()}))},item:(e,t)=>(r.current.add(e),t&&(i.current.has(t)?i.current.get(t).add(e):i.current.set(t,new Set([e]))),W(3,()=>{K(),_(),n.current.value||H(),F.emit()}),()=>{o.current.delete(e),r.current.delete(e),n.current.filtered.items.delete(e);let t=J();W(4,()=>{K(),(null==t?void 0:t.getAttribute("id"))===e&&H(),F.emit()})}),group:e=>(i.current.has(e)||i.current.set(e,new Set),()=>{o.current.delete(e),i.current.delete(e)}),filter:()=>s.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>s.current.disablePointerSelection,listId:A,inputId:O,labelId:E,listInnerRef:R}),[]);function V(e,t){var a,r;let i=null!=(r=null==(a=s.current)?void 0:a.filter)?r:w;return e?i(e,n.current.search,t):0}function _(){if(!n.current.search||!1===s.current.shouldFilter)return;let e=n.current.filtered.items,t=[];n.current.filtered.groups.forEach(a=>{let n=i.current.get(a),r=0;n.forEach(t=>{r=Math.max(e.get(t),r)}),t.push([a,r])});let a=R.current;q().sort((t,a)=>{var n,r;let i=t.getAttribute("id"),o=a.getAttribute("id");return(null!=(n=e.get(o))?n:0)-(null!=(r=e.get(i))?r:0)}).forEach(e=>{let t=e.closest(k);t?t.appendChild(e.parentElement===t?e:e.closest(`${k} > *`)):a.appendChild(e.parentElement===a?e:e.closest(`${k} > *`))}),t.sort((e,t)=>t[1]-e[1]).forEach(e=>{var t;let a=null==(t=R.current)?void 0:t.querySelector(`${h}[${j}="${encodeURIComponent(e[0])}"]`);null==a||a.parentElement.appendChild(a)})}function H(){let e=q().find(e=>"true"!==e.getAttribute("aria-disabled")),t=null==e?void 0:e.getAttribute(j);F.setState("value",t||void 0)}function K(){var e,t,a,l;if(!n.current.search||!1===s.current.shouldFilter){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let d=0;for(let i of r.current){let r=V(null!=(t=null==(e=o.current.get(i))?void 0:e.value)?t:"",null!=(l=null==(a=o.current.get(i))?void 0:a.keywords)?l:[]);n.current.filtered.items.set(i,r),r>0&&d++}for(let[e,t]of i.current)for(let a of t)if(n.current.filtered.items.get(a)>0){n.current.filtered.groups.add(e);break}n.current.filtered.count=d}function U(){var e,t,a;let n=J();n&&((null==(e=n.parentElement)?void 0:e.firstChild)===n&&(null==(a=null==(t=n.closest(h))?void 0:t.querySelector('[cmdk-group-heading=""]'))||a.scrollIntoView({block:"nearest"})),n.scrollIntoView({block:"nearest"}))}function J(){var e;return null==(e=R.current)?void 0:e.querySelector(`${f}[aria-selected="true"]`)}function q(){var e;return Array.from((null==(e=R.current)?void 0:e.querySelectorAll(b))||[])}function Y(e){let t=q()[e];t&&F.setState("value",t.getAttribute(j))}function Z(e){var t;let a=J(),n=q(),r=n.findIndex(e=>e===a),i=n[r+e];null!=(t=s.current)&&t.loop&&(i=r+e<0?n[n.length-1]:r+e===n.length?n[0]:n[r+e]),i&&F.setState("value",i.getAttribute(j))}function X(e){let t=J(),a=null==t?void 0:t.closest(h),n;for(;a&&!n;)n=null==(a=e>0?function(e,t){let a=e.nextElementSibling;for(;a;){if(a.matches(t))return a;a=a.nextElementSibling}}(a,h):function(e,t){let a=e.previousElementSibling;for(;a;){if(a.matches(t))return a;a=a.previousElementSibling}}(a,h))?void 0:a.querySelector(b);n?F.setState("value",n.getAttribute(j)):Z(e)}let Q=()=>Y(q().length-1),ee=e=>{e.preventDefault(),e.metaKey?Q():e.altKey?X(1):Z(1)},et=e=>{e.preventDefault(),e.metaKey?Y(0):e.altKey?X(-1):Z(-1)};return a.createElement(p.Primitive.div,{ref:t,tabIndex:-1,...S,"cmdk-root":"",onKeyDown:e=>{var t;null==(t=S.onKeyDown)||t.call(S,e);let a=e.nativeEvent.isComposing||229===e.keyCode;if(!(e.defaultPrevented||a))switch(e.key){case"n":case"j":D&&e.ctrlKey&&ee(e);break;case"ArrowDown":ee(e);break;case"p":case"k":D&&e.ctrlKey&&et(e);break;case"ArrowUp":et(e);break;case"Home":e.preventDefault(),Y(0);break;case"End":e.preventDefault(),Q();break;case"Enter":{e.preventDefault();let t=J();if(t){let e=new Event(v);t.dispatchEvent(e)}}}}},a.createElement("label",{"cmdk-label":"",htmlFor:G.inputId,id:G.labelId,style:$},d),L(e,e=>a.createElement(y.Provider,{value:F},a.createElement(x.Provider,{value:G},e))))}),I=a.forwardRef((e,t)=>
68{var n,r;let i=(0,m.useId)(),o=a.useRef(null),l=a.useContext(N),s=a.useContext(x),d=T(e),c=null!=(r=null==(n=d.current)?void 0:n.forceMount)?r:null==l?void 0:l.forceMount;M(()=>{if(!c)return s.item(i,null==l?void 0:l.id)},[c]);let u=R(i,o,[e.value,e.children,o],e.keywords),h=a.useContext(y),k=O(e=>e.value&&e.value===u.current),f=O(e=>!!c||!1===s.filter()||!e.search||e.filtered.items.get(i)>0);function b(){var e,t;j(),null==(t=(e=d.current).onSelect)||t.call(e,u.current)}function j(){h.setState("value",u.current,!0)}if(a.useEffect(()=>{let t=o.current;if(!(!t||e.disabled))return t.addEventListener(v,b),()=>t.removeEventListener(v,b)},[f,e.onSelect,e.disabled]),!f)return null;let{disabled:w,value:z,onSelect:I,forceMount:C,keywords:D,...S}=e;return a.createElement(p.Primitive.div,{ref:(0,g.composeRefs)(o,t),...S,id:i,"cmdk-item":"",role:"option","aria-disabled":!!w,"aria-selected":!!k,"data-disabled":!!w,"data-selected":!!k,onPointerMove:w||s.getDisablePointerSelection()?void 0:j,onClick:w?void 0:b},e.children)}),C=a.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:i,...o}=e,l=(0,m.useId)(),s=a.useRef(null),d=a.useRef(null),c=(0,m.useId)(),u=a.useContext(x),h=O(e=>!!i||!1===u.filter()||!e.search||e.filtered.groups.has(l));M(()=>u.group(l),[]),R(l,s,[e.value,e.heading,d]);let k=a.useMemo(()=>({id:l,forceMount:i}),[i]);return a.createElement(p.Primitive.div,{ref:(0,g.composeRefs)(s,t),...o,"cmdk-group":"",role:"presentation",hidden:!h||void 0},n&&a.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:c},n),L(e,e=>a.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?c:void 0},a.createElement(N.Provider,{value:k},e))))}),D=a.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,i=a.useRef(null),o=O(e=>!e.search);return n||o?a.createElement(p.Primitive.div,{ref:(0,g.composeRefs)(i,t),...r,"cmdk-separator":"",role:"separator"}):null}),S=a.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,i=null!=e.value,o=a.useContext(y),l=O(e=>e.search),s=O(e=>e.selectedItemId),d=a.useContext(x);return a.useEffect(()=>{null!=e.value&&o.setState("search",e.value)},[e.value]),a.createElement(p.Primitive.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":s,id:d.inputId,type:"text",value:i?e.value:l,onChange:e=>{i||o.setState("search",e.target.value),null==n||n(e.target.value)}})}),A=a.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...i}=e,o=a.useRef(null),l=a.useRef(null),s=O(e=>e.selectedItemId),d=a.useContext(x);return a.useEffect(()=>{if(l.current&&o.current){let e=l.current,t=o.current,a,n=new ResizeObserver(()=>{a=requestAnimationFrame(()=>{let a=e.offsetHeight;t.style.setProperty("--cmdk-list-height",a.toFixed(1)+"px")})});return n.observe(e),()=>{cancelAnimationFrame(a),n.unobserve(e)}}},[]),a.createElement(p.Primitive.div,{ref:(0,g.composeRefs)(o,t),...i,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":s,"aria-label":r,id:d.listId},L(e,e=>a.createElement("div",{ref:(0,g.composeRefs)(l,d.listInnerRef),"cmdk-list-sizer":""},e)))}),E=a.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:i,contentClassName:o,container:l,...s}=e;return a.createElement(u.Root,{open:n,onOpenChange:r},a.createElement(u.Portal,{container:l},a.createElement(u.Overlay,{"cmdk-overlay":"",className:i}),a.createElement(u.Content,{"aria-label":e.label,"cmdk-dialog":"",className:o},a.createElement(z,{ref:t,...s}))))});function T(e){let t=a.useRef(e);return M(()=>{t.current=e}),t}Object.assign(z,{List:A,Item:I,Input:S,Group:C,Separator:D,Dialog:E,Empty:a.forwardRef((e,t)=>O(e=>0===e.filtered.count)?a.createElement(p.Primitive.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),Loading:a.forwardRef((e,t)=>{let{progress:n,children:r,label:i="Loading...",...o}=e;return a.createElement(p.Primitive.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":i},L(e,e=>a.createElement("div",{"aria-hidden":!0},e)))})});var M="u"<typeof window?a.useEffect:a.useLayoutEffect;function P(e){let t=a.useRef();return void 0===t.current&&(t.current=e()),t}function O(e){let t=a.useContext(y),n=()=>e(t.snapshot());return a.useSyncExternalStore(t.subscribe,n,n)}function R(e,t,n,r=[]){let i=a.useRef(),o=a.useContext(x);return M(()=>{var a;let l=(()=>{var e;
68for(let t of n){if("string"==typeof t)return t.trim();if("object"==typeof t&&"current"in t)return t.current?null==(e=t.current.textContent)?void 0:e.trim():i.current}})(),s=r.map(e=>e.trim());o.value(e,l,s),null==(a=t.current)||a.setAttribute(j,l),i.current=l}),i}var B=()=>{let[e,t]=a.useState(),n=P(()=>new Map);return M(()=>{n.current.forEach(e=>e()),n.current=new Map},[e]),(e,a)=>{n.current.set(e,a),t({})}};function L({asChild:e,children:t},n){let r;return e&&a.isValidElement(t)?a.cloneElement("function"==typeof(r=t.type)?r(t.props):"render"in r?r.render(t.props):t,{ref:t.ref},n(t.props.children)):n(t)}var $={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};e.i(630299),e.i(551757);var W=e.i(326525);let F={"/":"overview","/inbox":"inbox","/ai-medewerkers":"team","/identiteit":"knowledge","/skills":"skills","/relaties":"contacts","/projecten":"projects","/kennisbank":"drive"};function G({onNavigate:e}){return(0,t.jsx)(i.NavigationContext,{value:{scope:"global-search",path:"/",query:"",panel:null,tab:null,navigate:t=>e(F[t.split("?")[0]]||t),openPanel:()=>{},sluitPanel:()=>{},refresh:()=>{},zetTabblad:()=>{}},children:(0,t.jsx)("div",{className:"ccos-native","data-theme":"co-creators",children:(0,t.jsx)(W.Topbar,{titel:"Je werkplek"})})})}async function V(e,t=navigator){if(t.share)try{return await t.share(e),"shared"}catch(e){if(e instanceof Error&&"AbortError"===e.name)return"cancelled"}try{if(!t.clipboard)return"manual";return await t.clipboard.writeText(`${e.text} 69 70${e.url}`),"copied"}catch{return"manual"}}function _({id:e,registration:n}){let[r,i]=(0,a.useState)(!1),[o,l]=(0,a.useState)(()=>(function({name:e,company:t}){return`Ik ben ${e.trim()} van ${t.trim()} en heb me aangemeld voor Co-Creators. Een eigen AI-werkplek, met ondernemers die samen leren en bouwen. 71 72Meld je ook aan, zodat we bij 1.000 aanmeldingen live kunnen gaan. Doe je mee?`})(n)),[s,d]=(0,a.useState)(""),[c,u]=(0,a.useState)(!1),[p,m]=(0,a.useState)(!1),g=n.inviteUrl;return(0,t.jsxs)("div",{className:"waitlist-invite",children:[(0,t.jsx)("button",{type:"button",className:"button primary","aria-expanded":r,"aria-controls":`${e}-invite-editor`,onClick:()=>i(e=>!e),children:"Nodig je vrienden uit zodat we live kunnen gaan"}),r&&(0,t.jsxs)("form",{"data-waitlist-form":!0,id:`${e}-invite-editor`,onSubmit:e=>e.preventDefault(),children:[(0,t.jsx)("label",{htmlFor:`${e}-invite-text`,children:"Jouw bericht"}),(0,t.jsx)("small",{id:`${e}-invite-help`,children:"Pas gerust iets aan. Alleen je naam en bedrijfsnaam zijn overgenomen. Je kiest zelf met wie je deelt."}),(0,t.jsx)("textarea",{id:`${e}-invite-text`,"aria-describedby":`${e}-invite-help`,rows:6,maxLength:2e3,value:o,onChange:e=>l(e.target.value)}),(0,t.jsx)("p",{className:"waitlist-invite-url",children:g}),(0,t.jsx)("button",{type:"button",className:"button primary",disabled:c||!o.trim(),onClick:async()=>{u(!0),d(""),m(!1);let e=await V({text:o,url:g});m("manual"===e),u(!1),d({shared:"Bericht doorgegeven aan het deelmenu.",cancelled:"Delen geannuleerd. Je bericht staat nog klaar.",copied:"Bericht en link gekopieerd. Plak ze in je eigen socialmediabericht.",manual:"Automatisch delen of kopiëren lukt niet. Selecteer en kopieer hieronder je bericht met de link."}[e])},children:c?"Even geduldâ¦":"Deel je bericht"}),p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("label",{htmlFor:`${e}-invite-copy`,children:"Bericht met link om te kopiëren"}),(0,t.jsx)("textarea",{id:`${e}-invite-copy`,readOnly:!0,rows:8,value:`${o} 73 74${g}`,onFocus:e=>e.currentTarget.select()})]}),(0,t.jsx)("p",{className:"form-status",role:"status","aria-live":"polite",children:s})]})]})}var H=e.i(108110),K=e.i(603191);function U(e){let t={overview:"#ccos-interactive-demo",inbox:"#ccos-control",team:"#ccos-team",knowledge:"#ccos-knowledge-depth",skills:"#ccos-skills",contacts:"/features/crm",projects:"/features/projecten",drive:"/features/kennis-en-bestanden"}[e]||"#ccos-interactive-demo",a=t.startsWith("#")?document.getElementById(t.slice(1)):null;a?a.scrollIntoView({block:"start"}):location.href=t.startsWith("#")?`/${t}`:t}function J(){return(0,t.jsx)("div",{className:"public-search-preview",role:"img","aria-label":"Voorbeeld van zoeken in je werkplek, met de sneltoets Command K.",children:(0,t.jsx)("div",{inert:!0,children:(0,t.jsx)(G,{onNavigate:U})})})}function q({ctaHref:e="/#wachtlijst"}={}){let[n,i]=(0,a.useState)(!1),[o,l]=(0,a.useState)("closed"),s=(0,a.useRef)(null),d=(0,a.useRef)(null),c=(0,a.useRef)("closed"),u=(0,a.useRef)(null),p=(0,a.useCallback)(()=>{"open"===c.current&&(c.current="closing",l("closing"),d.current?.focus(),u.current=setTimeout(()=>{c.current="closed",l("closed")},320*!matchMedia("(prefers-reduced-motion: reduce)").matches))},[]);(0,a.useEffect)(()=>{let e=null;try{e=localStorage.getItem("ccos-marketing-theme")}catch{}let t=!!e&&"dark"===e;i(t),document.documentElement.dataset.theme=t?"dark":"light";let a=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()?p():"Escape"===e.key&&p()},n=()=>s.current?.toggleAttribute("data-scrolled",scrollY>8);return n(),document.addEventListener("keydown",a),addEventListener("scroll",n,{passive:!0}),()=>{document.removeEventListener("keydown",a),removeEventListener("scroll",n),u.current&&clearTimeout(u.current)}}
74,[p]),(0,a.useEffect)(()=>{if("closed"===o)return;let e=document.documentElement,t=e.style.overflow;e.style.overflow="hidden";let a=0,n="open"===o?requestAnimationFrame(()=>{a=requestAnimationFrame(()=>s.current?.querySelector(".mobile-nav a")?.focus())}):0,r=e=>{if("Tab"!==e.key||"open"!==c.current)return;let t=[d.current,...s.current.querySelectorAll(".mobile-nav a")],a=t[0],n=t.at(-1);e.shiftKey&&document.activeElement===a?(e.preventDefault(),n.focus()):e.shiftKey||document.activeElement!==n||(e.preventDefault(),a.focus())};return document.addEventListener("keydown",r),()=>{e.style.overflow=t,cancelAnimationFrame(n),cancelAnimationFrame(a),document.removeEventListener("keydown",r)}},[o]),(0,a.useEffect)(()=>{let e=matchMedia("(min-width:900px)"),t=()=>{e.matches&&p()};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[p]);let m=[["Product","/#ccos-os"],["Community","/features/community"],["Marketplace","/features/marketplace"],["Over ons","/over-ons"],["Prijs","/#prijs"],["Inloggen","/sign-in"]];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("a",{className:"skip-link",href:"#ccos-top",children:"Direct naar inhoud"}),(0,t.jsxs)("header",{ref:s,className:"site-header","data-menu":o,children:[(0,t.jsxs)("div",{className:"nav-inner",children:[(0,t.jsxs)("a",{className:"brand-link",href:"/","aria-label":"Co-Creators.ai home",children:[(0,t.jsx)("img",{src:"/marketing/assets/mark.svg",alt:"",width:"30",height:"30"}),(0,t.jsx)("span",{children:"Co-Creators.ai"})]}),(0,t.jsx)("nav",{className:"desktop-nav","aria-label":"Hoofdnavigatie",children:m.map(([e,a])=>(0,t.jsx)("a",{href:a,children:e},e))}),(0,t.jsxs)("div",{className:"nav-actions",children:[(0,t.jsxs)("button",{className:"theme-toggle",role:"switch","aria-checked":n,"aria-label":n?"Gebruik lichte weergave":"Gebruik donkere weergave",onClick:()=>{let e=!n;i(e),document.documentElement.dataset.theme=e?"dark":"light";try{localStorage.setItem("ccos-marketing-theme",e?"dark":"light")}catch{}},children:[(0,t.jsx)("span",{className:n?"":"on",children:(0,t.jsx)(r,{name:"sun"})}),(0,t.jsx)("span",{className:n?"on":"",children:(0,t.jsx)(r,{name:"moon"})})]}),(0,t.jsxs)("a",{className:"button primary nav-cta",href:e,children:["Ik doe mee ",(0,t.jsx)(r,{name:"arrow"})]}),(0,t.jsxs)("button",{ref:d,className:"menu-toggle","aria-expanded":"open"===o,"aria-controls":"mobile-nav","aria-label":"open"===o?"Sluit menu":"Open menu",onClick:()=>"open"===o?p():void(u.current&&clearTimeout(u.current),c.current="open",l("open")),children:[(0,t.jsx)("span",{className:"menu-icon open",children:(0,t.jsx)(r,{name:"menu"})}),(0,t.jsx)("span",{className:"menu-icon close",children:(0,t.jsx)(r,{name:"close"})})]})]})]}),(0,t.jsx)("button",{className:"mobile-backdrop","aria-label":"Sluit menu",tabIndex:-1,"aria-hidden":"open"!==o,onClick:p}),(0,t.jsxs)("nav",{id:"mobile-nav",className:"mobile-nav","aria-label":"Mobiele navigatie",inert:"open"!==o,"aria-hidden":"open"!==o,children:[m.map(([e,a],n)=>(0,t.jsxs)("a",{href:a,style:{"--menu-index":n},onClick:p,children:[e,(0,t.jsx)("span",{"aria-hidden":"true",children:"â"})]},e)),(0,t.jsx)("a",{className:"mobile-cta",href:e,style:{"--menu-index":m.length},onClick:p,children:"Op de wachtlijst"})]})]})]})}e.s(["Header",0,q,"Palette",0,J,"openDemo",0,U],969715),e.i(969715),e.s(["Header",0,q,"JourneyLines",()=>K.JourneyLines,"Palette",0,J,"Reveals",()=>K.Reveals,"Waitlist",0,function({id:e="waitlist"}){let[n,i]=(0,a.useState)(),[o,l]=(0,a.useState)(!1),s=(0,a.useRef)(!1),d=(0,a.useRef)(null),[c,u]=(0,a.useState)(""),[p,m]=(0,a.useState)(!1),[g,h]=(0,a.useState)(""),[k,f]=(0,a.useState)(""),[b,v]=(0,a.useState)(!1),[j,w]=(0,a.useState)([]);(0,a.useEffect)(()=>v(!0),[]);let x=(0,H.filterOccupations)(g),y=H.occupationGroups.flatMap(e=>e.options).find(e=>e.value===k),N=(a,n,r,i=!0)=>(0,t.jsxs)("div",{className:"waitlist-field",children:[(0,t.jsx)("label",{htmlFor:`${e}-${a}`,children:n}),(0,t.jsxs)("select",{id:`${e}-${a}`,name:a,required:i,defaultValue:"",children:[(0,t.jsx)("option",{value:"",disabled:!0,children:"Maak een keuze"}),r.map(e=>(0,t.jsx)("option",{value:e.value,children:e.label},e.value))]})]});return(0,t.jsxs)("div",{className:"waitlist",id:e,children:[(0,t.jsx)("div",{className:"waitlist-heading",children:(0,t.jsx)("h3",{id:`${e}-title`,children:n?"Je staat op de wachtlijst.":"Meld je aan op de waitlist."})}),!n&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"waitlist-help",children:"Vertel ons wie je bent en waar je aan wilt bouwen."}),(0,t.jsxs)("form",{"data-waitlist-form":!0,method:"post","aria-labelledby":`${e}-title`,onSubmit:async e=>{if(e.preventDefault(),s.current)return;s.current=!0,l(!0),u("");let t=new FormData(e.currentTarget),a={name:String(t.get("name")??""),company:String(t.get("company")??""),email:String(t.get("email")??""),phone:String(t.get("phone")??""),website:String(t.get("website")??""),noWebsite:p,position:String(t.get("position")??""),companySize:String(t.get("companySize")??""),occupation:k,interests:j,aiExperience:String(t.get("aiExperience")??"")};try{let e=JSON.stringify(a);d.current?.payload!==e&&(d.current={payload:e,key:crypto.randomUUID()});let t=await fetch("/api/waitlist",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...a,requestKey:d.current.key}),signal:AbortSignal.timeout(3e4)}),n=await t.json();if(!t.ok||n?.ok!==!0)throw Error();i({name:a.name.trim(),company:a.company.trim(),inviteUrl:`${window.location.origin}/#wachtlijst`})}catch{u("Aanmelden is niet gelukt. Controleer je gegevens of probeer het later opnieuw.")}finally{s.current=!1,l(!1)}},children:[(0,t.jsxs)("fieldset",{className:"waitlist-group",children:[(0,t.jsxs)("legend",{children:[(0,t.jsx)("span",{children:"01"})," Jouw gegevens"]}),(0,t.jsxs)("div",{className:"waitlist-grid",children:[(0,t.jsxs)("div",{className:"waitlist-field",children:[(0,t.jsx)("label",{htmlFor:`${e}-name`,children:"Je naam"}),(0,t.jsx)("input",{id:`${e}-name`,name:"name",required:!0,autoComplete:"name",maxLength:100,placeholder:"Voor- en achternaam"})]}),(0,t.jsxs)("div",{className:"waitlist-field",children:[(0,t.jsx)("label",{htmlFor:`${e}-company`,children:"Bedrijfsnaam / organisatie"}),(0,t.jsx)("input",{id:`${e}-company`,name:"company",required:!0,autoComplete:"organization",maxLength:150,placeholder:"Naam van je bedrijf"})]}),(0,t.jsxs)("div",{className:"waitlist-field",children:[(0,t.jsx)("label",{htmlFor:`${e}-email`,children:"Je e-mailadres"}),(0,t.jsx)("input",{id:`${e}-email`,name:"email",type:"email",required:!0,autoComplete:"email",maxLength:254,placeholder:"[email protected]"})]}),(0,t.jsxs)("div",{className:"waitlist-field",children:[(0,t.jsx)("label",{htmlFor:`${e}-phone`,children:"Telefoonnummer"}),(0,t.jsx)("input",{id:`${e}-phone`,name:"phone",type:"tel",required:!0,autoComplete:"tel",inputMode:"tel",maxLength:30,pattern:"\\+?[0-9\\(\\) .\\-]{7,30}",placeholder:"Bijvoorbeeld +31 6 12345678","aria-describedby":`${e}-phone-help`}),(0,t.jsx)("small",{id:`${e}-phone-help`,children:"Vermeld ook je landcode, bijvoorbeeld +31 of +32."})]}),(0,t.jsxs)("div",{className:"waitlist-field waitlist-wide",children:[(0,t.jsx)("label",{htmlFor:`${e}-website`,children:"Website"}),(0,t.jsx)("input",{id:`${e}-website`,name:"website",type:"text",inputMode:"url",required:!p,disabled:p,autoComplete:"url",maxLength:253,placeholder:"jouwbedrijf.nl",pattern:"(https?://)?[^\\s\\/]+\\.[^\\s\\/]+(/[^\\s]*)?"}),(0,t.jsxs)("label",{className:"waitlist-checkbox",htmlFor:`${e}-no-website`,children:[(0,t.jsx)("input",{id:`${e}-no-website`,name:"noWebsite",type:"checkbox",checked:p,onChange:e=>m(e.target.checked)}),"Ik heb nog geen website"]})]})]})]}),(0,t.jsxs)("fieldset",{className:"waitlist-group",children:[(0,t.jsxs)("legend",{children:[(0,t.jsx)("span",{children:"02"})," Jouw werk"]}),(0,t.jsxs)("div",{className:"waitlist-grid",children:[N("position","Vanuit welke positie meld je je aan?",H.positions),N("companySize","Hoe groot is je bedrijf of organisatie?",H.companySizes),(0,t.jsxs)("div",{className:"waitlist-field waitlist-wide",children:[(0,t.jsx)("label",{htmlFor:`${e}-occupation`,children:"Wat is je belangrijkste beroep of bedrijfsactiviteit?"}),(0,t.jsx)("small",{id:`${e}-occupation-help`,children:"Kies wat je voornamelijk doet. Zoek bijvoorbeeld o
74p coach, boekhouder of bouw."}),(0,t.jsxs)("div",{className:"waitlist-occupation-controls",children:[(0,t.jsx)("input",{type:"search","aria-label":"Zoek een beroep in de vaste lijst",placeholder:"Zoek je beroepâ¦",value:g,onChange:e=>h(e.target.value)}),(0,t.jsxs)("select",{id:`${e}-occupation`,name:"occupation",required:!0,value:k,onChange:e=>f(e.target.value),"aria-describedby":`${e}-occupation-help`,children:[(0,t.jsx)("option",{value:"",disabled:!0,children:"Kies je beroep"}),y&&!x.some(e=>e.options.some(e=>e.value===k))&&(0,t.jsx)("option",{value:y.value,children:y.label}),x.map(e=>(0,t.jsx)("optgroup",{label:e.label,children:e.options.map(e=>(0,t.jsx)("option",{value:e.value,children:e.label},e.value))},e.label))]})]}),g&&(0,t.jsxs)("small",{role:"status",children:[x.reduce((e,t)=>e+t.options.length,0)," ","opties gevonden."," ",0===x.length?"Probeer een andere zoekterm of wis je zoekopdracht.":""]})]}),(0,t.jsxs)("fieldset",{className:"waitlist-interests waitlist-wide","aria-describedby":`${e}-interests-help`,children:[(0,t.jsx)("legend",{children:"Waarvoor meld je je vooral aan?"}),(0,t.jsx)("small",{id:`${e}-interests-help`,children:"Meerdere antwoorden mogelijk. Kies er minimaal één."}),(0,t.jsx)("div",{className:"waitlist-interest-options",children:H.interests.map((a,n)=>(0,t.jsxs)("label",{className:"waitlist-checkbox waitlist-interest",htmlFor:`${e}-interest-${a.value}`,children:[(0,t.jsx)("input",{id:`${e}-interest-${a.value}`,type:"checkbox",name:"interest",value:a.value,checked:j.includes(a.value),required:0===n&&0===j.length,onChange:e=>{let t=e.target.checked;w(e=>t?[...e,a.value]:e.filter(e=>e!==a.value))}}),(0,t.jsx)("span",{children:a.label})]},a.value))})]})]})]}),(0,t.jsxs)("details",{className:"waitlist-extra",children:[(0,t.jsxs)("summary",{children:["Hoe gebruik je AI nu? ",(0,t.jsx)("span",{children:"Optioneel"})]}),N("aiExperience","Hoe gebruik je AI nu voor je werk?",H.aiExperience,!1),(0,t.jsx)("small",{children:"Kies de laatste optie die op jou van toepassing is."})]}),(0,t.jsxs)("button",{className:"button primary",type:"submit",disabled:!b||o,children:[o?"Even geduldâ¦":"Zet mij op de wachtlijst"," ",(0,t.jsx)(r,{name:"arrow"})]}),(0,t.jsx)("p",{className:"form-status",role:"status","aria-live":"polite",children:c})]})]}),(0,t.jsxs)("div",{className:"waitlist-launch",children:[(0,t.jsx)(r,{name:"team"}),(0,t.jsxs)("p",{children:["We gaan live bij ",(0,t.jsx)("strong",{children:"1.000 aanmeldingen."})]})]}),n&&(0,t.jsx)(_,{id:e,registration:n},JSON.stringify(n))]})},"openDemo",0,U],886774)},603191,e=>{"use strict";var t=e.i(843476),a=e.i(271645);let n="#004be9",r="#f4bb1c";function i(e,t,a,n,r){let i=Math.sign(n-e),o=Math.min(12,Math.abs(n-e)/4),l=n-i*o;return`M ${e} ${t} V ${a-o} Q ${e} ${a} ${e+i*o} ${a} H ${n-i*o*2} Q ${l} ${a} ${l} ${a+o} V ${r-o} Q ${l} ${r} ${n} ${r}`}function o(e,t,a,n,r){let i=Math.max(0,a-t);return e<=a?Math.min(r,Math.max(0,e-t)):n<=a?r:Math.min(r,i+(r-i)*Math.min(1,(e-a)/(n-a)))}function l(e,t,a,n){let r=Math.min(e.y,a)-3,i=e.y+3,o=Math.min(t,e.x)-3,l=Math.max(t,e.x)+3;return`polygon(0 0,${n}px 0,${n}px ${r}px,${l}px ${r}px,${l}px ${i}px,${o}px ${i}px,${o}px ${r}px,0 ${r}px) view-box`}e.s(["AnimatedFAQ",0,function({items:e}){let n=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=matchMedia("(prefers-reduced-motion: reduce)"),t=[...n.current.querySelectorAll(".faq-item")].map(t=>{let a=t.querySelector("summary"),r=t.querySelector(".faq-answer"),i=null,o=t.open,l=a=>{a.preventDefault();let l=i?!o:!t.open,s=t.open?r.getBoundingClientRect().height:0;if(i?.cancel(),i=null,o=l,n.current?.querySelectorAll(".faq-item").forEach(e=>e.removeAttribute("data-journey-active")),l&&(t.dataset.journeyActive="true"),dispatchEvent(new Event("journey-change")),e.matches||a instanceof MouseEvent&&0===a.detail){t.open=l,t.classList.remove("is-closing");return}t.open=!0,t.classList.toggle("is-closing",!l);let d=Math.max(r.scrollHeight,1),c=l?d:0,u=r.animate([{height:`${s}px`,opacity:Math.min(1,s/d)},{height:`${c}px`,opacity:+!!l}],{duration:200,easing:getComputedStyle(t).getPropertyValue("--ease-out").trim()||"cubic-bezier(.23,1,.32,1)",fill:"both"});i=u,u.finished.then(()=>{i===u&&(i=null,t.open=l,t.classList.remove("is-closing"),u.cancel())}).catch(()=>{})},s=()=>{e.matches&&i&&(i.cancel(),i=null,t.open=o,t.classList.remove("is-closing"))};return a.addEventListener("click",l),e.addEventListener("change",s),(
74)=>{i?.cancel(),a.removeEventListener("click",l),e.removeEventListener("change",s)}});return()=>t.forEach(e=>e())},[]),(0,t.jsx)("div",{ref:n,className:"faq-list",children:e.map(([e,a])=>(0,t.jsxs)("details",{className:"faq-item",children:[(0,t.jsxs)("summary",{children:[e,(0,t.jsx)("span",{"aria-hidden":"true",children:"â"})]}),(0,t.jsx)("div",{className:"faq-answer",children:(0,t.jsx)("div",{className:"faq-answer-inner",children:(0,t.jsx)("p",{children:a})})})]},e))})},"JourneyLines",0,function(){let e=(0,a.useRef)(null),s="journey-"+(0,a.useId)().replaceAll(":","");return(0,a.useEffect)(()=>{let t=e.current,a=document.getElementById("ccos-top");if(!t||!a)return;let s=t.querySelector(".journey-scroll-layer"),d=t.querySelector("svg"),c=d.querySelector(".journey-hero-routes"),u=d.querySelector(".journey-paths"),p=t.querySelector(".journey-dots"),m=t.querySelector(".journey-heads"),g=d.querySelector("rect"),h=matchMedia("(prefers-reduced-motion: reduce)"),k=CSS.supports("animation-timeline: scroll(root)"),f=0,b=0,v=0,j=0,w=0,x=0,y=0,N=[],z=[],I=[],C=e=>I.find(t=>e>=t.top&&e<t.bottom)?.colour||getComputedStyle(document.body).backgroundColor,D=(e,t,a,n)=>{let r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",e),r.setAttribute("stroke",t),r.setAttribute("class",a),n.append(r),r},S=(e,t,a,n,r)=>{let i=document.createElement("span");return i.className=n,i.style.left=`${e-8}px`,i.style.top=`${t-8}px`,i.style.setProperty("--tree-colour",a),i.style.setProperty("--tree-ring",C(t)),r.append(i),i},A=()=>{f=0,k&&!h.matches?s.style.removeProperty("transform"):s.style.transform=`translateY(${v-scrollY}px)`;let e=Math.max(0,Math.min(w,scrollY+.65*innerHeight-v));for(let t of(g.style.transform=`scaleY(${h.matches?1:(e+8)/(w+10)})`,c.style.clipPath=h.matches?"none":`inset(0 0 ${Math.max(0,x-e-8)}px 0) view-box`,N))t.node.classList.toggle("is-visible",h.matches||t.y<=e+1);for(let t of z){let a=o(e,t.start,t.turn,t.end,t.length),n=t.path.getPointAtLength(a);t.path.style.clipPath=h.matches?"none":l(n,t.x,t.turn,y),t.node.classList.toggle("is-visible",!h.matches&&e>=t.start),t.node.style.transform=`translate(${n.x}px,${n.y}px)`,t.node.style.setProperty("--tree-ring",C(n.y))}},E=()=>{b=0;let e=document.querySelector(".hero-product,[data-journey-product]"),o=document.querySelector(".hero-copy,[data-journey-hero]");if(!e||!o)return;v=a.getBoundingClientRect().top+scrollY,x=a.scrollHeight,y=document.documentElement.clientWidth;let l=e=>{let t=e.getBoundingClientRect();return{left:t.left,right:t.right,top:t.top+scrollY-v,bottom:t.bottom+scrollY-v,height:t.height}},h=l(e),k=new DOMMatrixReadOnly(getComputedStyle(e).transform).m42,f=a.querySelector("[data-journey-origin]");j=f?l(f).top:h.top-k+56;let C=a.querySelector(".closing-section .waitlist"),E=C?l(C):null,T=a.querySelector("[data-tree-end]"),M=T?l(T):{top:x-300,height:0};w=E?E.top+92:Math.min(x-120,M.top+.23*M.height),I=[...a.children].filter(e=>"SECTION"===e.tagName).map(e=>{let t=l(e),a=getComputedStyle(e).backgroundColor;return"rgba(0, 0, 0, 0)"===a&&(a=getComputedStyle(document.body).backgroundColor),{top:t.top,bottom:t.bottom,colour:a}}),d.setAttribute("viewBox",`0 0 ${y} ${x}`),d.style.height=`${x}px`,g.setAttribute("width",String(y)),g.setAttribute("height",String(w+10)),s.style.height=`${x}px`,s.style.setProperty("--tree-page-top",`${v}px`),s.style.setProperty("--tree-scroll-distance",`${document.documentElement.scrollHeight-innerHeight}px`),t.dataset.joinY=String(j),t.dataset.endY=String(w),c.replaceChildren(),u.replaceChildren(),p.replaceChildren(),m.replaceChildren(),N=[],z=[];let P=(e,t,a,r,o,l,s)=>{let d=D(E?i(e,t,a,r,o):`M ${e} ${t} V ${w}`,l,`journey-${s}-rail journey-${l===n?"blue":"yellow"}`,u),c=E?a-Math.min(12,Math.abs(r-e)/4):w;z.push({node:S(0,0,l,"journey-head",m),path:d,x:e,start:t,turn:c,end:o,length:d.getTotalLength()})};if(y<1200){P(8,f?j:0,E?E.top+40:w,E?.left??8,E?E.top+72:w,n,"work"),P(y-8,f?j:0,E?E.top+60:w,E?.right??y-8,E?E.top+92:w,r,"decision");let e=a.querySelector(".faq-item[data-journey-active=true] summary");
74if(e){let t=l(e),a=t.top+t.height/2;D(`M 8 ${a} H ${t.left-4}`,n,"journey-faq-connector",u)}return A()}let O=a.querySelector("[data-journey] .container"),R=Math.max(40,Math.min(h.left-64,l(O).left-46)),B=R-18,L=-v-24,$=h.left-28,W=h.right+28,F=Math.min(j-48,l(o).bottom+28);for(let[e,t,a]of(f||(D(`M ${$} ${L} V ${F} C ${$} ${j} ${R} ${F} ${R} ${j}`,n,"journey-hero-route journey-blue",c),D(`M ${W} ${L} V ${j-24} Q ${W} ${j} ${W-24} ${j} H ${B}`,r,"journey-hero-route journey-yellow",c)),[[R,n,"work"],[B,r,"decision"]])){let n=E?E.top+("work"===a?72:92):w,r=E?E.top-("work"===a?32:14):w;P(e,j,r,E?.left??e,n,t,a),S(e,j,t,"journey-dot",p)}[...document.querySelectorAll("[data-journey]")].forEach(e=>{let t="vragen"===e.id?e.querySelector(".faq-item[data-journey-active=true] summary"):null,a=l(e),i=t?l(t):null,o=i?i.top+i.height/2:a.top+Math.min(176,.2*a.height),s="ccos-control"===e.id||"vertrouwen"===e.id,d=s?r:n,c=s?B:R,m=i?i.left-12:l(e.querySelector(".container,.prose-container")).left-20;D(`M ${c} ${o-18} C ${c} ${o} ${m-12} ${o} ${m} ${o}`,d,t?"journey-connector journey-faq-connector":"journey-connector",u).dataset.section=e.id||"command";let g=S(c,o,d,"journey-dot journey-feature-dot",p);g.dataset.stationY=String(o),N.push({node:g,y:o})}),A()},T=()=>{b||(b=requestAnimationFrame(E))},M=()=>{f||(f=requestAnimationFrame(A))},P=new ResizeObserver(T);P.observe(a);let O=new MutationObserver(T);O.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),addEventListener("scroll",M,{passive:!0}),addEventListener("resize",T),addEventListener("journey-change",T),h.addEventListener("change",T);let R=!0;return document.fonts.ready.then(()=>{R&&T()}),E(),()=>{R=!1,P.disconnect(),O.disconnect(),removeEventListener("scroll",M),removeEventListener("resize",T),removeEventListener("journey-change",T),h.removeEventListener("change",T),cancelAnimationFrame(f),cancelAnimationFrame(b)}},[s]),(0,t.jsx)("div",{ref:e,className:"journey-layer","aria-hidden":"true",children:(0,t.jsx)("div",{className:"journey-viewport",children:(0,t.jsxs)("div",{className:"journey-scroll-layer",children:[(0,t.jsxs)("svg",{preserveAspectRatio:"none",children:[(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:s,children:(0,t.jsx)("rect",{x:"0",y:"0"})})}),(0,t.jsx)("g",{className:"journey-hero-routes"}),(0,t.jsx)("g",{className:"journey-paths",clipPath:`url(#${s})`})]}),(0,t.jsx)("div",{className:"journey-dots"}),(0,t.jsx)("div",{className:"journey-heads"})]})})})},"Reveals",0,function(){return(0,a.useEffect)(()=>{let e=matchMedia("(prefers-reduced-motion: reduce)"),t=[...document.querySelectorAll("[data-reveal]")],a=new IntersectionObserver(e=>e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("revealed"),a.unobserve(e.target))}),{threshold:0,rootMargin:"0px 0px 10% 0px"}),n=()=>{for(let n of t)e.matches?(n.classList.add("revealed"),a.unobserve(n)):(n.classList.add("reveal-pending"),n.classList.contains("revealed")||a.observe(n))};return n(),e.addEventListener("change",n),()=>{a.disconnect(),e.removeEventListener("change",n)}},[]),null},"buildJourneyTrack",0,i,"getJourneyClip",0,l,"getJourneyLength",0,o])},822315,(e,t,a)=>{e.e,t.exports=function(){"use strict";var e="millisecond",t="second",a="minute",n="hour",r="week",i="month",o="quarter",l="year",s="date",d="Invalid Date",c=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p=function(e,t,a){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(a)+e},m="en",g={};g[m]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}};var h="$isDayjsObject",k=function(e){return e instanceof j||!(!e||!e[h])},f=function e(t,a,n){var r;if(!t)return m;if("string"==typeof t){var i=t.toLowerCase();g[i]&&(r=i),a&&(g[i]=a,r=i);var o=t.split("-");if(!r&&o.length>1)return e(o[0])}else{var l=t.name;g[l]=t,r=l}return!n&&r&&(m=r),r||!n&&m},b=function(e,t){if(k(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new j(a)},v={s:p,z:function(e){var t=-e.utcOffset(),a=Math.abs(t);return(t<=0?"+":"-")+p(Math.floor(a/60),2,"0")+":"+p(a%60,2,"0")},m:function e(t,a){if(t.date()<a.date())return-e(a,t);var n=12*(a.year()-t.year())+(a.month()-t.month()),r=t.clone().add(n,i),o=a-r<0,l=t.clone().add(n+(o?-1:1),i);return+(-(n+(a-r)/(o?r-l:l-r))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(d){return({M:i,y:l,w:r,d:"day",D:s,h:n,m:a,s:t,ms:e,Q:o})[d]||String(d||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};v.l=f,v.i=k,v.w=function(e,t){return b(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var j=function(){function p(e){this.$L=f(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[h]=!0}var m=p.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(v.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(c);if(n){var r=n[2]-1||0,i=(n[7]||"0").substring(0,3);return a?new Date(Date.UTC(n[1],r,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)):new Date(n[1],r,n[3]||1,n[4]||0,n[5]||0,n[6]||0,i)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return v},m.isValid=function(){return this.$d.toString()!==d},m.isSame=function(e,t){var a=b(e);return this.startOf(t)<=a&&a<=this.endOf(t)},m.isAfter=function(e,t){return b(e)<this.startOf(t)},m.isBefore=function(e,t){return this.endOf(t)<b(e)},m.$g=function(e,t,a){return v.u(e)?this[t]:this.set(a,e)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(e,o){var d=this,c=!!v.u(o)||o,u=v.p(e),p=function(e,t){var a=v.w(d.$u?Date.UTC(d.$y,t,e):new Date(d.$y,t,e),d);return c?a:a.endOf("day")},m=function(e,t){return v.w(d.toDate()[e].apply(d.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),d)},g=this.$W,h=this.$M,k=this.$D,f="set"+(this.$u?"UTC":"");switch(u){case l:return c?p(1,0):p(31,11);case i:return c?p(1,h):p(0,h+1);case r:var b=this.$locale().weekStart||0,j=(g<b?g+7:g)-b;return p(c?k-j:k+(6-j),h);case"day":case s:return m(f+"Hours",0);case n:return m(f+"Minutes",1);case a:return m(f+"Seconds",2);case t:return m(f+"Milliseconds",3);default:return this.clone()}},m.endOf=function(e){return this.startOf(e,!1)},m.$set=function(r,o){var d,c=v.p(r),u="set"+(this.$u?"UTC":""),p=((d={}).day=u+"Date",d[s]=u+"Date",d[i]=u+"Month",d[l]=u+"FullYear",d[n]=u+"Hours",d[a]=u+"Minutes",d[t]=u+"Seconds",d[e]=u+"Milliseconds",d)[c],m="day"===c?this.$D+(o-this.$W):o;if(c===i||c===l){var g=this.clone().set(s,1);g.$d[p](m),g.init(),this.$d=g.set(s,Math.min(this.$D,g.daysInMonth())).$d}else p&&this.$d[p](m);return this.init(),this},m.set=function(e,t){return this.clone().$set(e,t)},m.get=function(e){return this[v.p(e)]()},m.add=function(e,o){var s,d=this;e=Number(e);var c=v.p(o),u=function(t){var a=b(d);return v.w(a.date(a.date()+Math.round(t*e)),d)};if(c===i)return this.set(i,this.$M+e);if(c===l)return this.set(l,this.$y+e);if("day"===c)return u(1);if(c===r)return u(7);var p=((s={})[a]=6e4,s[n]=36e5,s[t]=1e3,s)[c]||1,m=this.$d.getTime()+e*p;return v.w(m,this)},m.subtract=function(e,t){return this.add(-1*e,t)},m.format=function(e){var t=this,a=this.$locale();if(!this.isValid())return a.invalidDate||d;var n=e||"YYYY-MM-DDTHH:mm:ssZ",r=v.z(this),i=this.$H,o=this.$m,l=this.$M,s=a.weekdays,c=a.months,p=a.meridiem,m=function(e,a,r,i){return e&&(e[a]||e(t,n))||r[a].slice(0,i)},g=function(e){return v.s(i%12||12,e,"0")},h=p||function(e,t,a){var n=e<12?"AM":"PM";return a?n.toLowerCase():n};return n.replace(u,function(e,n){return n||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return v.s(t.$y,4,"0");case"M":return l+1;case"MM":return v.s(l+1,2,"0");case"MMM":return m(a.monthsShort,l,c,3);case"MMMM":return m(c,l);case"D":return t.$D;case"DD":return v.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return m(a.weekdaysMin,t.$W,s,2);case"ddd":return m(a.weekdaysShort,t.$W,s,3);case"dddd":return s[t.$W];case"H":return String(i);case"HH":return v.s(i,2,"0");case"h":return g(1);case"hh":return g(2);case"a":return h(i,o,!0);case"A":return h(i,o,!1);case"m":return String(o);case"mm":return v.s(o,2,"0");case"s":return String(t.$s);case"ss":return v.s(t.$s,2,"0");case"SSS":return v.s(t.$ms,3,"0");case"Z":return r}return null}(e)||r.replace(":","")})},m.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},m.diff=function(e,s,d){var c,u=this,p=v.p(s),m=b(e),g=(m.utcOffset()-this.utcOffset())*6e4,h=this-m,k=function(){return v.m(u,m)};switch(p){case l:c=k()/12;break;case i:c=k();break;case o:c=k()/3;break;case r:c=(h-g)/6048e5;break;case"day":c=(h-g)/864e5;break;case n:c=h/36e5;break;case a:c=h/6e4;break;case t:c=h/1e3;break;default:c=h}return d?c:v.a(c)},m.daysInMonth=function(){return this.endOf(i).$D},m.$locale=function(){return g[this.$L]},m.locale=function(e,t){if(!e)return this.$L;var a=this.clone(),n=f(e,t,!0);return n&&(a.$L=n),a},m.clone=function(){return v.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},p}(),w=j.prototype;return b.prototype=w,[["$ms",e],["$s",t],["$m",a],["$H",n],["$W","day"],["$M",i],["$y",l],["$D",s]].forEac
74h(function(e){w[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),b.extend=function(e,t){return e.$i||(e(t,j,b),e.$i=!0),b},b.locale=f,b.isDayjs=k,b.unix=function(e){return b(1e3*e)},b.en=g[m],b.Ls=g,b.p={},b}()},614595,(e,t,a)=>{"use strict";var n=e.r(271645),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=n.useSyncExternalStore,o=n.useRef,l=n.useEffect,s=n.useMemo,d=n.useDebugValue;a.useSyncExternalStoreWithSelector=function(e,t,a,n,c){var u=o(null);if(null===u.current){var p={hasValue:!1,value:null};u.current=p}else p=u.current;var m=i(e,(u=s(function(){function e(e){if(!l){if(l=!0,i=e,e=n(e),void 0!==c&&p.hasValue){var t=p.value;if(c(t,e))return o=t}return o=e}if(t=o,r(i,e))return t;var a=n(e);return void 0!==c&&c(t,a)?(i=e,t):(i=e,o=a)}var i,o,l=!1,s=void 0===a?null:a;return[function(){return e(t())},null===s?void 0:function(){return e(s())}]},[t,a,n,c]))[0],u[1]);return l(function(){p.hasValue=!0,p.value=m},[m]),d(m),m}},313027,(e,t,a)=>{"use strict";e.i(247167),t.exports=e.r(614595)}]);
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.