PageSourceSearch

https://surreyunion.org/_nuxt/jCd3BF_D.js

js surreyunion.org collected 2026-10-02 16:23:03 UTC 7,920 bytes, 1 lines download raw bytes

1import{_ as O}from"./CbePGezf.js";import{a1 as S,o as n,h as l,a2 as I,k,n as D,q as y,t as d,a3 as T,E as j,a7 as z,G as m,a6 as F,a8 as R,az as A,aA as w,l as v,i as o,_ as U,b as c,p as u,m as N,u as q,c as E,a as P,w as V,F as B,r as L,d as Y,y as H,z as G}from"./Gr-bj_Fw.js";import{_ as M}from"./DvNg-fFK.js";import{U as J}from"./Ds5Scydu.js";import{u as K}from"./0o759pKA.js";import{u as Q}from"./Bkw1YDWb.js";import{_ as W}from"./CPgEwc2U.js";import{_ as X}from"./DXWv4bhk.js";import{s as Z,a as ee}from"./BESgyjMO.js";import{g as $}from"./CSXEVAKW.js";import{_ as te}from"./BWnj2Sz1.js";import"./CGtugDWL.js";const ae={base:"inline-flex items-center",rounded:"rounded-md",font:"font-medium",size:{xs:"text-xs px-1.5 py-0.5",sm:"text-xs px-2 py-1",md:"text-sm px-2 py-1",lg:"text-sm px-2.5 py-1.5"},gap:{xs:"gap-0.5",sm:"gap-1",md:"gap-1",lg:"gap-1.5"},color:{white:{solid:"ring-1 ring-inset ring-gray-300 dark:ring-gray-700 text-gray-900 dark:text-white bg-white dark:bg-gray-900"},gray:{solid:"ring-1 ring-inset ring-gray-300 dark:ring-gray-700 text-gray-700 dark:text-gray-200 bg-gray-50 dark:bg-gray-800"},black:{solid:"text-white dark:text-gray-900 bg-gray-900 dark:bg-white"}},variant:{solid:"bg-{color}-500 dark:bg-{color}-400 text-white dark:text-gray-900",outline:"text-{color}-500 dark:text-{color}-400 ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400",soft:"bg-{color}-50 dark:bg-{color}-400 dark:bg-opacity-10 text-{color}-500 dark:text-{color}-400",subtle:"bg-{color}-50 dark:bg-{color}-400 dark:bg-opacity-10 text-{color}-500 dark:text-{color}-400 ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400 ring-opacity-25 dark:ring-opacity-25"},icon:{base:"flex-shrink-0",size:{xs:"h-4 w-4",sm:"h-4 w-4",md:"h-5 w-5",lg:"h-5 w-5"}},default:{size:"sm",variant:"solid",color:"primary"}},g=F(z.ui.strategy,z.ui.badge,ae),ne=j({components:{UIcon:J},inheritAttrs:!1,props:{size:{type:String,default:()=>g.default.size,validator(e){return Object.keys(g.size).includes(e)}},color:{type:String,default:()=>g.default.color,validator(e){return[...z.ui.colors,...Object.keys(g.color)].includes(e)}},variant:{type:String,default:()=>g.default.variant,validator(e){return[...Object.keys(g.variant),...Object.values(g.color).flatMap(t=>Object.keys(t))].includes(e)}},label:{type:[String,Number],default:null},icon:{type:String,default:null},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:null},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:f}=K("badge",R(e,"ui"),g),{size:a,rounded:i}=Q({ui:t,props:e}),p=m(()=>e.icon&&e.leading||e.icon&&!e.trailing||!e.trailing||e.leadingIcon),r=m(()=>e.icon&&e.trailing||e.trailing||e.trailingIcon),b=m(()=>{const _=t.value.color?.[e.color]?.[e.variant]||t.value.variant[e.variant];return A(w(t.value.base,t.value.font,i.value,t.value.size[a.value],t.value.gap[a.value],_?.replaceAll("{color}",e.color)),e.class)}),s=m(()=>e.leadingIcon||e.icon),h=m(()=>e.trailingIcon||e.icon),x=m(()=>w(t.value.icon.base,t.value.icon.size[a.value])),C=m(()=>w(t.value.icon.base,t.value.icon.size[a.value]));return{attrs:f,isLeading:p,isTrailing:r,badgeClass:b,leadingIconName:s,trailingIconName:h,leadingIconClass:x,trailingIconClass:C}}}),ie={key:0};function oe(e,t,f,a,i,p){const r=M;return n(),l("span",T({class:e.badgeClass},e.attrs),[I(e.$slots,"leading",{},()=>[e.isLeading&&e.leadingIconName?(n(),k(r,{key:0,name:e.leadingIconName,class:D(e.leadingIconClass),"aria-hidden":"true"},null,8,["name","class"])):y("",!0)]),I(e.$slots,"default",{},()=>[e.label!==void 0&&e.label!==null?(n(),l("span",ie,d(e.label),1)):y("",!0)]),I(e.$slots,"trailing",{},()=>[e.isTrailing&&e.trailingIconName?(n(),k(r,{key:0,name:e.trailingIconName,class:D(e.trailingIconClass),"aria-hidden":"true"},null,8,["name","class"])):y("",!0)])],16)}const se=S(ne,[["render",oe]]),le={class:"flex flex-col md:flex-row gap-4"},re={class:"flex flex-col items-center space-y-2 min-w-48"},de={class:"flex flex-col justify-between flex-grow"},ce={class:"space-y-2"},ue={key:0},ge={key:0,class:"text-lg font-semibold"},me={key:1,class:"text-base"},ye={key:2,class:"text-lg font-semibold"},fe={class:"text-sm space-y-1"},pe={key:0,class:"mt-2"},be=["datetime"],ke=["datetime"],ve=["datetime"],_e=j({__name:"CandidancyCard",props:{candidancy:{type:Object,required:!0}},setup(e){const t=e,f=m(()=>t.candidancy?.status==="active"?"green":"red");return(a,i)=>{const p=U,r=se,b=W,s=X;return n(),k(s,{class:"rounded-card shadow-md"},{default:v(()=>
1[o("div",le,[o("div",re,[e.candidancy?.photo?(n(),k(p,{key:0,style:{"aspect-ratio":"1 / 1"},class:"h-48 w-48 aspect-square object-cover rounded-lg",src:("safeRelationId"in a?a.safeRelationId:c(ee))(e.candidancy.photo),alt:("safeRelation"in a?a.safeRelation:c(Z))(e.candidancy.photo)?.alt??""},null,8,["src","alt"])):y("",!0),e.candidancy.status?(n(),k(r,{key:1,color:c(f),size:"lg",class:"capitalize"},{default:v(()=>[u(d(e.candidancy.status),1)]),_:1},8,["color"])):y("",!0)]),o("div",de,[o("div",ce,[e.candidancy.position?.title?(n(),l("div",ue,[e.candidancy.position?.title.split("|")[1]?(n(),l("h4",ge,d(e.candidancy.position?.title.split("|")[1]),1)):y("",!0),e.candidancy.position?.title.split("|")[1]?(n(),l("h5",me,d(e.candidancy.position?.title.split("|")[0]),1)):(n(),l("h4",ye,d(e.candidancy.position?.title.split("|")[0]),1))])):y("",!0),o("div",fe,[e.candidancy.ballot_name?(n(),l("p",pe,[i[0]||(i[0]=o("span",{class:"font-medium"},"Ballot Name:",-1)),u(" "+d(e.candidancy.ballot_name),1)])):y("",!0),o("time",{datetime:e.candidancy.position?.election.candidates_close,class:"block"},[i[1]||(i[1]=o("span",{class:"font-medium"},"Nominations Close:",-1)),u(" "+d(("getFriendlyDateTime"in a?a.getFriendlyDateTime:c($))(e.candidancy.position?.election.candidates_close)),1)],8,be),o("time",{datetime:e.candidancy.position?.election.candidates_details_close,class:"block"},[i[2]||(i[2]=o("span",{class:"font-medium"},"Candidate Information Due:",-1)),u(" "+d(("getFriendlyDateTime"in a?a.getFriendlyDateTime:c($))(e.candidancy.position?.election.candidates_details_close)),1)],8,ke),o("time",{datetime:e.candidancy.position?.election.voting_open,class:"block"},[i[3]||(i[3]=o("span",{class:"font-medium"},"Voting Opens:",-1)),u(" "+d(("getFriendlyDateTime"in a?a.getFriendlyDateTime:c($))(e.candidancy.position?.election.voting_open)),1)],8,ve)])]),N(b,{to:`/portal/candidancies/edit-${e.candidancy.id}`,color:"red",class:"mt-4 justify-center",variant:"solid"},{default:v(()=>[...i[4]||(i[4]=[u(" Edit ",-1)])]),_:1},8,["to"])])])]),_:1})}}}),he={class:"mb-8"},xe={key:0,class:"grid md:grid-cols-2 gap-8 mt-4"},Ce={key:1},Re=j({__name:"index",async setup(e){let t,f;q({title:"Candidate Hub"});const{params:a,path:i}=E(),{user:p}=P(),{data:r}=([t,f]=V(()=>Y(i,()=>H(G("elections_candidates",{filter:{_and:[{user:{_eq:c(p).id}},{position:{election:{status:{_eq:"published"}}}}]},fields:["id","ballot_name","status","photo","position.title","position.election.*"]})),{transform:b=>b})),t=await t,f(),t);return(b,s)=>{const h=O,x=_e,C=te;return n(),l(B,null,[o("div",he,[N(h,{title:"Your Candidancies",breadcrumbs:[{title:"Portal",href:"/portal"},{title:"Your Candidancies"}]},{actions:v(()=>[...s[0]||(s[0]=[])]),_:1})]),s[4]||(s[4]=o("p",null,"On this page you can edit your candidate information and update any of your nominations.",-1)),c(r)?.length>0?(n(),l("div",xe,[(n(!0),l(B,null,L(c(r),_=>(n(),k(x,{key:_.id,candidancy:_},null,8,["candidancy"]))),128))])):(n(),l("div",Ce,[o("p",null,[s[2]||(s[2]=u(" You currently have no candidancies for an open election. Check out ",-1)),N(C,{href:"/portal/elections"},{default:v(()=>[...s[1]||(s[1]=[u("'Your Elections'",-1)])]),_:1}),s[3]||(s[3]=u(" to see if there are any open elections to nominate yourself for. ",-1))])]))],64)}}});export{Re as default};

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