PageSourceSearch

https://www.start-campus.de/assets/AlumniVerificationResultPage-Bvz3ES5f.js

js start-campus.de collected 2026-10-05 07:31:14 UTC 2,711 bytes, 1 lines download raw bytes

1import{b as p,az as g,r as d,j as e,aA as v,T as t,B as j,aB as m,C as R}from"./index-BnBEKW9z.js";function b(){const{t:s}=p(),{action:o,token:n}=g(),[l,r]=d.useState(o==="resend"?"resend_prompt":"loading"),[f,x]=d.useState(!1),a=o==="approve",i=o==="resend";d.useEffect(()=>{if(i)return;let c=!1;const u=`alumni_token_processed_${n}`;return(async()=>{if(sessionStorage.getItem(u)){c||r("success");return}try{await(a?m.approveVerification:m.rejectVerification)(n),sessionStorage.setItem(u,"true"),c||r("success")}catch{if(c)return;sessionStorage.getItem(u)?r("success"):r("error")}})(),()=>{c=!0}},[n,a,i]);const h=async()=>{x(!0);try{await m.resendApprovalEmail(n),r("success")}catch{r("error")}finally{x(!1)}};return e.jsx("div",{className:"flex min-h-[60vh] items-center justify-center px-4",children:e.jsxs("div",{className:"w-full max-w-md rounded-lg border bg-white p-8 text-center shadow-sm",children:[l==="loading"&&e.jsxs(e.Fragment,{children:[e.jsx(v,{size:44,className:"mx-auto mb-4"}),e.jsx(t,{variant:"h3",children:s("alumni.verificationResult.processing")})]}),l==="resend_prompt"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-gray-100 text-3xl",children:"🔄"}),e.jsx(t,{variant:"h3",className:"mb-2",children:s("alumni.verificationResult.resendPromptTitle")}),e.jsx(t,{variant:"p",className:"mb-6 text-muted-foreground",children:s("alumni.verificationResult.resendPromptMessage")}),e.jsx("div",{className:"mt-4 flex justify-center",children:e.jsx(j,{variant:"primary",size:"sm",onClick:h,loading:f,disabled:f,children:s("alumni.verificationResult.resendButton")})})]}),l==="success"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-green-100 text-3xl",children:i?"🔄":a?"👍":"👎"}),e.jsx(t,{variant:"h3",className:"mb-2 mr-2",children:s(i?"alumni.verificationResult.resendTitle":a?"alumni.verificationResult.approvedTitle":"alumni.verificationResult.rejectedTitle")}),e.jsx(t,{variant:"p",className:"text-muted-foreground",children:s(i?"alumni.verificationResult.resendMessage":a?"alumni.verificationResult.approvedMessage":"alumni.verificationResult.rejectedMessage")})]}),l==="error"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-red-100 text-3xl",children:"⚠️"}),e.jsx(t,{variant:"h3",className:"mb-2 mr-2",children:s("alumni.verificationResult.errorTitle")}),e.jsx(t,{variant:"p",className:"text-muted-foreground",children:s("alumni.verificationResult.errorMessage")})]})]})})}const w=()=>e.jsx(R,{children:e.jsx(b,{})});export{w 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.