PageSourceSearch

https://ruitersbos-connect.manus.space/assets/Uitnodiging-BP9u-96-.js

js ruitersbos-connect.manus.space collected 2026-10-03 05:05:01 UTC 7,274 bytes, 1 lines download raw bytes

1import{r as c,j as e}from"./react-core-Bm2Tgkay.js";import{B as r}from"./button-DIzZirXq.js";import{b as u,C as E,a as S,c as A}from"./card-DBiTrsBa.js";import{I as l}from"./input-DNYuYpWQ.js";import{L as d}from"./label-BX22j6l8.js";import{x as D,d as F,u as q,t as g,b as w,y as B,L as h,A as H}from"./index-DzU_n_eR.js";import{C as M}from"./circle-check-1Nl6fZiX.js";import{U as O}from"./user-plus-1u1bn8Kb.js";import"./index-47lbaGh3.js";import"./useComposition-CzJUH7ZJ.js";import"./index-CNNaq2td.js";import"./index-CJAMpL9k.js";import"./data-client-BVkRvsMm.js";const m="nx-pending-invite";function J(s,t){t&&s.setItem(m,t)}function K(s,t){(!t||s.getItem(m)===t)&&s.removeItem(m)}function Q(s){s.removeItem(m)}function ae(){const t=D().token??"",{isAuthenticated:b,loading:y,refresh:C}=F(),[,x]=q(),k=g.useUtils(),[j,z]=c.useState(""),[v,I]=c.useState(""),[U,P]=c.useState(""),n=g.invites.preview.useQuery({token:t},{enabled:!!t,retry:!1,refetchOnWindowFocus:!1}),N=async()=>{Q(localStorage),await k.auth.me.invalidate(),await C(),x("/welkom")},o=g.invites.activate.useMutation({onSuccess:()=>void N(),onError:i=>w.error(i.message)}),p=g.invites.accept.useMutation({onSuccess:()=>void N(),onError:i=>w.error(i.message)});if(c.useEffect(()=>{J(localStorage,t)},[t]),c.useEffect(()=>{n.data&&!n.data.valid&&K(localStorage,t)},[n.data,t]),y||n.isLoading)return e.jsx(R,{"data-loc":"client/src/pages/Uitnodiging.tsx:31"});const a=n.data;if(!a||!a.valid)return e.jsx(f,{"data-loc":"client/src/pages/Uitnodiging.tsx:33",children:e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:33",className:"flex flex-col items-center text-center",children:[e.jsx(B,{"data-loc":"client/src/pages/Uitnodiging.tsx:33",className:"size-10 text-destructive"}),e.jsx(u,{"data-loc":"client/src/pages/Uitnodiging.tsx:33",className:"mt-3",children:"Ongeldige uitnodiging"}),e.jsx("p",{"data-loc":"client/src/pages/Uitnodiging.tsx:33",className:"mt-2 text-sm text-muted-foreground",children:a?.reason==="expired"?"Deze uitnodiging is verlopen. Vraag zo nodig een nieuwe uitnodiging aan.":a?.reason==="used"?"Deze uitnodiging is al gebruikt of ingetrokken. Heb je al een account? Log dan in met je e-mailadres en wachtwoord.":"Deze uitnodiging is niet (meer) geldig."}),e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:33",className:"mt-6 flex w-full flex-col gap-2",children:[e.jsx(r,{"data-loc":"client/src/pages/Uitnodiging.tsx:33",onClick:()=>x("/login"),children:"Naar inloggen"}),e.jsx(r,{"data-loc":"client/src/pages/Uitnodiging.tsx:33",variant:"outline",onClick:()=>x("/"),children:"Naar website"})]})]})});if(b)return e.jsx(f,{"data-loc":"client/src/pages/Uitnodiging.tsx:35",children:e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"flex flex-col items-center text-center",children:[e.jsx(M,{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"size-10 text-primary"}),e.jsxs(u,{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"mt-3",children:["Uitnodiging voor ",a.organizationName]}),e.jsxs("p",{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"mt-2 text-sm text-muted-foreground",children:["Je wordt toegevoegd als ",e.jsx("strong",{"data-loc":"client/src/pages/Uitnodiging.tsx:35",children:a.role==="admin"?"beheerder":"medewerker"}),"."]}),e.jsxs(r,{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"mt-6 w-full",disabled:p.isPending,onClick:()=>p.mutate({token:t}),children:[p.isPending&&e.jsx(h,{"data-loc":"client/src/pages/Uitnodiging.tsx:35",className:"mr-2 size-4 animate-spin"}),"Uitnodiging accepteren"]})]})});const L=i=>{i.preventDefault(),o.mutate({token:t,name:j,password:v,confirmation:U})};return e.jsxs(f,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",children:[e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"text-center",children:[e.jsx(O,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"mx-auto size-10 text-primary"}),e.jsxs(u,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"mt-3",children:["Welkom bij ",a.organizationName]}),e.jsxs("p",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"mt-2 text-sm text-muted-foreground",children:["Maak je eigen RuitersbosConnect-account aan. Je wordt toegevoegd al
1s ",e.jsx("strong",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",children:a.role==="admin"?"beheerder":"medewerker"}),"."]})]}),e.jsxs("form",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"mt-6 space-y-4",onSubmit:L,children:[e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"space-y-2",children:[e.jsx(d,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",htmlFor:"invite-name",children:"Naam"}),e.jsx(l,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",id:"invite-name",autoComplete:"name",value:j,onChange:i=>z(i.target.value),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"space-y-2",children:[e.jsx(d,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",children:"E-mailadres"}),e.jsx(l,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",value:a.email??"",readOnly:!0,className:"bg-muted"})]}),e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"space-y-2",children:[e.jsx(d,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",htmlFor:"invite-password",children:"Kies een wachtwoord"}),e.jsx(l,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",id:"invite-password",type:"password",autoComplete:"new-password",minLength:12,value:v,onChange:i=>I(i.target.value),required:!0})]}),e.jsxs("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"space-y-2",children:[e.jsx(d,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",htmlFor:"invite-confirmation",children:"Herhaal wachtwoord"}),e.jsx(l,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",id:"invite-confirmation",type:"password",autoComplete:"new-password",minLength:12,value:U,onChange:i=>P(i.target.value),required:!0})]}),e.jsxs(r,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"w-full",type:"submit",disabled:o.isPending,children:[o.isPending&&e.jsx(h,{"data-loc":"client/src/pages/Uitnodiging.tsx:38",className:"size-4 animate-spin"}),o.isPending?"Account aanmaken…":"Account activeren"]})]})]})}function R(){return e.jsx("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:41",className:"flex min-h-screen items-center justify-center bg-background",children:e.jsx(h,{"data-loc":"client/src/pages/Uitnodiging.tsx:41",className:"size-6 animate-spin text-primary"})})}function f({children:s}){return e.jsx("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:42",className:"flex min-h-screen items-center justify-center bg-[#f8f7f3] px-4",children:e.jsxs(E,{"data-loc":"client/src/pages/Uitnodiging.tsx:42",className:"w-full max-w-md border-[#e8ddc8] shadow-xl shadow-black/5",children:[e.jsx(S,{"data-loc":"client/src/pages/Uitnodiging.tsx:42",className:"items-center",children:e.jsx("div",{"data-loc":"client/src/pages/Uitnodiging.tsx:42",className:"flex size-11 items-center justify-center rounded-xl bg-primary text-primary-foreground",children:e.jsx(H,{"data-loc":"client/src/pages/Uitnodiging.tsx:42",className:"size-6"})})}),e.jsx(A,{"data-loc":"client/src/pages/Uitnodiging.tsx:42",children:s})]})})}export{ae as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.