1 line
114 KiB
JavaScript
1 line
114 KiB
JavaScript
(()=>{var e={};e.id=4152,e.ids=[4152],e.modules={163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return a}});let a=r(71042).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3018:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>d,TN:()=>u,XL:()=>o});var a=r(60687),s=r(43210),i=r(24224),n=r(96241);let l=(0,i.F)("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef(({className:e,variant:t,...r},s)=>(0,a.jsx)("div",{ref:s,role:"alert",className:(0,n.cn)(l({variant:t}),e),...r}));d.displayName="Alert";let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("h5",{ref:r,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",e),...t}));o.displayName="AlertTitle";let u=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",e),...t}));u.displayName="AlertDescription"},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10745:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>n.a,__next_app__:()=>c,pages:()=>u,routeModule:()=>f,tree:()=>o});var a=r(65239),s=r(48088),i=r(88170),n=r.n(i),l=r(30893),d={};for(let e in l)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>l[e]);r.d(t,d);let o={children:["",{children:["announcement",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,96955)),"/Users/alma/Documents/NeahNew/app/announcement/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,58014)),"/Users/alma/Documents/NeahNew/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,u=["/Users/alma/Documents/NeahNew/app/announcement/page.tsx"],c={require:r,loadChunk:()=>Promise.resolve()},f=new a.AppPageRouteModule({definition:{kind:s.RouteKind.APP_PAGE,page:"/announcement/page",pathname:"/announcement",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:o}})},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:e=>{"use strict";e.exports=require("querystring")},12412:e=>{"use strict";e.exports=require("assert")},13128:(e,t,r)=>{"use strict";let a;r.d(t,{AnnouncementsPage:()=>rb});var s,i,n,l,d,o,u=r(60687),c=r(85910),f=r(43210),h=e=>"checkbox"===e.type,m=e=>e instanceof Date,p=e=>null==e;let y=e=>"object"==typeof e;var v=e=>!p(e)&&!Array.isArray(e)&&y(e)&&!m(e),g=e=>v(e)&&e.target?h(e.target)?e.target.checked:e.target.value:e,_=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,x=(e,t)=>e.has(_(t)),b=e=>{let t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")},w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function j(e){let t,r=Array.isArray(e),a="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(!(w&&(e instanceof Blob||a))&&(r||v(e))))return e;else if(t=r?[]:{},r||b(e))for(let r in e)e.hasOwnProperty(r)&&(t[r]=j(e[r]));else t=e;return t}var k=e=>Array.isArray(e)?e.filter(Boolean):[],N=e=>void 0===e,A=(e,t,r)=>{if(!t||!v(e))return r;let a=k(t.split(/[,[\].]+?/)).reduce((e,t)=>p(e)?e:e[t],e);return N(a)||a===e?N(e[t])?r:e[t]:a},T=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),S=e=>k(e.replace(/["|']|\]/g,"").split(/\.|\[/)),E=(e,t,r)=>{let a=-1,s=O(t)?[t]:S(t),i=s.length,n=i-1;for(;++a<i;){let t=s[a],i=r;if(a!==n){let r=e[t];i=v(r)||Array.isArray(r)?r:isNaN(+s[a+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}return e};let C={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},R={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},F={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},P=f.createContext(null),V=()=>f.useContext(P);var Z=(e,t,r,a=!0)=>{let s={defaultValues:t._defaultValues};for(let i in e)Object.defineProperty(s,i,{get:()=>(t._proxyFormState[i]!==R.all&&(t._proxyFormState[i]=!a||R.all),r&&(r[i]=!0),e[i])});return s},D=e=>v(e)&&!Object.keys(e).length,I=(e,t,r,a)=>{r(e);let{name:s,...i}=e;return D(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!a||R.all))},M=e=>Array.isArray(e)?e:[e],L=(e,t,r)=>!e||!t||e===t||M(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)));function $(e){let t=f.useRef(e);t.current=e,f.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}var U=e=>"string"==typeof e,z=(e,t,r,a,s)=>U(e)?(a&&t.watch.add(e),A(r,e,s)):Array.isArray(e)?e.map(e=>(a&&t.watch.add(e),A(r,e))):(a&&(t.watchAll=!0),r);let B=e=>e.render(function(e){let t=V(),{name:r,disabled:a,control:s=t.control,shouldUnregister:i}=e,n=x(s._names.array,r),l=function(e){let t=V(),{control:r=t.control,name:a,defaultValue:s,disabled:i,exact:n}=e||{},l=f.useRef(a);l.current=a,$({disabled:i,subject:r._subjects.values,next:e=>{L(l.current,e.name,n)&&o(j(z(l.current,r._names,e.values||r._formValues,!1,s)))}});let[d,o]=f.useState(r._getWatch(a,s));return f.useEffect(()=>r._removeUnmounted()),d}({control:s,name:r,defaultValue:A(s._formValues,r,A(s._defaultValues,r,e.defaultValue)),exact:!0}),d=function(e){let t=V(),{control:r=t.control,disabled:a,name:s,exact:i}=e||{},[n,l]=f.useState(r._formState),d=f.useRef(!0),o=f.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=f.useRef(s);return u.current=s,$({disabled:a,next:e=>d.current&&L(u.current,e.name,i)&&I(e,o.current,r._updateFormState)&&l({...r._formState,...e}),subject:r._subjects.state}),f.useEffect(()=>(d.current=!0,o.current.isValid&&r._updateValid(!0),()=>{d.current=!1}),[r]),f.useMemo(()=>Z(n,r,o.current,!1),[n,r])}({control:s,name:r,exact:!0}),o=f.useRef(s.register(r,{...e.rules,value:l,...T(e.disabled)?{disabled:e.disabled}:{}})),u=f.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!A(d.errors,r)},isDirty:{enumerable:!0,get:()=>!!A(d.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!A(d.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!A(d.validatingFields,r)},error:{enumerable:!0,get:()=>A(d.errors,r)}}),[d,r]),c=f.useMemo(()=>({name:r,value:l,...T(a)||d.disabled?{disabled:d.disabled||a}:{},onChange:e=>o.current.onChange({target:{value:g(e),name:r},type:C.CHANGE}),onBlur:()=>o.current.onBlur({target:{value:A(s._formValues,r),name:r},type:C.BLUR}),ref:e=>{let t=A(s._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}}),[r,s._formValues,a,d.disabled,l,s._fields]);return f.useEffect(()=>{let e=s._options.shouldUnregister||i,t=(e,t)=>{let r=A(s._fields,e);r&&r._f&&(r._f.mount=t)};if(t(r,!0),e){let e=j(A(s._options.defaultValues,r));E(s._defaultValues,r,e),N(A(s._formValues,r))&&E(s._formValues,r,e)}return n||s.register(r),()=>{(n?e&&!s._state.action:e)?s.unregister(r):t(r,!1)}},[r,s,n,i]),f.useEffect(()=>{s._updateDisabledField({disabled:a,fields:s._fields,name:r})},[a,r,s]),f.useMemo(()=>({field:c,formState:d,fieldState:u}),[c,d,u])}(e));var q=(e,t,r,a,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:s||!0}}:{},W=e=>({isOnSubmit:!e||e===R.onSubmit,isOnBlur:e===R.onBlur,isOnChange:e===R.onChange,isOnAll:e===R.all,isOnTouch:e===R.onTouched}),K=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let H=(e,t,r,a)=>{for(let s of r||Object.keys(e)){let r=A(e,s);if(r){let{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],s)&&!a)return!0;else if(e.ref&&t(e.ref,e.name)&&!a)return!0;else if(H(i,t))break}else if(v(i)&&H(i,t))break}}};var X=(e,t,r)=>{let a=M(A(e,r));return E(a,"root",t[r]),E(e,r,a),e},G=e=>"file"===e.type,J=e=>"function"==typeof e,Y=e=>{if(!w)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Q=e=>U(e),ee=e=>"radio"===e.type,et=e=>e instanceof RegExp;let er={value:!1,isValid:!1},ea={value:!0,isValid:!0};var es=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!N(e[0].attributes.value)?N(e[0].value)||""===e[0].value?ea:{value:e[0].value,isValid:!0}:ea:er}return er};let ei={isValid:!1,value:null};var en=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ei):ei;function el(e,t,r="validate"){if(Q(e)||Array.isArray(e)&&e.every(Q)||T(e)&&!e)return{type:r,message:Q(e)?e:"",ref:t}}var ed=e=>v(e)&&!et(e)?e:{value:e,message:""},eo=async(e,t,r,a,s,i)=>{let{ref:n,refs:l,required:d,maxLength:o,minLength:u,min:c,max:f,pattern:m,validate:y,name:g,valueAsNumber:_,mount:x}=e._f,b=A(r,g);if(!x||t.has(g))return{};let w=l?l[0]:n,j=e=>{s&&w.reportValidity&&(w.setCustomValidity(T(e)?"":e||""),w.reportValidity())},k={},O=ee(n),S=h(n),E=(_||G(n))&&N(n.value)&&N(b)||Y(n)&&""===n.value||""===b||Array.isArray(b)&&!b.length,C=q.bind(null,g,a,k),R=(e,t,r,a=F.maxLength,s=F.minLength)=>{let i=e?t:r;k[g]={type:e?a:s,message:i,ref:n,...C(e?a:s,i)}};if(i?!Array.isArray(b)||!b.length:d&&(!(O||S)&&(E||p(b))||T(b)&&!b||S&&!es(l).isValid||O&&!en(l).isValid)){let{value:e,message:t}=Q(d)?{value:!!d,message:d}:ed(d);if(e&&(k[g]={type:F.required,message:t,ref:w,...C(F.required,t)},!a))return j(t),k}if(!E&&(!p(c)||!p(f))){let e,t,r=ed(f),s=ed(c);if(p(b)||isNaN(b)){let a=n.valueAsDate||new Date(b),i=e=>new Date(new Date().toDateString()+" "+e),l="time"==n.type,d="week"==n.type;U(r.value)&&b&&(e=l?i(b)>i(r.value):d?b>r.value:a>new Date(r.value)),U(s.value)&&b&&(t=l?i(b)<i(s.value):d?b<s.value:a<new Date(s.value))}else{let a=n.valueAsNumber||(b?+b:b);p(r.value)||(e=a>r.value),p(s.value)||(t=a<s.value)}if((e||t)&&(R(!!e,r.message,s.message,F.max,F.min),!a))return j(k[g].message),k}if((o||u)&&!E&&(U(b)||i&&Array.isArray(b))){let e=ed(o),t=ed(u),r=!p(e.value)&&b.length>+e.value,s=!p(t.value)&&b.length<+t.value;if((r||s)&&(R(r,e.message,t.message),!a))return j(k[g].message),k}if(m&&!E&&U(b)){let{value:e,message:t}=ed(m);if(et(e)&&!b.match(e)&&(k[g]={type:F.pattern,message:t,ref:n,...C(F.pattern,t)},!a))return j(t),k}if(y){if(J(y)){let e=el(await y(b,r),w);if(e&&(k[g]={...e,...C(F.validate,e.message)},!a))return j(e.message),k}else if(v(y)){let e={};for(let t in y){if(!D(e)&&!a)break;let s=el(await y[t](b,r),w,t);s&&(e={...s,...C(t,s.message)},j(s.message),a&&(k[g]=e))}if(!D(e)&&(k[g]={ref:w,...e},!a))return k}}return j(!0),k};function eu(e,t){let r=Array.isArray(t)?t:O(t)?[t]:S(t),a=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,a=0;for(;a<r;)e=N(e)?a++:e[t[a++]];return e}(e,r),s=r.length-1,i=r[s];return a&&delete a[i],0!==s&&(v(a)&&D(a)||Array.isArray(a)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!N(e[t]))return!1;return!0}(a))&&eu(e,r.slice(0,-1)),e}var ec=()=>{let e=[];return{get observers(){return e},next:t=>{for(let r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}},ef=e=>p(e)||!y(e);function eh(e,t){if(ef(e)||ef(t))return e===t;if(m(e)&&m(t))return e.getTime()===t.getTime();let r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(let s of r){let r=e[s];if(!a.includes(s))return!1;if("ref"!==s){let e=t[s];if(m(r)&&m(e)||v(r)&&v(e)||Array.isArray(r)&&Array.isArray(e)?!eh(r,e):r!==e)return!1}}return!0}var em=e=>"select-multiple"===e.type,ep=e=>ee(e)||h(e),ey=e=>Y(e)&&e.isConnected,ev=e=>{for(let t in e)if(J(e[t]))return!0;return!1};function eg(e,t={}){let r=Array.isArray(e);if(v(e)||r)for(let r in e)Array.isArray(e[r])||v(e[r])&&!ev(e[r])?(t[r]=Array.isArray(e[r])?[]:{},eg(e[r],t[r])):p(e[r])||(t[r]=!0);return t}var e_=(e,t)=>(function e(t,r,a){let s=Array.isArray(t);if(v(t)||s)for(let s in t)Array.isArray(t[s])||v(t[s])&&!ev(t[s])?N(r)||ef(a[s])?a[s]=Array.isArray(t[s])?eg(t[s],[]):{...eg(t[s])}:e(t[s],p(r)?{}:r[s],a[s]):a[s]=!eh(t[s],r[s]);return a})(e,t,eg(t)),ex=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>N(e)?e:t?""===e?NaN:e?+e:e:r&&U(e)?new Date(e):a?a(e):e;function eb(e){let t=e.ref;return G(t)?t.files:ee(t)?en(e.refs).value:em(t)?[...t.selectedOptions].map(({value:e})=>e):h(t)?es(e.refs).value:ex(N(t.value)?e.ref.value:t.value,e)}var ew=(e,t,r,a)=>{let s={};for(let r of e){let e=A(t,r);e&&E(s,r,e._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:a}},ej=e=>N(e)?e:et(e)?e.source:v(e)?et(e.value)?e.value.source:e.value:e;let ek="AsyncFunction";var eN=e=>!!e&&!!e.validate&&!!(J(e.validate)&&e.validate.constructor.name===ek||v(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ek)),eA=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function eT(e,t,r){let a=A(e,r);if(a||O(r))return{error:a,name:r};let s=r.split(".");for(;s.length;){let a=s.join("."),i=A(t,a),n=A(e,a);if(i&&!Array.isArray(i)&&r!==a)break;if(n&&n.type)return{name:a,error:n};s.pop()}return{name:r}}var eO=(e,t,r,a,s)=>!s.isOnAll&&(!r&&s.isOnTouch?!(t||e):(r?a.isOnBlur:s.isOnBlur)?!e:(r?!a.isOnChange:!s.isOnChange)||e),eS=(e,t)=>!k(A(e,t)).length&&eu(e,t);let eE={mode:R.onSubmit,reValidateMode:R.onChange,shouldFocusError:!0},eC=(e,t,r)=>{if(e&&"reportValidity"in e){let a=A(r,t);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},eR=(e,t)=>{for(let r in t.fields){let a=t.fields[r];a&&a.ref&&"reportValidity"in a.ref?eC(a.ref,r,e):a.refs&&a.refs.forEach(t=>eC(t,r,e))}},eF=(e,t)=>{t.shouldUseNativeValidation&&eR(e,t);let r={};for(let a in e){let s=A(t.fields,a),i=Object.assign(e[a]||{},{ref:s&&s.ref});if(eP(t.names||Object.keys(e),a)){let e=Object.assign({},A(r,a));E(e,"root",i),E(r,a,e)}else E(r,a,i)}return r},eP=(e,t)=>e.some(e=>e.startsWith(t+"."));var eV=function(e,t){for(var r={};e.length;){var a=e[0],s=a.code,i=a.message,n=a.path.join(".");if(!r[n])if("unionErrors"in a){var l=a.unionErrors[0].errors[0];r[n]={message:l.message,type:l.code}}else r[n]={message:i,type:s};if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var d=r[n].types,o=d&&d[a.code];r[n]=q(n,t,r,s,o?[].concat(o,a.message):a.message)}e.shift()}return r};!function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},e.getValidEnumValues=t=>{let r=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),a={};for(let e of r)a[e]=t[e];return e.objectValues(a)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(let r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(s||(s={})),(i||(i={})).mergeShapes=(e,t)=>({...e,...t});let eZ=s.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),eD=e=>{switch(typeof e){case"undefined":return eZ.undefined;case"string":return eZ.string;case"number":return isNaN(e)?eZ.nan:eZ.number;case"boolean":return eZ.boolean;case"function":return eZ.function;case"bigint":return eZ.bigint;case"symbol":return eZ.symbol;case"object":if(Array.isArray(e))return eZ.array;if(null===e)return eZ.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return eZ.promise;if("undefined"!=typeof Map&&e instanceof Map)return eZ.map;if("undefined"!=typeof Set&&e instanceof Set)return eZ.set;if("undefined"!=typeof Date&&e instanceof Date)return eZ.date;return eZ.object;default:return eZ.unknown}},eI=s.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class eM extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},a=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(a);else if("invalid_return_type"===s.code)a(s.returnTypeError);else if("invalid_arguments"===s.code)a(s.argumentsError);else if(0===s.path.length)r._errors.push(t(s));else{let e=r,a=0;for(;a<s.path.length;){let r=s.path[a];a===s.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(s))):e[r]=e[r]||{_errors:[]},e=e[r],a++}}};return a(this),r}static assert(e){if(!(e instanceof eM))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,s.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},r=[];for(let a of this.issues)a.path.length>0?(t[a.path[0]]=t[a.path[0]]||[],t[a.path[0]].push(e(a))):r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}eM.create=e=>new eM(e);let eL=(e,t)=>{let r;switch(e.code){case eI.invalid_type:r=e.received===eZ.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case eI.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,s.jsonStringifyReplacer)}`;break;case eI.unrecognized_keys:r=`Unrecognized key(s) in object: ${s.joinValues(e.keys,", ")}`;break;case eI.invalid_union:r="Invalid input";break;case eI.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${s.joinValues(e.options)}`;break;case eI.invalid_enum_value:r=`Invalid enum value. Expected ${s.joinValues(e.options)}, received '${e.received}'`;break;case eI.invalid_arguments:r="Invalid function arguments";break;case eI.invalid_return_type:r="Invalid function return type";break;case eI.invalid_date:r="Invalid date";break;case eI.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:s.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case eI.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case eI.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case eI.custom:r="Invalid input";break;case eI.invalid_intersection_types:r="Intersection results could not be merged";break;case eI.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case eI.not_finite:r="Number must be finite";break;default:r=t.defaultError,s.assertNever(e)}return{message:r}};function e$(){return eL}let eU=e=>{let{data:t,path:r,errorMaps:a,issueData:s}=e,i=[...r,...s.path||[]],n={...s,path:i};if(void 0!==s.message)return{...s,path:i,message:s.message};let l="";for(let e of a.filter(e=>!!e).slice().reverse())l=e(n,{data:t,defaultError:l}).message;return{...s,path:i,message:l}};function ez(e,t){let r=eU({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,eL,eL==eL?void 0:eL].filter(e=>!!e)});e.common.issues.push(r)}class eB{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let a of t){if("aborted"===a.status)return eq;"dirty"===a.status&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,a=await e.value;r.push({key:t,value:a})}return eB.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let a of t){let{key:t,value:s}=a;if("aborted"===t.status||"aborted"===s.status)return eq;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||a.alwaysSet)&&(r[t.value]=s.value)}return{status:e.value,value:r}}}let eq=Object.freeze({status:"aborted"}),eW=e=>({status:"dirty",value:e}),eK=e=>({status:"valid",value:e}),eH=e=>"aborted"===e.status,eX=e=>"dirty"===e.status,eG=e=>"valid"===e.status,eJ=e=>"undefined"!=typeof Promise&&e instanceof Promise;function eY(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)}function eQ(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.value=r:t.set(e,r),r}"function"==typeof SuppressedError&&SuppressedError,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(n||(n={}));class e0{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let e1=(e,t)=>{if(eG(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new eM(e.common.issues);return this._error=t,this._error}}};function e4(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:a,description:s}=e;if(t&&(r||a))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(t,s)=>{var i,n;let{message:l}=e;return"invalid_enum_value"===t.code?{message:null!=l?l:s.defaultError}:void 0===s.data?{message:null!=(i=null!=l?l:a)?i:s.defaultError}:"invalid_type"!==t.code?{message:s.defaultError}:{message:null!=(n=null!=l?l:r)?n:s.defaultError}},description:s}}class e9{get description(){return this._def.description}_getType(e){return eD(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:eD(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new eB,ctx:{common:e.parent.common,data:e.data,parsedType:eD(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(eJ(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;let a={common:{issues:[],async:null!=(r=null==t?void 0:t.async)&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:eD(e)},s=this._parseSync({data:e,path:a.path,parent:a});return e1(a,s)}"~validate"(e){var t,r;let a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:eD(e)};if(!this["~standard"].async)try{let t=this._parseSync({data:e,path:[],parent:a});return eG(t)?{value:t.value}:{issues:a.common.issues}}catch(e){(null==(r=null==(t=null==e?void 0:e.message)?void 0:t.toLowerCase())?void 0:r.includes("encountered"))&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:a}).then(e=>eG(e)?{value:e.value}:{issues:a.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:eD(e)},a=this._parse({data:e,path:r.path,parent:r});return e1(r,await (eJ(a)?a:Promise.resolve(a)))}refine(e,t){let r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,a)=>{let s=e(t),i=()=>a.addIssue({code:eI.custom,...r(t)});return"undefined"!=typeof Promise&&s instanceof Promise?s.then(e=>!!e||(i(),!1)):!!s||(i(),!1)})}refinement(e,t){return this._refinement((r,a)=>!!e(r)||(a.addIssue("function"==typeof t?t(r,a):t),!1))}_refinement(e){return new tL({schema:this,typeName:o.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return t$.create(this,this._def)}nullable(){return tU.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return tj.create(this)}promise(){return tM.create(this,this._def)}or(e){return tN.create([this,e],this._def)}and(e){return tO.create(this,e,this._def)}transform(e){return new tL({...e4(this._def),schema:this,typeName:o.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new tz({...e4(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:o.ZodDefault})}brand(){return new tW({typeName:o.ZodBranded,type:this,...e4(this._def)})}catch(e){return new tB({...e4(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:o.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return tK.create(this,e)}readonly(){return tH.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let e2=/^c[^\s-]{8,}$/i,e6=/^[0-9a-z]+$/,e3=/^[0-9A-HJKMNP-TV-Z]{26}$/i,e5=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,e8=/^[a-z0-9_-]{21}$/i,e7=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,te=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ta=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ts=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ti=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,tn=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,tl=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,td="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",to=RegExp(`^${td}$`);function tu(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),t}class tc extends e9{_parse(e){var t,r,i,n;let l;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==eZ.string){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.string,received:t.parsedType}),eq}let d=new eB;for(let o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&(ez(l=this._getOrReturnCtx(e,l),{code:eI.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),d.dirty());else if("max"===o.kind)e.data.length>o.value&&(ez(l=this._getOrReturnCtx(e,l),{code:eI.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),d.dirty());else if("length"===o.kind){let t=e.data.length>o.value,r=e.data.length<o.value;(t||r)&&(l=this._getOrReturnCtx(e,l),t?ez(l,{code:eI.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):r&&ez(l,{code:eI.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),d.dirty())}else if("email"===o.kind)tt.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"email",code:eI.invalid_string,message:o.message}),d.dirty());else if("emoji"===o.kind)a||(a=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),a.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"emoji",code:eI.invalid_string,message:o.message}),d.dirty());else if("uuid"===o.kind)e5.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"uuid",code:eI.invalid_string,message:o.message}),d.dirty());else if("nanoid"===o.kind)e8.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"nanoid",code:eI.invalid_string,message:o.message}),d.dirty());else if("cuid"===o.kind)e2.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"cuid",code:eI.invalid_string,message:o.message}),d.dirty());else if("cuid2"===o.kind)e6.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"cuid2",code:eI.invalid_string,message:o.message}),d.dirty());else if("ulid"===o.kind)e3.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"ulid",code:eI.invalid_string,message:o.message}),d.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(t){ez(l=this._getOrReturnCtx(e,l),{validation:"url",code:eI.invalid_string,message:o.message}),d.dirty()}else"regex"===o.kind?(o.regex.lastIndex=0,o.regex.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"regex",code:eI.invalid_string,message:o.message}),d.dirty())):"trim"===o.kind?e.data=e.data.trim():"includes"===o.kind?e.data.includes(o.value,o.position)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),d.dirty()):"toLowerCase"===o.kind?e.data=e.data.toLowerCase():"toUpperCase"===o.kind?e.data=e.data.toUpperCase():"startsWith"===o.kind?e.data.startsWith(o.value)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:{startsWith:o.value},message:o.message}),d.dirty()):"endsWith"===o.kind?e.data.endsWith(o.value)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:{endsWith:o.value},message:o.message}),d.dirty()):"datetime"===o.kind?(function(e){let t=`${td}T${tu(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)})(o).test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:"datetime",message:o.message}),d.dirty()):"date"===o.kind?to.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:"date",message:o.message}),d.dirty()):"time"===o.kind?RegExp(`^${tu(o)}$`).test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{code:eI.invalid_string,validation:"time",message:o.message}),d.dirty()):"duration"===o.kind?te.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"duration",code:eI.invalid_string,message:o.message}),d.dirty()):"ip"===o.kind?(t=e.data,!(("v4"===(r=o.version)||!r)&&tr.test(t)||("v6"===r||!r)&&ts.test(t))&&1&&(ez(l=this._getOrReturnCtx(e,l),{validation:"ip",code:eI.invalid_string,message:o.message}),d.dirty())):"jwt"===o.kind?!function(e,t){if(!e7.test(e))return!1;try{let[r]=e.split("."),a=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(a));if("object"!=typeof s||null===s||!s.typ||!s.alg||t&&s.alg!==t)return!1;return!0}catch(e){return!1}}(e.data,o.alg)&&(ez(l=this._getOrReturnCtx(e,l),{validation:"jwt",code:eI.invalid_string,message:o.message}),d.dirty()):"cidr"===o.kind?(i=e.data,!(("v4"===(n=o.version)||!n)&&ta.test(i)||("v6"===n||!n)&&ti.test(i))&&1&&(ez(l=this._getOrReturnCtx(e,l),{validation:"cidr",code:eI.invalid_string,message:o.message}),d.dirty())):"base64"===o.kind?tn.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"base64",code:eI.invalid_string,message:o.message}),d.dirty()):"base64url"===o.kind?tl.test(e.data)||(ez(l=this._getOrReturnCtx(e,l),{validation:"base64url",code:eI.invalid_string,message:o.message}),d.dirty()):s.assertNever(o);return{status:d.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:eI.invalid_string,...n.errToObj(r)})}_addCheck(e){return new tc({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...n.errToObj(e)})}url(e){return this._addCheck({kind:"url",...n.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...n.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...n.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...n.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...n.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...n.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...n.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...n.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...n.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...n.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...n.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...n.errToObj(e)})}datetime(e){var t,r;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!=(t=null==e?void 0:e.offset)&&t,local:null!=(r=null==e?void 0:e.local)&&r,...n.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...n.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...n.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...n.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...n.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...n.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...n.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...n.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...n.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...n.errToObj(t)})}nonempty(e){return this.min(1,n.errToObj(e))}trim(){return new tc({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new tc({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new tc({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}tc.create=e=>{var t;return new tc({checks:[],typeName:o.ZodString,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...e4(e)})};class tf extends e9{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==eZ.number){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.number,received:t.parsedType}),eq}let r=new eB;for(let a of this._def.checks)"int"===a.kind?s.isInteger(e.data)||(ez(t=this._getOrReturnCtx(e,t),{code:eI.invalid_type,expected:"integer",received:"float",message:a.message}),r.dirty()):"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty()):"multipleOf"===a.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,s=r>a?r:a;return parseInt(e.toFixed(s).replace(".",""))%parseInt(t.toFixed(s).replace(".",""))/Math.pow(10,s)}(e.data,a.value)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(ez(t=this._getOrReturnCtx(e,t),{code:eI.not_finite,message:a.message}),r.dirty()):s.assertNever(a);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.toString(t))}setLimit(e,t,r,a){return new tf({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:n.toString(a)}]})}_addCheck(e){return new tf({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:n.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:n.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:n.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:n.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:n.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:n.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:n.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:n.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&s.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return Number.isFinite(t)&&Number.isFinite(e)}}tf.create=e=>new tf({checks:[],typeName:o.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...e4(e)});class th extends e9{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch(t){return this._getInvalidInput(e)}if(this._getType(e)!==eZ.bigint)return this._getInvalidInput(e);let r=new eB;for(let a of this._def.checks)"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):s.assertNever(a);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.bigint,received:t.parsedType}),eq}gte(e,t){return this.setLimit("min",e,!0,n.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.toString(t))}setLimit(e,t,r,a){return new th({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:n.toString(a)}]})}_addCheck(e){return new th({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:n.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:n.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:n.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:n.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}th.create=e=>{var t;return new th({checks:[],typeName:o.ZodBigInt,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...e4(e)})};class tm extends e9{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==eZ.boolean){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.boolean,received:t.parsedType}),eq}return eK(e.data)}}tm.create=e=>new tm({typeName:o.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...e4(e)});class tp extends e9{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==eZ.date){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.date,received:t.parsedType}),eq}if(isNaN(e.data.getTime()))return ez(this._getOrReturnCtx(e),{code:eI.invalid_date}),eq;let r=new eB;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),r.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(ez(t=this._getOrReturnCtx(e,t),{code:eI.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):s.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new tp({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:n.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:n.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}tp.create=e=>new tp({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:o.ZodDate,...e4(e)});class ty extends e9{_parse(e){if(this._getType(e)!==eZ.symbol){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.symbol,received:t.parsedType}),eq}return eK(e.data)}}ty.create=e=>new ty({typeName:o.ZodSymbol,...e4(e)});class tv extends e9{_parse(e){if(this._getType(e)!==eZ.undefined){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.undefined,received:t.parsedType}),eq}return eK(e.data)}}tv.create=e=>new tv({typeName:o.ZodUndefined,...e4(e)});class tg extends e9{_parse(e){if(this._getType(e)!==eZ.null){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.null,received:t.parsedType}),eq}return eK(e.data)}}tg.create=e=>new tg({typeName:o.ZodNull,...e4(e)});class t_ extends e9{constructor(){super(...arguments),this._any=!0}_parse(e){return eK(e.data)}}t_.create=e=>new t_({typeName:o.ZodAny,...e4(e)});class tx extends e9{constructor(){super(...arguments),this._unknown=!0}_parse(e){return eK(e.data)}}tx.create=e=>new tx({typeName:o.ZodUnknown,...e4(e)});class tb extends e9{_parse(e){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.never,received:t.parsedType}),eq}}tb.create=e=>new tb({typeName:o.ZodNever,...e4(e)});class tw extends e9{_parse(e){if(this._getType(e)!==eZ.undefined){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.void,received:t.parsedType}),eq}return eK(e.data)}}tw.create=e=>new tw({typeName:o.ZodVoid,...e4(e)});class tj extends e9{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==eZ.array)return ez(t,{code:eI.invalid_type,expected:eZ.array,received:t.parsedType}),eq;if(null!==a.exactLength){let e=t.data.length>a.exactLength.value,s=t.data.length<a.exactLength.value;(e||s)&&(ez(t,{code:e?eI.too_big:eI.too_small,minimum:s?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),r.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&(ez(t,{code:eI.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),r.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&(ez(t,{code:eI.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>a.type._parseAsync(new e0(t,e,t.path,r)))).then(e=>eB.mergeArray(r,e));let s=[...t.data].map((e,r)=>a.type._parseSync(new e0(t,e,t.path,r)));return eB.mergeArray(r,s)}get element(){return this._def.type}min(e,t){return new tj({...this._def,minLength:{value:e,message:n.toString(t)}})}max(e,t){return new tj({...this._def,maxLength:{value:e,message:n.toString(t)}})}length(e,t){return new tj({...this._def,exactLength:{value:e,message:n.toString(t)}})}nonempty(e){return this.min(1,e)}}tj.create=(e,t)=>new tj({type:e,minLength:null,maxLength:null,exactLength:null,typeName:o.ZodArray,...e4(t)});class tk extends e9{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=s.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==eZ.object){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.object,received:t.parsedType}),eq}let{status:t,ctx:r}=this._processInputParams(e),{shape:a,keys:s}=this._getCached(),i=[];if(!(this._def.catchall instanceof tb&&"strip"===this._def.unknownKeys))for(let e in r.data)s.includes(e)||i.push(e);let n=[];for(let e of s){let t=a[e],s=r.data[e];n.push({key:{status:"valid",value:e},value:t._parse(new e0(r,s,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof tb){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)n.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)i.length>0&&(ez(r,{code:eI.unrecognized_keys,keys:i}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of i){let a=r.data[t];n.push({key:{status:"valid",value:t},value:e._parse(new e0(r,a,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of n){let r=await t.key,a=await t.value;e.push({key:r,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>eB.mergeObjectSync(t,e)):eB.mergeObjectSync(t,n)}get shape(){return this._def.shape()}strict(e){return n.errToObj,new tk({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var a,s,i,l;let d=null!=(i=null==(s=(a=this._def).errorMap)?void 0:s.call(a,t,r).message)?i:r.defaultError;return"unrecognized_keys"===t.code?{message:null!=(l=n.errToObj(e).message)?l:d}:{message:d}}}:{}})}strip(){return new tk({...this._def,unknownKeys:"strip"})}passthrough(){return new tk({...this._def,unknownKeys:"passthrough"})}extend(e){return new tk({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new tk({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:o.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new tk({...this._def,catchall:e})}pick(e){let t={};return s.objectKeys(e).forEach(r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])}),new tk({...this._def,shape:()=>t})}omit(e){let t={};return s.objectKeys(this.shape).forEach(r=>{e[r]||(t[r]=this.shape[r])}),new tk({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof tk){let r={};for(let a in t.shape){let s=t.shape[a];r[a]=t$.create(e(s))}return new tk({...t._def,shape:()=>r})}if(t instanceof tj)return new tj({...t._def,type:e(t.element)});if(t instanceof t$)return t$.create(e(t.unwrap()));if(t instanceof tU)return tU.create(e(t.unwrap()));if(t instanceof tS)return tS.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};return s.objectKeys(this.shape).forEach(r=>{let a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}),new tk({...this._def,shape:()=>t})}required(e){let t={};return s.objectKeys(this.shape).forEach(r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof t$;)e=e._def.innerType;t[r]=e}}),new tk({...this._def,shape:()=>t})}keyof(){return tZ(s.objectKeys(this.shape))}}tk.create=(e,t)=>new tk({shape:()=>e,unknownKeys:"strip",catchall:tb.create(),typeName:o.ZodObject,...e4(t)}),tk.strictCreate=(e,t)=>new tk({shape:()=>e,unknownKeys:"strict",catchall:tb.create(),typeName:o.ZodObject,...e4(t)}),tk.lazycreate=(e,t)=>new tk({shape:e,unknownKeys:"strip",catchall:tb.create(),typeName:o.ZodObject,...e4(t)});class tN extends e9{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new eM(e.ctx.common.issues));return ez(t,{code:eI.invalid_union,unionErrors:r}),eq});{let e,a=[];for(let s of r){let r={...t,common:{...t.common,issues:[]},parent:null},i=s._parseSync({data:t.data,path:t.path,parent:r});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:r}),r.common.issues.length&&a.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let s=a.map(e=>new eM(e));return ez(t,{code:eI.invalid_union,unionErrors:s}),eq}}get options(){return this._def.options}}tN.create=(e,t)=>new tN({options:e,typeName:o.ZodUnion,...e4(t)});let tA=e=>{if(e instanceof tP)return tA(e.schema);if(e instanceof tL)return tA(e.innerType());if(e instanceof tV)return[e.value];if(e instanceof tD)return e.options;if(e instanceof tI)return s.objectValues(e.enum);else if(e instanceof tz)return tA(e._def.innerType);else if(e instanceof tv)return[void 0];else if(e instanceof tg)return[null];else if(e instanceof t$)return[void 0,...tA(e.unwrap())];else if(e instanceof tU)return[null,...tA(e.unwrap())];else if(e instanceof tW)return tA(e.unwrap());else if(e instanceof tH)return tA(e.unwrap());else if(e instanceof tB)return tA(e._def.innerType);else return[]};class tT extends e9{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==eZ.object)return ez(t,{code:eI.invalid_type,expected:eZ.object,received:t.parsedType}),eq;let r=this.discriminator,a=t.data[r],s=this.optionsMap.get(a);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(ez(t,{code:eI.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),eq)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let a=new Map;for(let r of t){let t=tA(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(a.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);a.set(s,r)}}return new tT({typeName:o.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...e4(r)})}}class tO extends e9{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),a=(e,a)=>{if(eH(e)||eH(a))return eq;let i=function e(t,r){let a=eD(t),i=eD(r);if(t===r)return{valid:!0,data:t};if(a===eZ.object&&i===eZ.object){let a=s.objectKeys(r),i=s.objectKeys(t).filter(e=>-1!==a.indexOf(e)),n={...t,...r};for(let a of i){let s=e(t[a],r[a]);if(!s.valid)return{valid:!1};n[a]=s.data}return{valid:!0,data:n}}if(a===eZ.array&&i===eZ.array){if(t.length!==r.length)return{valid:!1};let a=[];for(let s=0;s<t.length;s++){let i=e(t[s],r[s]);if(!i.valid)return{valid:!1};a.push(i.data)}return{valid:!0,data:a}}if(a===eZ.date&&i===eZ.date&&+t==+r)return{valid:!0,data:t};return{valid:!1}}(e.value,a.value);return i.valid?((eX(e)||eX(a))&&t.dirty(),{status:t.value,value:i.data}):(ez(r,{code:eI.invalid_intersection_types}),eq)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>a(e,t)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}tO.create=(e,t,r)=>new tO({left:e,right:t,typeName:o.ZodIntersection,...e4(r)});class tS extends e9{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==eZ.array)return ez(r,{code:eI.invalid_type,expected:eZ.array,received:r.parsedType}),eq;if(r.data.length<this._def.items.length)return ez(r,{code:eI.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),eq;!this._def.rest&&r.data.length>this._def.items.length&&(ez(r,{code:eI.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let a=[...r.data].map((e,t)=>{let a=this._def.items[t]||this._def.rest;return a?a._parse(new e0(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(a).then(e=>eB.mergeArray(t,e)):eB.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new tS({...this._def,rest:e})}}tS.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new tS({items:e,typeName:o.ZodTuple,rest:null,...e4(t)})};class tE extends e9{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==eZ.object)return ez(r,{code:eI.invalid_type,expected:eZ.object,received:r.parsedType}),eq;let a=[],s=this._def.keyType,i=this._def.valueType;for(let e in r.data)a.push({key:s._parse(new e0(r,e,r.path,e)),value:i._parse(new e0(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?eB.mergeObjectAsync(t,a):eB.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return new tE(t instanceof e9?{keyType:e,valueType:t,typeName:o.ZodRecord,...e4(r)}:{keyType:tc.create(),valueType:e,typeName:o.ZodRecord,...e4(t)})}}class tC extends e9{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==eZ.map)return ez(r,{code:eI.invalid_type,expected:eZ.map,received:r.parsedType}),eq;let a=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([e,t],i)=>({key:a._parse(new e0(r,e,r.path,[i,"key"])),value:s._parse(new e0(r,t,r.path,[i,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of i){let a=await r.key,s=await r.value;if("aborted"===a.status||"aborted"===s.status)return eq;("dirty"===a.status||"dirty"===s.status)&&t.dirty(),e.set(a.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of i){let a=r.key,s=r.value;if("aborted"===a.status||"aborted"===s.status)return eq;("dirty"===a.status||"dirty"===s.status)&&t.dirty(),e.set(a.value,s.value)}return{status:t.value,value:e}}}}tC.create=(e,t,r)=>new tC({valueType:t,keyType:e,typeName:o.ZodMap,...e4(r)});class tR extends e9{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==eZ.set)return ez(r,{code:eI.invalid_type,expected:eZ.set,received:r.parsedType}),eq;let a=this._def;null!==a.minSize&&r.data.size<a.minSize.value&&(ez(r,{code:eI.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&r.data.size>a.maxSize.value&&(ez(r,{code:eI.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());let s=this._def.valueType;function i(e){let r=new Set;for(let a of e){if("aborted"===a.status)return eq;"dirty"===a.status&&t.dirty(),r.add(a.value)}return{status:t.value,value:r}}let n=[...r.data.values()].map((e,t)=>s._parse(new e0(r,e,r.path,t)));return r.common.async?Promise.all(n).then(e=>i(e)):i(n)}min(e,t){return new tR({...this._def,minSize:{value:e,message:n.toString(t)}})}max(e,t){return new tR({...this._def,maxSize:{value:e,message:n.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}tR.create=(e,t)=>new tR({valueType:e,minSize:null,maxSize:null,typeName:o.ZodSet,...e4(t)});class tF extends e9{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==eZ.function)return ez(t,{code:eI.invalid_type,expected:eZ.function,received:t.parsedType}),eq;function r(e,r){return eU({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,eL,eL].filter(e=>!!e),issueData:{code:eI.invalid_arguments,argumentsError:r}})}function a(e,r){return eU({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,eL,eL].filter(e=>!!e),issueData:{code:eI.invalid_return_type,returnTypeError:r}})}let s={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof tM){let e=this;return eK(async function(...t){let n=new eM([]),l=await e._def.args.parseAsync(t,s).catch(e=>{throw n.addIssue(r(t,e)),n}),d=await Reflect.apply(i,this,l);return await e._def.returns._def.type.parseAsync(d,s).catch(e=>{throw n.addIssue(a(d,e)),n})})}{let e=this;return eK(function(...t){let n=e._def.args.safeParse(t,s);if(!n.success)throw new eM([r(t,n.error)]);let l=Reflect.apply(i,this,n.data),d=e._def.returns.safeParse(l,s);if(!d.success)throw new eM([a(l,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new tF({...this._def,args:tS.create(e).rest(tx.create())})}returns(e){return new tF({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new tF({args:e||tS.create([]).rest(tx.create()),returns:t||tx.create(),typeName:o.ZodFunction,...e4(r)})}}class tP extends e9{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}tP.create=(e,t)=>new tP({getter:e,typeName:o.ZodLazy,...e4(t)});class tV extends e9{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return ez(t,{received:t.data,code:eI.invalid_literal,expected:this._def.value}),eq}return{status:"valid",value:e.data}}get value(){return this._def.value}}function tZ(e,t){return new tD({values:e,typeName:o.ZodEnum,...e4(t)})}tV.create=(e,t)=>new tV({value:e,typeName:o.ZodLiteral,...e4(t)});class tD extends e9{constructor(){super(...arguments),l.set(this,void 0)}_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return ez(t,{expected:s.joinValues(r),received:t.parsedType,code:eI.invalid_type}),eq}if(eY(this,l,"f")||eQ(this,l,new Set(this._def.values),"f"),!eY(this,l,"f").has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return ez(t,{received:t.data,code:eI.invalid_enum_value,options:r}),eq}return eK(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return tD.create(e,{...this._def,...t})}exclude(e,t=this._def){return tD.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}l=new WeakMap,tD.create=tZ;class tI extends e9{constructor(){super(...arguments),d.set(this,void 0)}_parse(e){let t=s.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==eZ.string&&r.parsedType!==eZ.number){let e=s.objectValues(t);return ez(r,{expected:s.joinValues(e),received:r.parsedType,code:eI.invalid_type}),eq}if(eY(this,d,"f")||eQ(this,d,new Set(s.getValidEnumValues(this._def.values)),"f"),!eY(this,d,"f").has(e.data)){let e=s.objectValues(t);return ez(r,{received:r.data,code:eI.invalid_enum_value,options:e}),eq}return eK(e.data)}get enum(){return this._def.values}}d=new WeakMap,tI.create=(e,t)=>new tI({values:e,typeName:o.ZodNativeEnum,...e4(t)});class tM extends e9{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==eZ.promise&&!1===t.common.async?(ez(t,{code:eI.invalid_type,expected:eZ.promise,received:t.parsedType}),eq):eK((t.parsedType===eZ.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}tM.create=(e,t)=>new tM({type:e,typeName:o.ZodPromise,...e4(t)});class tL extends e9{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===o.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:e=>{ez(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===a.type){let e=a.transform(r.data,i);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return eq;let a=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===a.status?eq:"dirty"===a.status||"dirty"===t.value?eW(a.value):a});{if("aborted"===t.value)return eq;let a=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===a.status?eq:"dirty"===a.status||"dirty"===t.value?eW(a.value):a}}if("refinement"===a.type){let e=e=>{let t=a.refinement(e,i);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?eq:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===a.status?eq:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}}if("transform"===a.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>eG(e)?Promise.resolve(a.transform(e.value,i)).then(e=>({status:t.value,value:e})):e);else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!eG(e))return e;let s=a.transform(e.value,i);if(s instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}s.assertNever(a)}}tL.create=(e,t,r)=>new tL({schema:e,typeName:o.ZodEffects,effect:t,...e4(r)}),tL.createWithPreprocess=(e,t,r)=>new tL({schema:t,effect:{type:"preprocess",transform:e},typeName:o.ZodEffects,...e4(r)});class t$ extends e9{_parse(e){return this._getType(e)===eZ.undefined?eK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t$.create=(e,t)=>new t$({innerType:e,typeName:o.ZodOptional,...e4(t)});class tU extends e9{_parse(e){return this._getType(e)===eZ.null?eK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}tU.create=(e,t)=>new tU({innerType:e,typeName:o.ZodNullable,...e4(t)});class tz extends e9{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===eZ.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}tz.create=(e,t)=>new tz({innerType:e,typeName:o.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...e4(t)});class tB extends e9{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return eJ(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new eM(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new eM(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}tB.create=(e,t)=>new tB({innerType:e,typeName:o.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...e4(t)});class tq extends e9{_parse(e){if(this._getType(e)!==eZ.nan){let t=this._getOrReturnCtx(e);return ez(t,{code:eI.invalid_type,expected:eZ.nan,received:t.parsedType}),eq}return{status:"valid",value:e.data}}}tq.create=e=>new tq({typeName:o.ZodNaN,...e4(e)}),Symbol("zod_brand");class tW extends e9{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class tK extends e9{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?eq:"dirty"===e.status?(t.dirty(),eW(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?eq:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new tK({in:e,out:t,typeName:o.ZodPipeline})}}class tH extends e9{_parse(e){let t=this._def.innerType._parse(e),r=e=>(eG(e)&&(e.value=Object.freeze(e.value)),e);return eJ(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}function tX(e,t){let r="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof r?{message:r}:r}tH.create=(e,t)=>new tH({innerType:e,typeName:o.ZodReadonly,...e4(t)}),tk.lazycreate,!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(o||(o={}));let tG=tc.create,tJ=(tf.create,tq.create,th.create,tm.create,tp.create,ty.create,tv.create,tg.create,t_.create,tx.create,tb.create,tw.create,tj.create),tY=tk.create;tk.strictCreate,tN.create,tT.create,tO.create,tS.create,tE.create,tC.create,tR.create,tF.create,tP.create,tV.create,tD.create,tI.create,tM.create,tL.create,t$.create,tU.create,tL.createWithPreprocess,tK.create;var tQ=r(24934),t0=r(8730),t1=r(96241),t4=r(39390);let t9=e=>{let{children:t,...r}=e;return f.createElement(P.Provider,{value:r},t)},t2=f.createContext({}),t6=({...e})=>(0,u.jsx)(t2.Provider,{value:{name:e.name},children:(0,u.jsx)(B,{...e})}),t3=()=>{let e=f.useContext(t2),t=f.useContext(t5),{getFieldState:r,formState:a}=V(),s=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...s}},t5=f.createContext({}),t8=f.forwardRef(({className:e,...t},r)=>{let a=f.useId();return(0,u.jsx)(t5.Provider,{value:{id:a},children:(0,u.jsx)("div",{ref:r,className:(0,t1.cn)("space-y-2",e),...t})})});t8.displayName="FormItem";let t7=f.forwardRef(({className:e,...t},r)=>{let{error:a,formItemId:s}=t3();return(0,u.jsx)(t4.J,{ref:r,className:(0,t1.cn)(a&&"text-destructive",e),htmlFor:s,...t})});t7.displayName="FormLabel";let re=f.forwardRef(({...e},t)=>{let{error:r,formItemId:a,formDescriptionId:s,formMessageId:i}=t3();return(0,u.jsx)(t0.DX,{ref:t,id:a,"aria-describedby":r?`${s} ${i}`:`${s}`,"aria-invalid":!!r,...e})});re.displayName="FormControl",f.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:a}=t3();return(0,u.jsx)("p",{ref:r,id:a,className:(0,t1.cn)("text-sm text-muted-foreground",e),...t})}).displayName="FormDescription";let rt=f.forwardRef(({className:e,children:t,...r},a)=>{let{error:s,formMessageId:i}=t3(),n=s?String(s?.message):t;return n?(0,u.jsx)("p",{ref:a,id:i,className:(0,t1.cn)("text-sm font-medium text-destructive",e),...r,children:n}):null});rt.displayName="FormMessage";var rr=r(68988),ra=r(15616),rs=r(55192),ri=r(93613),rn=r(13964),rl=r(41862),rd=r(59821),ro=r(70333),ru=r(3018);let rc=tY({title:tG().min(5,{message:"Title must be at least 5 characters"}),content:tG().min(10,{message:"Content must be at least 10 characters"}),targetRoles:tJ(tG()).min(1,{message:"Select at least one target role"})});function rf({userRole:e}){var t;let[r,a]=(0,f.useState)([]),[s,i]=(0,f.useState)(!1),[n,l]=(0,f.useState)(!1),[d,o]=(0,f.useState)(null),{toast:c}=(0,ro.dj)(),y=function(e={}){let t=f.useRef(void 0),r=f.useRef(void 0),[a,s]=f.useState({isDirty:!1,isValidating:!1,isLoading:J(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:J(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...function(e={}){let t,r={...eE,...e},a={submitCount:0,isDirty:!1,isLoading:J(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},s={},i=(v(r.defaultValues)||v(r.values))&&j(r.defaultValues||r.values)||{},n=r.shouldUnregister?{}:j(i),l={action:!1,mount:!1,watch:!1},d={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},o=0,u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},c={values:ec(),array:ec(),state:ec()},f=W(r.mode),y=W(r.reValidateMode),_=r.criteriaMode===R.all,b=e=>t=>{clearTimeout(o),o=setTimeout(e,t)},O=async e=>{if(!r.disabled&&(u.isValid||e)){let e=r.resolver?D((await I()).errors):await $(s,!0);e!==a.isValid&&c.state.next({isValid:e})}},S=(e,t)=>{!r.disabled&&(u.isValidating||u.validatingFields)&&((e||Array.from(d.mount)).forEach(e=>{e&&(t?E(a.validatingFields,e,t):eu(a.validatingFields,e))}),c.state.next({validatingFields:a.validatingFields,isValidating:!D(a.validatingFields)}))},F=(e,t)=>{E(a.errors,e,t),c.state.next({errors:a.errors})},P=(e,t,r,a)=>{let d=A(s,e);if(d){let s=A(n,e,N(r)?A(i,e):r);N(s)||a&&a.defaultChecked||t?E(n,e,t?s:eb(d._f)):Q(e,s),l.mount&&O()}},V=(e,t,n,l,d)=>{let o=!1,f=!1,h={name:e};if(!r.disabled){let r=!!(A(s,e)&&A(s,e)._f&&A(s,e)._f.disabled);if(!n||l){u.isDirty&&(f=a.isDirty,a.isDirty=h.isDirty=B(),o=f!==h.isDirty);let s=r||eh(A(i,e),t);f=!!(!r&&A(a.dirtyFields,e)),s||r?eu(a.dirtyFields,e):E(a.dirtyFields,e,!0),h.dirtyFields=a.dirtyFields,o=o||u.dirtyFields&&!s!==f}if(n){let t=A(a.touchedFields,e);t||(E(a.touchedFields,e,n),h.touchedFields=a.touchedFields,o=o||u.touchedFields&&t!==n)}o&&d&&c.state.next(h)}return o?h:{}},Z=(e,s,i,n)=>{let l=A(a.errors,e),d=u.isValid&&T(s)&&a.isValid!==s;if(r.delayError&&i?(t=b(()=>F(e,i)))(r.delayError):(clearTimeout(o),t=null,i?E(a.errors,e,i):eu(a.errors,e)),(i?!eh(l,i):l)||!D(n)||d){let t={...n,...d&&T(s)?{isValid:s}:{},errors:a.errors,name:e};a={...a,...t},c.state.next(t)}},I=async e=>{S(e,!0);let t=await r.resolver(n,r.context,ew(e||d.mount,s,r.criteriaMode,r.shouldUseNativeValidation));return S(e),t},L=async e=>{let{errors:t}=await I(e);if(e)for(let r of e){let e=A(t,r);e?E(a.errors,r,e):eu(a.errors,r)}else a.errors=t;return t},$=async(e,t,s={valid:!0})=>{for(let i in e){let l=e[i];if(l){let{_f:e,...o}=l;if(e){let o=d.array.has(e.name),c=l._f&&eN(l._f);c&&u.validatingFields&&S([i],!0);let f=await eo(l,d.disabled,n,_,r.shouldUseNativeValidation&&!t,o);if(c&&u.validatingFields&&S([i]),f[e.name]&&(s.valid=!1,t))break;t||(A(f,e.name)?o?X(a.errors,f,e.name):E(a.errors,e.name,f[e.name]):eu(a.errors,e.name))}D(o)||await $(o,t,s)}}return s.valid},B=(e,t)=>!r.disabled&&(e&&t&&E(n,e,t),!eh(ei(),i)),q=(e,t,r)=>z(e,d,{...l.mount?n:N(t)?i:U(e)?{[e]:t}:t},r,t),Q=(e,t,r={})=>{let a=A(s,e),i=t;if(a){let r=a._f;r&&(r.disabled||E(n,e,ex(t,r)),i=Y(r.ref)&&p(t)?"":t,em(r.ref)?[...r.ref.options].forEach(e=>e.selected=i.includes(e.value)):r.refs?h(r.ref)?r.refs.length>1?r.refs.forEach(e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find(t=>t===e.value):i===e.value)):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach(e=>e.checked=e.value===i):G(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||c.values.next({name:e,values:{...n}})))}(r.shouldDirty||r.shouldTouch)&&V(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&es(e)},ee=(e,t,r)=>{for(let a in t){let i=t[a],n=`${e}.${a}`,l=A(s,n);(d.array.has(e)||v(i)||l&&!l._f)&&!m(i)?ee(n,i,r):Q(n,i,r)}},et=(e,t,r={})=>{let o=A(s,e),f=d.array.has(e),h=j(t);E(n,e,h),f?(c.array.next({name:e,values:{...n}}),(u.isDirty||u.dirtyFields)&&r.shouldDirty&&c.state.next({name:e,dirtyFields:e_(i,n),isDirty:B(e,h)})):!o||o._f||p(h)?Q(e,h,r):ee(e,h,r),K(e,d)&&c.state.next({...a}),c.values.next({name:l.mount?e:void 0,values:{...n}})},er=async e=>{l.mount=!0;let i=e.target,o=i.name,h=!0,p=A(s,o),v=e=>{h=Number.isNaN(e)||m(e)&&isNaN(e.getTime())||eh(e,A(n,o,e))};if(p){let l,m,x=i.type?eb(p._f):g(e),b=e.type===C.BLUR||e.type===C.FOCUS_OUT,w=!eA(p._f)&&!r.resolver&&!A(a.errors,o)&&!p._f.deps||eO(b,A(a.touchedFields,o),a.isSubmitted,y,f),j=K(o,d,b);E(n,o,x),b?(p._f.onBlur&&p._f.onBlur(e),t&&t(0)):p._f.onChange&&p._f.onChange(e);let k=V(o,x,b,!1),N=!D(k)||j;if(b||c.values.next({name:o,type:e.type,values:{...n}}),w)return u.isValid&&("onBlur"===r.mode&&b?O():b||O()),N&&c.state.next({name:o,...j?{}:k});if(!b&&j&&c.state.next({...a}),r.resolver){let{errors:e}=await I([o]);if(v(x),h){let t=eT(a.errors,s,o),r=eT(e,s,t.name||o);l=r.error,o=r.name,m=D(e)}}else S([o],!0),l=(await eo(p,d.disabled,n,_,r.shouldUseNativeValidation))[o],S([o]),v(x),h&&(l?m=!1:u.isValid&&(m=await $(s,!0)));h&&(p._f.deps&&es(p._f.deps),Z(o,m,l,k))}},ea=(e,t)=>{if(A(a.errors,t)&&e.focus)return e.focus(),1},es=async(e,t={})=>{let i,n,l=M(e);if(r.resolver){let t=await L(N(e)?e:l);i=D(t),n=e?!l.some(e=>A(t,e)):i}else e?((n=(await Promise.all(l.map(async e=>{let t=A(s,e);return await $(t&&t._f?{[e]:t}:t)}))).every(Boolean))||a.isValid)&&O():n=i=await $(s);return c.state.next({...!U(e)||u.isValid&&i!==a.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:a.errors}),t.shouldFocus&&!n&&H(s,ea,e?l:d.mount),n},ei=e=>{let t={...l.mount?n:i};return N(e)?t:U(e)?A(t,e):e.map(e=>A(t,e))},en=(e,t)=>({invalid:!!A((t||a).errors,e),isDirty:!!A((t||a).dirtyFields,e),error:A((t||a).errors,e),isValidating:!!A(a.validatingFields,e),isTouched:!!A((t||a).touchedFields,e)}),el=(e,t,r)=>{let i=(A(s,e,{_f:{}})._f||{}).ref,{ref:n,message:l,type:d,...o}=A(a.errors,e)||{};E(a.errors,e,{...o,...t,ref:i}),c.state.next({name:e,errors:a.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},ed=(e,t={})=>{for(let l of e?M(e):d.mount)d.mount.delete(l),d.array.delete(l),t.keepValue||(eu(s,l),eu(n,l)),t.keepError||eu(a.errors,l),t.keepDirty||eu(a.dirtyFields,l),t.keepTouched||eu(a.touchedFields,l),t.keepIsValidating||eu(a.validatingFields,l),r.shouldUnregister||t.keepDefaultValue||eu(i,l);c.values.next({values:{...n}}),c.state.next({...a,...!t.keepDirty?{}:{isDirty:B()}}),t.keepIsValid||O()},ef=({disabled:e,name:t,field:r,fields:a})=>{(T(e)&&l.mount||e||d.disabled.has(t))&&(e?d.disabled.add(t):d.disabled.delete(t),V(t,eb(r?r._f:A(a,t)._f),!1,!1,!0))},ev=(e,t={})=>{let a=A(s,e),n=T(t.disabled)||T(r.disabled);return E(s,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),d.mount.add(e),a?ef({field:a,disabled:T(t.disabled)?t.disabled:r.disabled,name:e}):P(e,!0,t.value),{...n?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:ej(t.min),max:ej(t.max),minLength:ej(t.minLength),maxLength:ej(t.maxLength),pattern:ej(t.pattern)}:{},name:e,onChange:er,onBlur:er,ref:n=>{if(n){ev(e,t),a=A(s,e);let r=N(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=ep(r),d=a._f.refs||[];(l?d.find(e=>e===r):r===a._f.ref)||(E(s,e,{_f:{...a._f,...l?{refs:[...d.filter(ey),r,...Array.isArray(A(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),P(e,!1,void 0,r))}else(a=A(s,e,{}))._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(x(d.array,e)&&l.action)&&d.unMount.add(e)}}},eg=()=>r.shouldFocusError&&H(s,ea,d.mount),ek=(e,t)=>async i=>{let l;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let o=j(n);if(d.disabled.size)for(let e of d.disabled)E(o,e,void 0);if(c.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await I();a.errors=e,o=t}else await $(s);if(eu(a.errors,"root"),D(a.errors)){c.state.next({errors:{}});try{await e(o,i)}catch(e){l=e}}else t&&await t({...a.errors},i),eg(),setTimeout(eg);if(c.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:D(a.errors)&&!l,submitCount:a.submitCount+1,errors:a.errors}),l)throw l},eC=(e,t={})=>{let o=e?j(e):i,f=j(o),h=D(e),m=h?i:f;if(t.keepDefaultValues||(i=o),!t.keepValues){if(t.keepDirtyValues)for(let e of Array.from(new Set([...d.mount,...Object.keys(e_(i,n))])))A(a.dirtyFields,e)?E(m,e,A(n,e)):et(e,A(m,e));else{if(w&&N(e))for(let e of d.mount){let t=A(s,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){let t=e.closest("form");if(t){t.reset();break}}}}s={}}n=r.shouldUnregister?t.keepDefaultValues?j(i):{}:j(m),c.array.next({values:{...m}}),c.values.next({values:{...m}})}d={mount:t.keepDirtyValues?d.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,l.watch=!!r.shouldUnregister,c.state.next({submitCount:t.keepSubmitCount?a.submitCount:0,isDirty:!h&&(t.keepDirty?a.isDirty:!!(t.keepDefaultValues&&!eh(e,i))),isSubmitted:!!t.keepIsSubmitted&&a.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&n?e_(i,n):a.dirtyFields:t.keepDefaultValues&&e?e_(i,e):t.keepDirty?a.dirtyFields:{},touchedFields:t.keepTouched?a.touchedFields:{},errors:t.keepErrors?a.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&a.isSubmitSuccessful,isSubmitting:!1})},eR=(e,t)=>eC(J(e)?e(n):e,t);return{control:{register:ev,unregister:ed,getFieldState:en,handleSubmit:ek,setError:el,_executeSchema:I,_getWatch:q,_getDirty:B,_updateValid:O,_removeUnmounted:()=>{for(let e of d.unMount){let t=A(s,e);t&&(t._f.refs?t._f.refs.every(e=>!ey(e)):!ey(t._f.ref))&&ed(e)}d.unMount=new Set},_updateFieldArray:(e,t=[],d,o,f=!0,h=!0)=>{if(o&&d&&!r.disabled){if(l.action=!0,h&&Array.isArray(A(s,e))){let t=d(A(s,e),o.argA,o.argB);f&&E(s,e,t)}if(h&&Array.isArray(A(a.errors,e))){let t=d(A(a.errors,e),o.argA,o.argB);f&&E(a.errors,e,t),eS(a.errors,e)}if(u.touchedFields&&h&&Array.isArray(A(a.touchedFields,e))){let t=d(A(a.touchedFields,e),o.argA,o.argB);f&&E(a.touchedFields,e,t)}u.dirtyFields&&(a.dirtyFields=e_(i,n)),c.state.next({name:e,isDirty:B(e,t),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else E(n,e,t)},_updateDisabledField:ef,_getFieldArray:e=>k(A(l.mount?n:i,e,r.shouldUnregister?A(i,e,[]):[])),_reset:eC,_resetDefaultValues:()=>J(r.defaultValues)&&r.defaultValues().then(e=>{eR(e,r.resetOptions),c.state.next({isLoading:!1})}),_updateFormState:e=>{a={...a,...e}},_disableForm:e=>{T(e)&&(c.state.next({disabled:e}),H(s,(t,r)=>{let a=A(s,r);a&&(t.disabled=a._f.disabled||e,Array.isArray(a._f.refs)&&a._f.refs.forEach(t=>{t.disabled=a._f.disabled||e}))},0,!1))},_subjects:c,_proxyFormState:u,_setErrors:e=>{a.errors=e,c.state.next({errors:a.errors,isValid:!1})},get _fields(){return s},get _formValues(){return n},get _state(){return l},set _state(value){l=value},get _defaultValues(){return i},get _names(){return d},set _names(value){d=value},get _formState(){return a},set _formState(value){a=value},get _options(){return r},set _options(value){r={...r,...value}}},trigger:es,register:ev,handleSubmit:ek,watch:(e,t)=>J(e)?c.values.subscribe({next:r=>e(q(void 0,t),r)}):q(e,t,!0),setValue:et,getValues:ei,reset:eR,resetField:(e,t={})=>{A(s,e)&&(N(t.defaultValue)?et(e,j(A(i,e))):(et(e,t.defaultValue),E(i,e,j(t.defaultValue))),t.keepTouched||eu(a.touchedFields,e),t.keepDirty||(eu(a.dirtyFields,e),a.isDirty=t.defaultValue?B(e,j(A(i,e))):B()),!t.keepError&&(eu(a.errors,e),u.isValid&&O()),c.state.next({...a}))},clearErrors:e=>{e&&M(e).forEach(e=>eu(a.errors,e)),c.state.next({errors:e?a.errors:{}})},unregister:ed,setError:el,setFocus:(e,t={})=>{let r=A(s,e),a=r&&r._f;if(a){let e=a.refs?a.refs[0]:a.ref;e.focus&&(e.focus(),t.shouldSelect&&J(e.select)&&e.select())}},getFieldState:en}}(e),formState:a});let i=t.current.control;return i._options=e,$({subject:i._subjects.state,next:e=>{I(e,i._proxyFormState,i._updateFormState,!0)&&s({...i._formState})}}),f.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),f.useEffect(()=>{if(i._proxyFormState.isDirty){let e=i._getDirty();e!==a.isDirty&&i._subjects.state.next({isDirty:e})}},[i,a.isDirty]),f.useEffect(()=>{e.values&&!eh(e.values,r.current)?(i._reset(e.values,i._options.resetOptions),r.current=e.values,s(e=>({...e}))):i._resetDefaultValues()},[e.values,i]),f.useEffect(()=>{e.errors&&i._setErrors(e.errors)},[e.errors,i]),f.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),f.useEffect(()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[e.shouldUnregister,i]),t.current.formState=Z(a,i),t.current}({resolver:(void 0===t&&(t={}),function(e,r,a){try{return Promise.resolve(function(r,s){try{var i=Promise.resolve(rc["sync"===t.mode?"parse":"parseAsync"](e,void 0)).then(function(r){return a.shouldUseNativeValidation&&eR({},a),{errors:{},values:t.raw?e:r}})}catch(e){return s(e)}return i&&i.then?i.then(void 0,s):i}(0,function(e){if(Array.isArray(null==e?void 0:e.errors))return{values:{},errors:eF(eV(e.errors,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw e}))}catch(e){return Promise.reject(e)}}),defaultValues:{title:"",content:"",targetRoles:[]}}),_=[{id:"all",name:"All Users"},{id:"admin",name:"Administrators"},{id:"entrepreneurship",name:"Entrepreneurship"},{id:"communication",name:"Communication"},{id:"expression",name:"Expression"},{id:"coding",name:"Coding"},{id:"dataintelligence",name:"Data Intelligence"},{id:"mediation",name:"Mediation"}],b=e=>{if("all"===e)a(["all"]),y.setValue("targetRoles",["all"]);else{let t=r.filter(e=>"all"!==e);if(t.includes(e)){let r=t.filter(t=>t!==e);a(r),y.setValue("targetRoles",r)}else{let r=[...t,e];a(r),y.setValue("targetRoles",r)}}},O=async e=>{i(!0),o(null);try{let t=await fetch("/api/announcements",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await t.json();if(!t.ok){let e=r.error||"Failed to create announcement";throw r.details&&(e+=`: ${r.details}`),console.error("API Error:",r),o(e),Error(e)}y.reset(),a([]),l(!0),c({title:"Announcement created",description:"The announcement has been created successfully."}),setTimeout(()=>l(!1),3e3)}catch(e){console.error("Error submitting announcement:",e),c({title:"Error",description:e instanceof Error?e.message:"Failed to create the announcement. Please try again.",variant:"destructive"})}finally{i(!1)}};return(0,u.jsxs)(rs.Zp,{className:"bg-white",children:[(0,u.jsxs)(rs.aR,{className:"bg-white text-gray-800",children:[(0,u.jsx)(rs.ZB,{children:"Create New Announcement"}),(0,u.jsx)(rs.BT,{children:"Create an announcement to be displayed to specific user roles"})]}),(0,u.jsxs)(rs.Wu,{children:[d&&(0,u.jsxs)(ru.Fc,{variant:"destructive",className:"mb-6",children:[(0,u.jsx)(ri.A,{className:"h-4 w-4"}),(0,u.jsx)(ru.XL,{children:"Error"}),(0,u.jsx)(ru.TN,{children:d})]}),(0,u.jsx)(t9,{...y,children:(0,u.jsxs)("form",{onSubmit:y.handleSubmit(O),className:"space-y-6",children:[(0,u.jsx)(t6,{control:y.control,name:"title",render:({field:e})=>(0,u.jsxs)(t8,{children:[(0,u.jsx)(t7,{className:"text-gray-700",children:"Title"}),(0,u.jsx)(re,{children:(0,u.jsx)(rr.p,{placeholder:"Enter announcement title",className:"bg-white text-gray-800 border-gray-300",...e})}),(0,u.jsx)(rt,{})]})}),(0,u.jsx)(t6,{control:y.control,name:"content",render:({field:e})=>(0,u.jsxs)(t8,{children:[(0,u.jsx)(t7,{className:"text-gray-700",children:"Content"}),(0,u.jsx)(re,{children:(0,u.jsx)(ra.T,{placeholder:"Enter announcement content",rows:5,className:"bg-white text-gray-800 border-gray-300",...e})}),(0,u.jsx)(rt,{})]})}),(0,u.jsx)(t6,{control:y.control,name:"targetRoles",render:()=>(0,u.jsxs)(t8,{children:[(0,u.jsx)(t7,{className:"text-gray-700",children:"Target Audience"}),(0,u.jsx)(re,{children:(0,u.jsxs)("div",{className:"p-3 border border-gray-200 rounded-md bg-white",children:[(0,u.jsx)("p",{className:"text-sm text-gray-500 mb-2",children:"Select which roles can see this announcement:"}),(0,u.jsx)("div",{className:"flex flex-wrap gap-2",children:_.map(e=>(0,u.jsxs)(rd.E,{variant:r.includes(e.id)?"default":"outline",className:`cursor-pointer px-3 py-1 ${r.includes(e.id)?"bg-blue-600 hover:bg-blue-700 text-white":"bg-white hover:bg-gray-100 text-gray-700 border-gray-300"}`,onClick:()=>b(e.id),children:[e.name,r.includes(e.id)&&(0,u.jsx)(rn.A,{className:"ml-1 h-3 w-3"})]},e.id))})]})}),(0,u.jsx)(rt,{})]})}),(0,u.jsx)("div",{className:"flex justify-end",children:(0,u.jsx)(tQ.$,{type:"submit",disabled:s||n,className:"px-4",children:s?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(rl.A,{className:"mr-2 h-4 w-4 animate-spin"}),"Submitting..."]}):n?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(rn.A,{className:"mr-2 h-4 w-4"}),"Announcement Created!"]}):"Create Announcement"})})]})})]})]})}var rh=r(96752),rm=r(13861),rp=r(88233);let ry=(0,r(62688).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var rv=r(37826);function rg({userRole:e}){let[t,r]=(0,f.useState)([]),[a,s]=(0,f.useState)(null),[i,n]=(0,f.useState)(!1),[l,d]=(0,f.useState)(!1),[o,c]=(0,f.useState)(!0),[h,m]=(0,f.useState)(null),{toast:p}=(0,ro.dj)(),y=async()=>{try{c(!0);let e=await fetch("/api/announcements");if(!e.ok)throw Error("Failed to fetch announcements");let t=await e.json();r(t),m(null)}catch(e){console.error("Error fetching announcements:",e),m("Failed to load announcements")}finally{c(!1)}},v=e=>{s(e),n(!0)},g=e=>{s(e),d(!0)},_=async()=>{if(a)try{if(!(await fetch(`/api/announcements/${a.id}`,{method:"DELETE"})).ok)throw Error("Failed to delete announcement");r(t.filter(e=>e.id!==a.id)),d(!1),p({title:"Announcement deleted",description:"The announcement has been deleted successfully."})}catch(e){console.error("Error deleting announcement:",e),p({title:"Error",description:"Failed to delete the announcement. Please try again.",variant:"destructive"})}},x=e=>e.map(e=>{let t="all"===e?"All Users":e.charAt(0).toUpperCase()+e.slice(1);return(0,u.jsx)(rd.E,{variant:"outline",className:"mr-1 bg-white text-gray-700 border-gray-300",children:t},e)});return(0,u.jsxs)(rs.Zp,{children:[(0,u.jsx)(rs.aR,{children:(0,u.jsx)("div",{className:"flex justify-between items-center",children:(0,u.jsxs)("div",{children:[(0,u.jsx)(rs.ZB,{children:"All Announcements"}),(0,u.jsx)(rs.BT,{children:"Manage announcements for different user roles"})]})})}),(0,u.jsxs)(rs.Wu,{children:[o?(0,u.jsx)("div",{className:"flex items-center justify-center h-40",children:(0,u.jsx)("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-gray-900"})}):h?(0,u.jsxs)("div",{className:"text-center py-10 text-red-500",children:[h,(0,u.jsx)(tQ.$,{onClick:y,className:"ml-4",children:"Retry"})]}):0===t.length?(0,u.jsx)("div",{className:"text-center py-10 text-gray-500",children:"No announcements found"}):(0,u.jsx)("div",{className:"border rounded-md max-h-[500px] overflow-y-auto",children:(0,u.jsxs)(rh.XI,{children:[(0,u.jsx)(rh.A0,{className:"sticky top-0 bg-white z-10",children:(0,u.jsxs)(rh.Hj,{children:[(0,u.jsx)(rh.nd,{children:"Title"}),(0,u.jsx)(rh.nd,{children:"Created"}),(0,u.jsx)(rh.nd,{children:"Author"}),(0,u.jsx)(rh.nd,{children:"Target Roles"}),(0,u.jsx)(rh.nd,{className:"text-right",children:"Actions"})]})}),(0,u.jsx)(rh.BF,{children:t.map(e=>(0,u.jsxs)(rh.Hj,{children:[(0,u.jsx)(rh.nA,{className:"font-medium",children:e.title}),(0,u.jsx)(rh.nA,{children:new Date(e.createdAt).toLocaleDateString()}),(0,u.jsx)(rh.nA,{children:e.author.email}),(0,u.jsx)(rh.nA,{children:x(e.targetRoles)}),(0,u.jsx)(rh.nA,{className:"text-right",children:(0,u.jsxs)("div",{className:"flex justify-end space-x-2",children:[(0,u.jsxs)(tQ.$,{variant:"outline",size:"sm",onClick:()=>v(e),className:"bg-white text-gray-700 border-gray-300",children:[(0,u.jsx)(rm.A,{className:"h-4 w-4"}),(0,u.jsx)("span",{className:"sr-only",children:"View"})]}),(0,u.jsxs)(tQ.$,{variant:"outline",size:"sm",onClick:()=>g(e),className:"bg-white text-gray-700 border-gray-300",children:[(0,u.jsx)(rp.A,{className:"h-4 w-4"}),(0,u.jsx)("span",{className:"sr-only",children:"Delete"})]})]})})]},e.id))})]})}),(0,u.jsx)(rv.lG,{open:i,onOpenChange:n,children:(0,u.jsxs)(rv.Cf,{className:"sm:max-w-xl",children:[(0,u.jsxs)(rv.c7,{children:[(0,u.jsx)(rv.L3,{children:a?.title}),(0,u.jsxs)(rv.rr,{children:["Posted by ",a?.author.email," on ",a&&new Date(a.createdAt).toLocaleDateString()]})]}),(0,u.jsxs)("div",{className:"mt-4",children:[(0,u.jsxs)("div",{className:"mb-2",children:[(0,u.jsx)("span",{className:"text-sm text-gray-500",children:"Target Audience:"})," ",a&&x(a.targetRoles)]}),(0,u.jsx)("p",{className:"text-sm leading-6 text-gray-700",children:a?.content})]})]})}),(0,u.jsx)(rv.lG,{open:l,onOpenChange:d,children:(0,u.jsxs)(rv.Cf,{children:[(0,u.jsxs)(rv.c7,{children:[(0,u.jsxs)(rv.L3,{className:"flex items-center gap-2",children:[(0,u.jsx)(ry,{className:"text-red-500 h-5 w-5"}),"Confirm Deletion"]}),(0,u.jsxs)(rv.rr,{children:['Are you sure you want to delete the announcement "',a?.title,'"? This action cannot be undone.']})]}),(0,u.jsxs)(rv.Es,{className:"mt-4",children:[(0,u.jsx)(tQ.$,{variant:"outline",onClick:()=>d(!1),children:"Cancel"}),(0,u.jsx)(tQ.$,{variant:"destructive",onClick:_,children:"Delete"})]})]})})]})]})}var r_=r(63974);function rx(){let[e,t]=(0,f.useState)([]),[r,a]=(0,f.useState)(null),[s,i]=(0,f.useState)(!0),[n,l]=(0,f.useState)(null);return(0,u.jsx)("div",{className:"flex flex-col space-y-4",children:s?(0,u.jsx)("div",{className:"flex items-center justify-center h-40",children:(0,u.jsx)("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-gray-900"})}):n?(0,u.jsx)("div",{className:"text-center py-10 text-red-500",children:n}):0===e.length?(0,u.jsx)("div",{className:"text-center py-10 text-gray-500",children:"No announcements available"}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"w-full max-w-md",children:(0,u.jsxs)(r_.l6,{onValueChange:t=>{let r=e.find(e=>e.id===t);r&&a(r)},defaultValue:r?.id,children:[(0,u.jsx)(r_.bq,{className:"w-full bg-white text-gray-800 border-gray-300",children:(0,u.jsx)(r_.yv,{placeholder:"Select an announcement"})}),(0,u.jsx)(r_.gC,{children:e.map(e=>(0,u.jsx)(r_.eb,{value:e.id,children:e.title},e.id))})]})}),r&&(0,u.jsxs)(rs.Zp,{className:"w-full bg-white",children:[(0,u.jsxs)(rs.aR,{className:"bg-white text-gray-800",children:[(0,u.jsx)(rs.ZB,{children:r.title}),(0,u.jsxs)("div",{className:"text-sm text-gray-500",children:["Posted by ",r.author.email," on ",new Date(r.createdAt).toLocaleDateString()]})]}),(0,u.jsx)(rs.Wu,{children:(0,u.jsx)("div",{className:"prose max-h-[300px] overflow-y-auto pr-2",children:r.content})})]})]})})}function rb({userRole:e=[]}){let t=Array.isArray(e)?e:[e];return t.some(e=>["admin","entrepreneurship","communication"].includes(e))?(0,u.jsxs)("div",{className:"flex flex-col",children:[(0,u.jsx)("h1",{className:"text-2xl font-bold mb-6",children:"Announcements Management"}),(0,u.jsxs)(c.tU,{defaultValue:"list",children:[(0,u.jsx)("div",{className:"flex justify-between items-center mb-8",children:(0,u.jsxs)(c.j7,{className:"bg-gray-200 border-0",children:[(0,u.jsx)(c.Xi,{value:"list",className:"data-[state=active]:bg-blue-600 data-[state=active]:text-white text-gray-700",children:"All Announcements"}),(0,u.jsx)(c.Xi,{value:"create",className:"data-[state=active]:bg-blue-600 data-[state=active]:text-white text-gray-700",children:"Create Announcement"})]})}),(0,u.jsx)(c.av,{value:"list",children:(0,u.jsx)(rg,{userRole:t})}),(0,u.jsx)(c.av,{value:"create",children:(0,u.jsx)(rf,{userRole:t})})]})]}):(0,u.jsxs)("div",{className:"flex flex-col",children:[(0,u.jsx)("h1",{className:"text-2xl font-bold mb-6",children:"Announcements"}),(0,u.jsx)(rx,{})]})}},13861:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(62688).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},14985:e=>{"use strict";e.exports=require("dns")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},21820:e=>{"use strict";e.exports=require("os")},27910:e=>{"use strict";e.exports=require("stream")},28354:e=>{"use strict";e.exports=require("util")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:e=>{"use strict";e.exports=require("path")},34631:e=>{"use strict";e.exports=require("tls")},36157:(e,t,r)=>{"use strict";r.d(t,{AnnouncementsPage:()=>a});let a=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call AnnouncementsPage() from the server but AnnouncementsPage is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/alma/Documents/NeahNew/components/announcement/announcements-page.tsx","AnnouncementsPage")},39390:(e,t,r)=>{"use strict";r.d(t,{J:()=>o});var a=r(60687),s=r(43210),i=r(78696),n=r(24224),l=r(96241);let d=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.b,{ref:r,className:(0,l.cn)(d(),e),...t}));o.displayName=i.b.displayName},39916:(e,t,r)=>{"use strict";var a=r(97576);r.o(a,"notFound")&&r.d(t,{notFound:function(){return a.notFound}}),r.o(a,"redirect")&&r.d(t,{redirect:function(){return a.redirect}})},41204:e=>{"use strict";e.exports=require("string_decoder")},48976:(e,t,r)=>{"use strict";function a(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return a}}),r(8704).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},55192:(e,t,r)=>{"use strict";r.d(t,{BT:()=>o,Wu:()=>u,ZB:()=>d,Zp:()=>n,aR:()=>l});var a=r(60687),s=r(43210),i=r(96241);let n=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));n.displayName="Card";let l=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",e),...t}));l.displayName="CardHeader";let d=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("text-2xl font-semibold leading-none tracking-tight",e),...t}));d.displayName="CardTitle";let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("text-sm text-muted-foreground",e),...t}));o.displayName="CardDescription";let u=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("p-6 pt-0",e),...t}));u.displayName="CardContent",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,i.cn)("flex items-center p-6 pt-0",e),...t})).displayName="CardFooter"},55511:e=>{"use strict";e.exports=require("crypto")},55591:e=>{"use strict";e.exports=require("https")},62765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return s}});let a=""+r(8704).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function s(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},63974:(e,t,r)=>{"use strict";r.d(t,{bq:()=>f,eb:()=>y,gC:()=>p,l6:()=>u,yv:()=>c});var a=r(60687),s=r(43210),i=r(28695),n=r(78272),l=r(3589),d=r(13964),o=r(96241);let u=i.bL;i.YJ;let c=i.WT,f=s.forwardRef(({className:e,children:t,...r},s)=>(0,a.jsxs)(i.l9,{ref:s,className:(0,o.cn)("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,(0,a.jsx)(i.In,{asChild:!0,children:(0,a.jsx)(n.A,{className:"h-4 w-4 opacity-50"})})]}));f.displayName=i.l9.displayName;let h=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.PP,{ref:r,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,a.jsx)(l.A,{className:"h-4 w-4"})}));h.displayName=i.PP.displayName;let m=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.wn,{ref:r,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,a.jsx)(n.A,{className:"h-4 w-4"})}));m.displayName=i.wn.displayName;let p=s.forwardRef(({className:e,children:t,position:r="popper",...s},n)=>(0,a.jsx)(i.ZL,{children:(0,a.jsxs)(i.UC,{ref:n,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]: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","popper"===r&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...s,children:[(0,a.jsx)(h,{}),(0,a.jsx)(i.LM,{className:(0,o.cn)("p-1","popper"===r&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),(0,a.jsx)(m,{})]})}));p.displayName=i.UC.displayName,s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.JU,{ref:r,className:(0,o.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t})).displayName=i.JU.displayName;let y=s.forwardRef(({className:e,children:t,...r},s)=>(0,a.jsxs)(i.q7,{ref:s,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(i.VF,{children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})}),(0,a.jsx)(i.p4,{children:t})]}));y.displayName=i.q7.displayName,s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.wv,{ref:r,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",e),...t})).displayName=i.wv.displayName},70333:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>c});var a=r(43210);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],o={toasts:[]};function u(e){o=l(o,e),d.forEach(e=>{e(o)})}function c({...e}){let t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>u({type:"DISMISS_TOAST",toastId:t});return u({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function f(){let[e,t]=a.useState(o);return a.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},70899:(e,t,r)=>{"use strict";function a(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return a}}),r(8704).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,n.isNextRouterError)(t)||(0,i.isBailoutToCSRError)(t)||(0,d.isDynamicServerError)(t)||(0,l.isDynamicPostpone)(t)||(0,s.isPostpone)(t)||(0,a.isHangingPromiseRejectionError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let a=r(68388),s=r(52637),i=r(51846),n=r(31162),l=r(84971),d=r(98479);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71409:(e,t,r)=>{Promise.resolve().then(r.bind(r,13128))},74075:e=>{"use strict";e.exports=require("zlib")},78696:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(43210);r(51215);var s=r(8730),i=r(60687),n=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=a.forwardRef((e,r)=>{let{asChild:a,...n}=e,l=a?s.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...n,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),l=a.forwardRef((e,t)=>(0,i.jsx)(n.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));l.displayName="Label";var d=l},79428:e=>{"use strict";e.exports=require("buffer")},79551:e=>{"use strict";e.exports=require("url")},81137:(e,t,r)=>{Promise.resolve().then(r.bind(r,36157))},81630:e=>{"use strict";e.exports=require("http")},83997:e=>{"use strict";e.exports=require("tty")},85910:(e,t,r)=>{"use strict";r.d(t,{Xi:()=>o,av:()=>u,j7:()=>d,tU:()=>l});var a=r(60687),s=r(43210),i=r(41360),n=r(96241);let l=i.bL,d=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.B8,{ref:r,className:(0,n.cn)("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));d.displayName=i.B8.displayName;let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.l9,{ref:r,className:(0,n.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));o.displayName=i.l9.displayName;let u=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.UC,{ref:r,className:(0,n.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));u.displayName=i.UC.displayName},86897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return n},getRedirectStatusCodeFromError:function(){return c},getRedirectTypeFromError:function(){return u},getURLFromRedirectError:function(){return o},permanentRedirect:function(){return d},redirect:function(){return l}});let a=r(52836),s=r(49026),i=r(19121).actionAsyncStorage;function n(e,t,r){void 0===r&&(r=a.RedirectStatusCode.TemporaryRedirect);let i=Object.defineProperty(Error(s.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return i.digest=s.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",i}function l(e,t){var r;throw null!=t||(t=(null==i||null==(r=i.getStore())?void 0:r.isAction)?s.RedirectType.push:s.RedirectType.replace),n(e,t,a.RedirectStatusCode.TemporaryRedirect)}function d(e,t){throw void 0===t&&(t=s.RedirectType.replace),n(e,t,a.RedirectStatusCode.PermanentRedirect)}function o(e){return(0,s.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function u(e){if(!(0,s.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function c(e){if(!(0,s.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91645:e=>{"use strict";e.exports=require("net")},94735:e=>{"use strict";e.exports=require("events")},96752:(e,t,r)=>{"use strict";r.d(t,{A0:()=>l,BF:()=>d,Hj:()=>o,XI:()=>n,nA:()=>c,nd:()=>u});var a=r(60687),s=r(43210),i=r(96241);let n=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:r,className:(0,i.cn)("w-full caption-bottom text-sm",e),...t})}));n.displayName="Table";let l=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("thead",{ref:r,className:(0,i.cn)("[&_tr]:border-b",e),...t}));l.displayName="TableHeader";let d=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tbody",{ref:r,className:(0,i.cn)("[&_tr:last-child]:border-0",e),...t}));d.displayName="TableBody",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tfoot",{ref:r,className:(0,i.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t})).displayName="TableFooter";let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tr",{ref:r,className:(0,i.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));o.displayName="TableRow";let u=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("th",{ref:r,className:(0,i.cn)("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));u.displayName="TableHead";let c=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("td",{ref:r,className:(0,i.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));c.displayName="TableCell",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("caption",{ref:r,className:(0,i.cn)("mt-4 text-sm text-muted-foreground",e),...t})).displayName="TableCaption"},96955:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o,metadata:()=>d});var a=r(37413),s=r(35426),i=r(26690),n=r(39916),l=r(36157);let d={title:"Announcements"};async function o(){let e=await (0,s.getServerSession)(i.N);e||(0,n.redirect)("/signin");let t=e.user.role||[];return(0,a.jsx)("div",{className:"min-h-screen bg-white",children:(0,a.jsx)("div",{className:"container mx-auto py-10",children:(0,a.jsx)(l.AnnouncementsPage,{userRole:t})})})}},97576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return u},RedirectType:function(){return s.RedirectType},forbidden:function(){return n.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return a.permanentRedirect},redirect:function(){return a.redirect},unauthorized:function(){return l.unauthorized},unstable_rethrow:function(){return d.unstable_rethrow}});let a=r(86897),s=r(49026),i=r(62765),n=r(48976),l=r(70899),d=r(163);class o extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class u extends URLSearchParams{append(){throw new o}delete(){throw new o}set(){throw new o}sort(){throw new o}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[4243,5419,8794,1642,6724,748,4543,6644,6781,5500],()=>r(10745));module.exports=a})(); |