1import{D as e,Dt as a,E as l,Ft as t,N as o,O as i,P as s,T as r,X as n,Y as c,_ as m,lt as d,ot as u,qt as f,w as p,yn as _,yt as y,zt as O}from"./BkO5jnta.js";import{Ct as b,D as g,En as A,K as x,Pn as E,_n as S,at as h,b as N,gn as w,pt as R,st as C,tt as T,y as v}from"#entry";import{n as z,t as B}from"./CBOlTTEq.js";import{t as k}from"./Cs0Xrkbe.js";import{t as D}from"./rAiu_AMV.js";import{n as L}from"./CLKDJG8l.js";import{t as P}from"./CWz-jwv5.js";import{t as I}from"./D6hDdkm_.js";import{t as F}from"./Bxpl7k1S.js";var V={class:"mt-auto flex items-start justify-between gap-sm"},j={__name:"CitizenProposalListAddAction",props:{id:{type:String,default:void 0},formId:{type:String,default:void 0},text:{type:String,default:void 0},icon:{type:String,default:"plus"},form:{type:Object,default:()=>({})},fieldsFilter:{type:Function,default:Boolean}},emits:["submit"],setup(t,{emit:i}){const n={CREATE:R("CREATE",{capitalize:!0}),CLOSE:R("CLOSE",{capitalize:!0}),RETURN_TO_FORM:R("RETURN_TO_FORM",{capitalize:!0}),DISCARD_DRAFT:R("DISCARD_DRAFT",{capitalize:!0}),PHRASE_WE_CANNOT_SAVE_CHANGES_IF_CLOSING_WANT_TO_CLOSE:R("PHRASE_WE_CANNOT_SAVE_CHANGES_IF_CLOSING_WANT_TO_CLOSE",{capitalize:!0}),THANK_YOU_FOR_YOUR_PROPOSAL:R("THANK_YOU_FOR_YOUR_PROPOSAL",{capitalize:!0}),PHRASE_THE_PROPOSAL_WILL_BE_SHOWN_AND_VOTABLE_UP_TO_X_VOTES:R("PHRASE_THE_PROPOSAL_WILL_BE_SHOWN_AND_VOTABLE_UP_TO_X_VOTES",{capitalize:!0,populate:[500]})},c=i,m=t,d=O(null),b=O(z({name:n.CREATE,method:"GET",...m.form},{clone:!0})),g=p(()=>{const e=m.fieldsFilter||Boolean;return a=>"submit"!==a?.type&&"reset"!==a?.type&&e(a)}),A=p(()=>b.value?.fieldByType.reset),x=y(),E=p(()=>m.id?m.id:x),S=p(()=>m.formId?m.formId:`${E.value}__form`),h=p(()=>m.text?m.text:b.value.name?b.value.name:n.CREATE),N=p(()=>m.icon?m.icon:"");async function T(e){!e?.success||e.title||e.message||(e.title=`${n.THANK_YOU_FOR_YOUR_PROPOSAL}!`),await L(e?.title,{supplementaryMessage:e?.message,options:[{color:"primary",label:n.CLOSE,value:!0}]}),e?.success&&(e.url?w(e.url):d.value?.closeDialog?.(()=>{c("submit")}))}async function v(){return await L(`${n.DISCARD_DRAFT}?`,{supplementaryMessage:n.PHRASE_WE_CANNOT_SAVE_CHANGES_IF_CLOSING_WANT_TO_CLOSE,options:[{color:"surface",label:n.RETURN_TO_FORM,value:!1},{color:"primary",label:A.value?.label||n.DISCARD_DRAFT,value:!0}]})}return(t,i)=>{const n=C,c=D;return u(),l(c,{id:f(E),ref_key:"$el",ref:d,"form-id":f(S),class:"c-citizen-proposal-list-add-action",color:"primary","icon-position":"start","always-show-label":"",text:f(h),icon:f(N),form:f(b),"fields-filter":f(g),onSubmit:T,onBeforeClose:v},{footer:a(({isLoading:i,submitLabel:c,submitField:m,submit:d,close:p})=>[r("footer",V,[f(A)?(u(),l(n,{key:0,color:"surface",class:"flex-grow",icon:"start","aria-disabled":i?"true":null,onClick:p},{default:a(()=>[o(_(f(A)?.label||("localize"in t?t.localize:f(R))("DISCARD_DRAFT",{capitalize:!0})),1)]),_:1},8,["aria-disabled","onClick"])):e("",!0),s(n,{type:"submit",for:f(S),class:"flex-grow","aria-disabled":i?"true":null,onClick:d},{default:a(()=>[o(_(c||m?.label||f(h)||("localize"in t?t.localize:f(R))("ADD",{capitalize:!0})),1)]),_:2},1032,["for","aria-disabled","onClick"])])]),_:1},8,["id","form-id","text","icon","form","fields-filter"])}}},H={class:"d-citizen-proposal-list"},U={class:"grow flex <656:flex-col gap-md justify-end"},M={key:0,class:"flex flex-col >=656:min-w-164 656:max-w-164"},W={class:"text-caption-md-regular text-subtle"},G=["datetime"],Y={key:1,class:"flex flex-col >=656:min-w-164 656:max-w-164"},$={class:"text-caption-md-regular text-subtle"},q={class:"text-caption-md-strong text-strong"},K=Object.assign({inheritAttrs:!1},{__name:"CitizenProposalList",props:{content:String,image:Object,title:String,teaser:String,items:Array,name:String,header:Object,contentElements:Array,settings:Object,search:Object,frontend:Object,feedback:{type:Object,default:void 0},hideFeedback:{type:Boolean,default:!1},showImages:{type:Boolean,default:!0}},setup(p){h();const y=p,w=S(),C=O(null),D=O(z(y.search,{populate:w.query,clone:!0})),L=O(D.value.fieldByName.text?.value??"");function V(e=!1){e&&(D.value.fieldByName.text.value=L.value),n(()=>{C.value?.submit()})}async function K(){await P(700);const e=(C.value?.$el)?.querySelector?.("header");e&&await F(e,{scrollMode:"if-needed",block:"nearest"}
1),D.value.fields.forEach(e=>{const a=y.search.fields.find(a=>a.name===e.name);let l=e?.defaultValue??a?.value;a?.items?.length&&a.items.forEach(e=>{e.checked&&(l=e.value)}),e.value=l}),L.value=D.value.fieldByName.text?.value??"",await n(),C.value?.submit()}return(n,y)=>{const O=N,S=j,h=v,w=B,z=I,P=T,F=x,X=k,Z=b;return u(),i("article",H,[s(Z,{name:"list-page-layout","block-list":p.contentElements},{afterHeader:a(()=>[f(D)?(u(),l(w,{key:0,role:"search",action:f(D).endpointUrl,method:f(D).method,class:"max-w-layout-max px-layout-margin mx-auto mt-lg relative flex flex-col >=656:flex-row >=656:flex-wrap >=656:items-end >=656:justify-start gap-x-gutter gap-y-xs mb-beforeBlocks",onSubmit:y[6]||(y[6]=E(()=>{},["prevent"]))},{default:a(()=>[f(D).fieldByName.year?(u(),l(O,{key:0,modelValue:f(D).fieldByName.year.value,"onUpdate:modelValue":y[0]||(y[0]=e=>f(D).fieldByName.year.value=e),name:f(D).fieldByName.year.name,placeholder:f(D).fieldByName.year.placeholder,color:"surface",class:"w-full >=656:flex-grow 656:w-4/12col >=1280:flex-grow-0 1280:w-2/12col 1280:min-w-fit",label:f(D).fieldByName.year.label,items:f(D).fieldByName.year.items,onChange:y[1]||(y[1]=e=>V())},null,8,["modelValue","name","placeholder","label","items"])):e("",!0),f(D).fieldByName.sort?(u(),l(O,{key:1,modelValue:f(D).fieldByName.sort.value,"onUpdate:modelValue":y[2]||(y[2]=e=>f(D).fieldByName.sort.value=e),name:f(D).fieldByName.sort.name,placeholder:f(D).fieldByName.sort.placeholder,color:"surface",class:"w-full >=656:flex-grow 656:w-4/12col >=1280:flex-grow-0 1280:w-2/12col 1280:min-w-fit",label:f(D).fieldByName.sort.label,items:f(D).fieldByName.sort.items,onChange:y[3]||(y[3]=e=>V())},null,8,["modelValue","name","placeholder","label","items"])):e("",!0),p.frontend?.add?(u(),l(S,{key:2,form:p.frontend.add,class:"w-full >=656:flex-grow 656:w-2/12col >=1280:ml-auto 1280:flex-grow-0 1280:w-1/12col 1280:min-w-fit",onSubmit:K},null,8,["form"])):e("",!0),f(D).fieldByName.text?(u(),l(h,{key:3,modelValue:f(L),"onUpdate:modelValue":y[4]||(y[4]=e=>t(L)?L.value=e:null),type:"search",name:f(D).fieldByName.text.name,placeholder:f(D).fieldByName.text.placeholder,"aria-label":f(D).fieldByName.text.placeholder||("localize"in n?n.localize:f(R))("SEARCH_FIELD",{capitalize:!0}),"show-clear":!!f(L)||!!f(D).fieldByName.text?.value,class:"w-full >=1280:w-5/12col",onSubmit:y[5]||(y[5]=e=>V(!0))},null,8,["modelValue","name","placeholder","aria-label","show-clear"])):e("",!0)]),_:1},8,["action","method"])):e("",!0)]),default:a(()=>[s(X,{id:"citizen-proposal-search-manager",ref_key:"searchManager",ref:C,class:"mb-afterBlocks","search-filters":f(D),"result-noun":{singular:("localize"in n?n.localize:f(R))("CITIZEN_PROPOSAL"),plural:("localize"in n?n.localize:f(R))("CITIZEN_PROPOSALS")},"show-all":!0,"mcp-tool-name":"citizen-proposal-search","mcp-tool-description":("localize"in n?n.localize:f(R))("PHRASE_SEARCH_CITIZEN_PROPOSALS")},{default:a(({data:t})=>[t?.length?(u(),l(A,{key:0,tag:"ul",name:"t-citizen-proposal-list"},{default:a(()=>[(u(!0),i(m,null,d(t,t=>(u(),l(z,c({key:t.id,ref_for:!0},{id:t.id,title:t.title,url:t.url}),{items:a(()=>[r("div",U,[t.createDate?(u(),i("div",M,[r("span",W,_(("localize"in n?n.localize:f(R))("CREATION_DATE",{capitalize:!0})),1),r("time",{class:"text-caption-md-strong text-strong",datetime:t.createDate},_(("useFormatDate"in n?n.useFormatDate:f(g))(t.createDate,"long")),9,G)])):e("",!0),t.enableVoting?(u(),i("div",Y,[r("span",$,_(("localize"in n?n.localize:f(R))("NUMBER_OF_VOTES",{capitalize:!0})),1),r("span",q,_([t.voteCount,t.targetNumberOfVotes?t.targetNumberOfVotes:void 0].filter(e=>void 0!==e).join(" / ")),1)])):e("",!0)])]),_:2},1040))),128))]),_:2},1024)):e("",!0)]),footerContent:a(({state:t,action:i,showMore:r,showAll:n})=>[t.hasMoreItems&&r?(u(),l(F,{key:0,tag:"button",color:"primary",class:"text-heading-sm-strong","aria-disabled":t?.hasFetchedOnce&&t?.isLoading?"true":null,onClick:e=>i.fetchMore()},{icon:a(()=>[s(P,{name:"expand-more",class:"flex-shrink-0 !w-sm !h-sm"})]),default:a(()=>[o(_(r)+" ",1)]),_:2},1032,["aria-disabled","onClick"])):e("",!0),t.hasMoreItems&&n?(u(),l(F,{key:1,tag:"button",color:"primary",class:"text-heading-sm-strong","aria-disabled":t?.hasFetchedOnce&&t?.isLoading?"true":null,onClick:e=>i.fetchAll()},{icon:a(()=>[s(P,{name:"expand-more",class:"flex-shrink-0 !w-sm !h-sm"})]),default:a(()=>[o(_(n)+" ",1)]),_:2},1032,["aria-disabled","onClick"])):e("",!0),p.frontend?.add?(u(),l(S,{key:2,form:p.frontend.add,class:"flex-grow-0 min-w-fit >=656:w-2/12col >=1280:w-1/12col",onSubmit:K},null,8,["form"])):e("",!0)]),_:1},8,["search-filters","result-noun","mcp-tool-description"])]),_:1},8,["block-list"])])}}});
1export{K 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.