PageSourceSearch

https://www.politeianet.gr/assets/index.qu9uRVsH.js

js politeianet.gr collected 2026-10-01 11:37:35 UTC 16,058 bytes, 1 lines download raw bytes

1import{u as V,q,au as Q,r as i,a4 as Z,Q as U,av as K,U as W,d as F,aw as L,ax as O,ay as B,j as e,n as E,m as k,F as J}from"./index-jOxk7ZTv.js";import{P as T,a as $,u as z}from"./PostalCodeSelect.KpvH6E8j.js";import{P as G}from"./PageHeaderMeta.0FFsnQQX.js";import{S as X}from"./trash.G7p_ff-a.js";import{e as I}from"./react-select.esm.K8gsVN0T.js";import{r as _,a as Y,i as D}from"./utils.vogZbW2L.js";import{u as ee,a as se}from"./useCreateAddress.eToxtyy2.js";import{T as g}from"./TextInput.o9ddZqYJ.js";import{T as H}from"./Textarea.It9N35Xe.js";import{f as m,u as A,a as P}from"./react-select.v8gwy_BX.js";import{M as R}from"./Modal.CzPpFwHS.js";import{d as N}from"./react-select-utils.fldikllN.js";import{S as ae}from"./arrow back.8Y0YSs5-.js";/* empty css              */import"./memoize-one.esm.sgM6qpEC.js";import"./emotion-element-f0de968e.browser.esm.kF8BHM8e.js";import"./emotion-utils.browser.esm.PLmk2cuA.js";import"./setPrototypeOf.ahVgEFUp.js";import"./hoist-non-react-statics.cjs.mvhlgDCI.js";import"./useEscapeKey.arlmtc99.js";import"./variables.w40geAFS.js";const te=()=>{const o=V();return q({mutationFn:d=>Q(d),onSuccess:()=>{o.invalidateQueries({queryKey:["addresses"]})}})},re=o=>i.createElement("svg",{id:"edit_icon","data-name":"edit icon",xmlns:"http://www.w3.org/2000/svg",width:30,height:30,viewBox:"0 0 30 30",...o},i.createElement("rect",{id:"Rectangle_173723","data-name":"Rectangle 173723",width:30,height:30,fill:"none"}),i.createElement("g",{id:"_edit","data-name":" edit",transform:"translate(-1500.824 -509.824)"},i.createElement("path",{id:"Path_3982","data-name":"Path 3982",d:"M14.272,19.181H4.409A1.911,1.911,0,0,1,2.5,17.272V7.409A1.909,1.909,0,0,1,4.409,5.5H9.341a.5.5,0,0,1,0,1H4.409a.909.909,0,0,0-.909.909v9.863a.91.91,0,0,0,.909.909h9.863a.91.91,0,0,0,.909-.909V12.341a.5.5,0,0,1,1,0v4.932A1.911,1.911,0,0,1,14.272,19.181Z",transform:"translate(1505.824 513.318)",fill:"#1a3029"}),i.createElement("path",{id:"Path_3983","data-name":"Path 3983",d:"M20.454,2.318a1.995,1.995,0,0,1,1.41,3.4l-6.693,6.693a.5.5,0,0,1-.232.132l-2.818.7a.5.5,0,0,1-.606-.606l.7-2.818a.5.5,0,0,1,.132-.232L19.044,2.9A1.981,1.981,0,0,1,20.454,2.318Zm-5.892,9.293,6.595-6.595a.995.995,0,0,0-1.406-1.406L13.156,10.2l-.469,1.875Z",transform:"translate(1501.051 515.006)",fill:"#1a3029"}))),de=o=>i.createElement("svg",{id:"home",xmlns:"http://www.w3.org/2000/svg",width:28,height:28,viewBox:"0 0 28 28",...o},i.createElement("rect",{id:"Rectangle_174343","data-name":"Rectangle 174343",width:28,height:28,fill:"none"}),i.createElement("g",{id:"Icon_feather-home","data-name":"Icon feather-home",transform:"translate(0.5 1)"},i.createElement("path",{id:"Path_63701","data-name":"Path 63701",d:"M4.5,10.2,13.755,3l9.255,7.2V21.511a2.057,2.057,0,0,1-2.057,2.057H6.557A2.057,2.057,0,0,1,4.5,21.511Z",fill:"none",stroke:"#d3cac3",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),i.createElement("path",{id:"Path_63702","data-name":"Path 63702",d:"M13.5,28.284V18h6.17V28.284",transform:"translate(-2.83 -4.716)",fill:"none",stroke:"#d3cac3",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}))),le=o=>{const l=Z();return U({queryKey:["address",o,{lang:l}],queryFn:()=>K(o).then(d=>d).catch(()=>{}),placeholderData:d=>d??{}
1,enabled:W.isAuthenticated()&&!!o})},ne=({id:o,setOpen:l})=>{const{t:d}=F(),{data:n}=le(o),f=ee(),[s,v]=i.useState({}),[a,C]=i.useState({tl:"",fn:"",ln:"",cnid:null,crid:null,ct:"",adl:"",pc:"",mob:"",tel:"",bell:"",ncm:""}),{data:M,isFetching:w}=L(),{data:y,isFetching:S}=O(a.cnid??1),{data:x,isFetching:j}=B(),b=i.useMemo(()=>[...new Map(x.filter(r=>r.rid===a.crid).map(r=>[r.cd,r])).values()],[a.crid,x]),p=i.useMemo(()=>a.cnid!==1?[]:x.filter(r=>r.cd===a.pc).map(r=>({nm:r.ct})),[a.cnid,a.pc,x]);i.useEffect(()=>{w||S||j||!a.id||(a.cnid!==1&&a.crid!==null&&C(r=>({...r,crid:null,pc:"",ct:""})),a.crid&&!b.some(r=>r.rid===a.crid&&r.cd===a.pc)&&C(r=>({...r,pc:"",ct:""})),a.cnid===1&&a.pc&&!p.some(r=>r.nm===a.ct)&&C(r=>({...r,ct:""})))},[a.cnid,a.crid,a.pc,b,p,w,S,j]);const t=_(M,n.cnid);i.useEffect(()=>{n.id&&C({id:n.id,fn:n.fn,ln:n.ln,cid:n.cid,cnid:n.cnid,crid:n.cnid===1?n.crid:null,tl:n.tl,adl:n.adl,ct:n.ct,ar:n.ar??"",pc:n.pc,mob:Y(n.mob,t),tel:n.tel??"",bel:n.bel??"",ncm:n.ncm??""})},[n,t]);const c=r=>{r.preventDefault();const u={};if(a.tl?a.tl!==a.tl.trim()&&(u.title=d("addressEditModal.errors.titleSpaces")):u.title=d("addressEditModal.errors.title"),a.fn||(u.fn=d("addressEditModal.errors.firstName")),a.ln||(u.ln=d("addressEditModal.errors.lastName")),a.cnid||(u.country=d("addressEditModal.errors.country")),a.cnid===1&&!a.crid&&(u.regionId=d("addressEditModal.errors.region")),(!a.ct||a.ct.trim()==="")&&(u.city=d("addressEditModal.errors.city")),(!a.adl||a.adl.trim()==="")&&(u.address=d("addressEditModal.errors.address")),a.cnid===1?(!a.pc||a.pc.trim().length!==5)&&(u.postalCode=d("addressEditModal.errors.postalCode")):(!a.pc||a.pc.trim().length<4||a.pc.trim().length>7)&&(u.postalCode=d("addressEditModal.errors.postalCode")),D(a.mob)||(u.mobile=d("addressEditModal.errors.mobile")),Object.keys(u).length!==0){v(u),E(d("addressEditModal.error"));return}f.mutate(a,{onSuccess:()=>{k(d("addressEditModal.success")),l(!1)},onError:()=>E(d("addressEditModal.error"))})},h=(r,u)=>{if(u==="cnid"){C({...a,[u]:r,crid:null});return}C({...a,[u]:r})};return e.jsx(e.Fragment,{children:e.jsx(R,{setOpen:l,centered:!0,hasCloseButton:!0,className:"address-modal",children:e.jsxs("div",{className:"address-modal-container",children:[e.jsx("div",{className:"heading",children:e.jsx("h2",{children:d("addressEditModal.title")})}),e.jsxs("form",{onSubmit:c,children:[e.jsxs("div",{className:"inputs-container",children:[e.jsx(g,{placeholder:d("addressEditModal.placeholders.title"),value:a.tl,onChange:r=>h(r.target.value,"tl"),errorMsg:s.title}),e.jsx(g,{placeholder:d("addressEditModal.placeholders.firstName"),value:a.fn,onChange:r=>h(r.target.value,"fn"),errorMsg:s.fn}),e.jsx(g,{placeholder:d("addressEditModal.placeholders.lastName"),value:a.ln,onChange:r=>h(r.target.value,"ln"),errorMsg:s.ln}),e.jsx(g,{placeholder:d("addressEditModal.placeholders.address"),value:a.adl,onChange:r=>h(r.target.value,"adl"),errorMsg:s.address}),e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{className:"select",classNamePrefix:"select",id:"country",inputId:"countryIdInput",placeholder:d("addressEditModal.placeholders.country"),styles:N,options:m(M,"nm","id"),onMenuClose:()=>A("country"),onMenuOpen:()=>P("country"),isSearchable:!0,onChange:r=>h(r.value,"cnid"),value:m(M,"nm","id").find(r=>r.value==a.cnid)}),e.jsx("label",{htmlFor:"countryIdInput",children:d("addressEditModal.placeholders.country")}),s.country&&e.jsx("small",{children:s.country})]}),a.cnid===1&&e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{className:"select",classNamePrefix:"select",id:"regionId",inputId:"regionIdInput",placeholder:d("addressCreateModal.placeholders.region"),styles:N,options:m(y,"nm","id"),onMenuClose:()=>A("regionId"),onMenuOpen:()=>P("regionId"),isSearchable:!0,onChange:r=>h(r.value,"crid"),value:m(y,"nm","id").find(r=>r.value===a.crid)??null}),s.regionId&&e.jsx("small",{children:s.regionId})]}),b.length>0?e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(T,{id:"postalCodeId",className:"select",inputId:"postalCodeInput",placeholder:`${d("billingInformation.postal_code")}
1*`,noOptionsMessage:()=>d("billingInformation.no_options"),options:m(b,"cd","cd"),value:a.pc,onChange:r=>h(r,"pc")}),e.jsx("label",{htmlFor:"postalCodeInput",children:`${d("billingInformation.postal_code")}*`}),s.postalCode&&e.jsx("small",{className:"error-input",children:s.postalCode})]}):e.jsx(g,{placeholder:d("addressCreateModal.placeholders.postalCode"),type:"text",value:a.pc,onChange:r=>h(r.target.value,"pc"),errorMsg:s.postalCode}),p.length>0?e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{id:"cityId",className:"select",styles:N,classNamePrefix:"select",inputId:"cityInput",placeholder:`${d("billingInformation.city")}*`,noOptionsMessage:()=>d("billingInformation.no_options"),isSearchable:!0,options:m(p,"nm","nm"),value:m(p,"nm","nm").find(r=>r.value===a.ct)??null,onChange:r=>{r&&h(r.value,"ct")}}),e.jsx("label",{htmlFor:"cityInput",children:`${d("billingInformation.city")}*`}),s.city&&e.jsx("small",{className:"error-input",children:s.city})]}):e.jsx(g,{placeholder:d("addressCreateModal.placeholders.city"),value:a.ct,onChange:r=>h(r.target.value,"ct"),errorMsg:s.city}),e.jsxs("div",{className:"input-wrapper",children:[e.jsx($,{value:a.mob,onChange:r=>h(r,"mob"),countryIso2:_(M,a.cnid),inputId:"address-edit-phone",name:"address-edit-phone",autoComplete:"tel",style:{height:"48px"}}),s.mobile&&e.jsx("small",{children:s.mobile})]}),e.jsx("div",{className:"input-wrapper",children:e.jsx(H,{placeholder:d("addressEditModal.placeholders.comments"),value:a.ncm,onChange:r=>h(r.target.value,"ncm")})})]}),e.jsx("button",{type:"submit",className:"blue-button",children:d("addressEditModal.save")})]})]})})})},oe=({address:o})=>{const{t:l}=F(),d=te(),[n,f]=i.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"address-card",children:[e.jsx("div",{className:"image",children:e.jsx(de,{})}),e.jsxs("div",{className:"information",children:[e.jsx("div",{className:"title",children:o.tl}),e.jsxs("div",{className:"address",children:[o.adl,", ",o.pc]}),e.jsxs("div",{className:"name",children:[o.fn," ",o.ln]})]}),e.jsxs("div",{className:"actions",children:[e.jsx("button",{onClick:()=>{confirm(l("addressCard.deleteConfirm"))&&d.mutate(o.id,{onSuccess:()=>{k(l("addressCard.deleteSuccess"))},onError:()=>E(l("addressCard.deleteError"))})},children:e.jsx(X,{})}),e.jsx("button",{onClick:()=>f(!0),children:e.jsx(re,{})})]})]}),n&&e.jsx(ne,{id:o.id,setOpen:f})]})},ie=({setOpen:o})=>{const{t:l}=F(),d=se(),[n,f]=i.useState({}),[s,v]=i.useState({tl:"",fn:"",ln:"",cnid:null,crid:null,ct:"",adl:"",pc:"",mob:"",tel:"",bell:"",ncm:""}),{data:a,isFetching:C}=L(),{data:M,isFetching:w}=O(s.cnid??1),{data:y,isFetching:S}=B(),x=i.useMemo(()=>[...new Map(y.filter(t=>t.rid===s.crid).map(t=>[t.cd,t])).values()],[s.crid,y]),j=i.useMemo(()=>s.cnid!==1?[]:y.filter(t=>t.cd===s.pc).map(t=>({nm:t.ct})),[s.cnid,s.pc,y]);i.useEffect(()=>{C||w||S||(s.cnid!==1&&s.crid!==null&&v(t=>({...t,crid:null,pc:"",ct:""})),s.crid&&!x.some(t=>t.rid===s.crid&&t.cd===s.pc)&&v(t=>({...t,pc:"",ct:""})),s.cnid===1&&s.pc&&!j.some(t=>t.nm===s.ct)&&v(t=>({...t,ct:""})))},[s.cnid,s.crid,s.pc,x,j]);const b=t=>{t.preventDefault();const c={};if(s.tl?s.tl!==s.tl.trim()&&(c.title=l("addressCreateModal.errors.titleSpaces")):c.title=l("addressCreateModal.errors.title"),s.fn||(c.fn=l("addressCreateModal.errors.firstName")),s.ln||(c.ln=l("addressCreateModal.errors.lastName")),s.cnid||(c.country=l("addressCreateModal.errors.country")),s.cnid===1&&!s.crid&&(c.regionId=l("addressCreateModal.errors.region")),(!s.ct||s.ct.trim()==="")&&(c.city=l("addressCreateModal.errors.city")),(!s.adl||s.adl.trim()==="")&&(c.address=l("addressCreateModal.errors.address")),s.cnid===1?(!s.pc||s.pc.trim().length!==5)&&(c.postalCode=l("addressCreateModal.errors.postalCode")):(!s.pc||s.pc.trim().length<4||s.pc.trim().length>7)&&(c.postalCode=l("addressCreateModal.errors.postalCode")),D(s.mob)||(c.mobile=l("addressCreateModal.errors.mobile")),Object.keys(c).length!==0){f(c),E(l("addressCreateModal.error"));return}d.mutate(s,{onSuccess:()=>{k(l("addressCreateModal.success")),o(!1)},onError:()=>E(l("addressCreateModal.duplicateError"))})},p=(t,c)=>{if(c==="cnid"){v({...s,[c]:t,crid:null});return}v({...s,[c]:t})};return e.jsx(e.Fragment,{children:e.jsx(R,{setOpen:o,centered:!0,hasCloseButton:!0,className:"address-modal",children:e.jsxs("div",{className:"address-modal-container",children:[e.jsx("div",{className:"heading",children:e.jsx("h2",{children:l("addressCreateModal.title")})}),e.jsxs("form",{onSubmit:b,children:[e.jsxs("div",{className:"inputs-container",children:[e.jsx(g,{placeholder:l("addressCreateModal.placeholders.title"),value:s.tl,onChange:t=>p(t.target.value,"tl"),errorMsg:n.title}),e.jsx(g,{placeholder:l("addressCreateModal.placeholders.firstName"),value:s.fn,onChange:t=>p(t.target.value,"fn"),errorMsg:n.fn}),e.jsx(g,{placeholder:l("addressCreateModal.placeholders.lastName"),value:s.ln,onChange:t=>p(t.target.value,"ln"),errorMsg:n.ln}),e.jsx(g,{placeholder:l("addressCreateModal.placeholders.address"),value:s.adl,onCh
1ange:t=>p(t.target.value,"adl"),errorMsg:n.address}),e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{className:"select",classNamePrefix:"select",id:"country",inputId:"countryIdInput",placeholder:l("addressCreateModal.placeholders.country"),styles:N,options:m(a,"nm","id"),onMenuClose:()=>A("country"),onMenuOpen:()=>P("country"),isSearchable:!0,onChange:t=>p(t.value,"cnid"),value:m(a,"nm","id").find(t=>t.value===s.cnid)}),n.country&&e.jsx("small",{children:n.country})]}),s.cnid===1&&e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{className:"select",classNamePrefix:"select",id:"regionId",inputId:"regionIdInput",placeholder:l("addressCreateModal.placeholders.region"),styles:N,options:m(M,"nm","id"),onMenuClose:()=>A("regionId"),onMenuOpen:()=>P("regionId"),isSearchable:!0,onChange:t=>p(t.value,"crid"),value:m(M,"nm","id").find(t=>t.value===s.crid)??null}),n.regionId&&e.jsx("small",{children:n.regionId})]}),x.length>0?e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(T,{id:"postalCodeId",className:"select",inputId:"postalCodeInput",placeholder:`${l("billingInformation.postal_code")}*`,noOptionsMessage:()=>l("billingInformation.no_options"),options:m(x,"cd","cd"),value:s.pc,onChange:t=>p(t,"pc")}),e.jsx("label",{htmlFor:"postalCodeInput",children:`${l("billingInformation.postal_code")}*`}),n.postalCode&&e.jsx("small",{className:"error-input",children:n.postalCode})]}):e.jsx(g,{placeholder:l("addressCreateModal.placeholders.postalCode"),type:"text",value:s.pc,onChange:t=>p(t.target.value,"pc"),errorMsg:n.postalCode}),j.length>0?e.jsxs("div",{className:"input-wrapper select-wrapper",children:[e.jsx(I,{id:"cityId",className:"select",styles:N,classNamePrefix:"select",inputId:"cityInput",placeholder:`${l("billingInformation.city")}*`,noOptionsMessage:()=>l("billingInformation.no_options"),isSearchable:!0,options:m(j,"nm","nm"),value:m(j,"nm","nm").find(t=>t.value===s.ct)??null,onChange:t=>{t&&p(t.value,"ct")}}),e.jsx("label",{htmlFor:"cityInput",children:`${l("billingInformation.city")}*`}),n.city&&e.jsx("small",{className:"error-input",children:n.city})]}):e.jsx(g,{placeholder:l("addressCreateModal.placeholders.city"),value:s.ct,onChange:t=>p(t.target.value,"ct"),errorMsg:n.city}),e.jsx($,{value:s.mob,onChange:t=>p(t,"mob"),countryIso2:_(a,s.cnid),inputId:"address-create-phone",name:"address-create-phone",autoComplete:"tel",style:{height:"48px"}}),n.mobile&&e.jsx("small",{children:n.mobile}),e.jsx(H,{placeholder:l("addressCreateModal.placeholders.comments"),value:s.ncm,onChange:t=>p(t.target.value,"ncm")})]}),e.jsx("button",{type:"submit",className:"blue-button",children:l("addressCreateModal.save")})]})]})})})},ce=()=>{const{t:o}=F(),{isFetching:l,data:d}=z(),[n,f]=i.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(G,{page_title:o("addresses.pageTitle")}),e.jsxs("div",{id:"addresses",children:[e.jsxs("div",{className:"section-container",children:[e.jsxs("div",{className:"heading",children:[e.jsx(J,{className:"go-back",to:"/profile",children:e.jsx("button",{children:e.jsx(ae,{})})}),e.jsx("h1",{children:o("addresses.pageTitle")})]}),!l&&d.length===0&&e.jsx("div",{className:"empty-addresses",children:e.jsx("p",{children:o("addresses.emptyMessage")})}),d.length>0&&e.jsx("div",{className:"address-list",children:d.map(s=>e.jsx(oe,{address:s},s.id))}),e.jsxs("button",{className:"blue-border-button",onClick:()=>f(!0),children:[o("addresses.addNewAddress")," ",e.jsx("span",{children:"+"})]})]}),n&&e.jsx(ie,{setOpen:f})]})]})};ce.propTypes={};export{ce 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.