(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1226],{8005:function(e,r,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/suggest",function(){return n(40866)}])},40866:function(e,r,n){"use strict";n.r(r),n.d(r,{__N_SSG:function(){return M},default:function(){return Y}});var t=n(97458),s=n(33476),o=n(14034),i=n(32812),l=n.n(i),c=n(37527),a=n(52983),u=n(73018),d=n(64630),m=n(58413),p=n(12822),g=n(55729),h=n(88970),x=n(9777),v=n(69416),j=n(27235),y=n(76053),b=n(29746),f=n(51659),S=n(85351),k=n(28988),C=n(78052),I=n(806),O=n(96828),K=n(1850);let N=K.z.string().trim().min(2),F=K.z.string().trim().transform(e=>""===e?void 0:e).optional(),w=K.z.object({countryId:N,orgName:N,orgSlug:N,orgWebsite:F,orgAddress:K.z.object({street1:K.z.string(),city:K.z.string(),govDist:K.z.string(),postCode:K.z.string()}).partial().nullish(),serviceCategories:K.z.string().array().nullish(),communityFocus:K.z.string().array().nullish()});var z=n(47280),P=n(37835),G=n(90866),A=n(35140),L=n(27284);let[X,_,D]=(0,n(10253).W)();var T=n(3375);let B=e=>{var r,n;let{disabled:s}=e,o=_(),i=(0,P.j)(),[l,c]=(0,k.q)(!1),{t:a}=(0,O.$G)(["suggestOrg","services"]),u=Array.isArray(null===(r=o.values.formOptions)||void 0===r?void 0:r.serviceTypes)?null===(n=o.values.formOptions)||void 0===n?void 0:n.serviceTypes.map((e,r)=>(0,t.jsx)(T.X,{label:a(e.tsKey,{ns:e.tsNs}),...o.getInputProps("formOptions.serviceTypes.".concat(r,".id"))},e.id)):null;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(f.u,{opened:l,onClose:()=>c.close(),title:(0,t.jsx)(L.r,{breadcrumb:{option:"close",onClick:()=>c.close()}}),scrollAreaComponent:f.u.NativeScrollArea,children:(0,t.jsxs)(m.K,{spacing:24,children:[(0,t.jsxs)(m.K,{spacing:16,children:[(0,t.jsx)(x.D,{order:2,children:a("modal.service-types-title")}),(0,t.jsx)(p.x,{variant:i.Text.darkGray,children:a("modal.service-types-sub")})]}),(0,t.jsx)(m.K,{spacing:0,children:(0,t.jsx)(T.X.Group,{...o.getInputProps("serviceCategories"),children:u})}),(0,t.jsxs)(m.K,{spacing:20,children:[(0,t.jsx)(v.i,{mt:16}),(0,t.jsx)(b.z,{variant:i.Button.primaryLg,onClick:()=>c.close(),children:a("form.btn-save-changes")})]})]})}),(0,t.jsxs)(m.K,{spacing:16,children:[(0,t.jsx)(p.x,{variant:i.Text.utility1,children:a("form.service-types")}),(0,t.jsx)(b.z,{variant:i.Button.secondarySm,disabled:s,onClick:()=>c.open(),w:"fit-content",children:a("form.btn-service")})]})]})},E=e=>{var r,n,s;let{disabled:o}=e,i=_(),l=(0,P.j)(),[c,a]=(0,k.q)(!1),{t:u}=(0,O.$G)(["suggestOrg","attribute"]),d=null!==(s=i.values.communityFocus)&&void 0!==s?s:[],g=e=>[...new Set(e)],h=e=>{var r;return null===(r=i.values.formOptions)||void 0===r?void 0:r.communities.find(r=>{let{id:n,children:t}=r;return n===e&&t.length})},j=e=>{var r;let n=null===(r=i.values.formOptions)||void 0===r?void 0:r.communities.find(r=>{let{id:n}=r;return n===e});return n?n.children.map(e=>{let{id:r}=e;return r}):[]},y=(e,r,n)=>{var t;let s=null===(t=i.values.formOptions)||void 0===t?void 0:t.communities.find(r=>{let{id:n}=r;return n===e});return!!(s&&h(e))&&(r?s.children.every(e=>{let{id:r}=e;return d.includes(r)}):n?s.children.every(e=>{let{id:r}=e;return!d.includes(r)}):!!(!y(e,!0)&&s.children.some(e=>{let{id:r}=e;return d.includes(r)})))},S=e=>{var r;if(!(null===(r=i.values.formOptions)||void 0===r?void 0:r.communities.find(r=>{let{id:n}=r;return n===e})))return;let n=j(e);if(y(e,!0)){i.setFieldValue("communityFocus",d.filter(e=>!n.includes(e)));return}i.setFieldValue("communityFocus",g([...d,...n]))},C=Array.isArray(null===(r=i.values.formOptions)||void 0===r?void 0:r.communities)?null===(n=i.values.formOptions)||void 0===n?void 0:n.communities.map((e,r)=>{if(e.children.length){let n=y(e.id),s=y(e.id,!0);return(0,t.jsxs)("div",{children:[(0,t.jsx)(T.X,{label:"".concat(e.icon," ").concat(u(e.tsKey,{ns:e.tsNs})),indeterminate:n,checked:s,onClick:()=>S(e.id)}),(0,t.jsx)(T.X.Group,{...i.getInputProps("communityFocus"),inputContainer:e=>(0,t.jsx)(m.K,{spacing:4,children:e}),children:e.children.map((e,n)=>(0,t.jsx)(T.X,{label:u(e.tsKey,{ns:e.tsNs}),pl:40,...i.getInputProps("formOptions.communities.".concat(r,".children.").concat(n,".id"))},"".concat(e.id,"-").concat(r,"-").concat(n)))})]},"".concat(e.id,"-").concat(r))}return(0,t.jsx)("div",{children:(0,t.jsx)(T.X.Group,{...i.getInputProps("communityFocus"),inputContainer:e=>(0,t.jsx)(m.K,{spacing:4,children:e}),children:(0,t.jsx)(T.X,{label:"".concat(e.icon," ").concat(u(e.tsKey,{ns:e.tsNs})),...i.getInputProps("formOptions.communities.".concat(r,".id"))},"".concat(e.id,"-").concat(r,"-item"))})},"".concat(e.id,"-").concat(r))}):null;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(f.u,{opened:c,onClose:()=>a.close(),title:(0,t.jsx)(L.r,{breadcrumb:{option:"close",onClick:()=>a.close()}}),scrollAreaComponent:f.u.NativeScrollArea,children:(0,t.jsxs)(m.K,{spacing:24,children:[(0,t.jsxs)(m.K,{spacing:16,children:[(0,t.jsx)(x.D,{order:2,children:u("modal.community-title")}),(0,t.jsx)(p.x,{variant:l.Text.darkGray,children:u("modal.community-sub")})]}),(0,t.jsx)(m.K,{spacing:4,children:C}),(0,t.jsxs)(m.K,{spacing:20,children:[(0,t.jsx)(v.i,{mt:16}),(0,t.jsx)(b.z,{variant:l.Button.primaryLg,onClick:()=>a.close(),children:u("form.btn-save-changes")})]})]})}),(0,t.jsxs)(m.K,{spacing:16,children:[(0,t.jsx)(p.x,{variant:l.Text.utility1,children:u("form.community-focus")}),(0,t.jsx)(b.z,{variant:l.Button.secondarySm,disabled:o,onClick:()=>a.open(),w:"fit-content",children:u("form.btn-community")})]})]})},V=(0,u.k)(e=>({autocompleteWrapper:{padding:0,borderBottom:"".concat((0,d.h)(1)," solid ").concat(e.other.colors.tertiary.coolGray)},leftIcon:{color:e.other.colors.secondary.black}})),q=(0,u.k)(e=>({singleLine:{borderBottom:"".concat((0,d.h)(1)," solid ").concat(e.other.colors.tertiary.coolGray),padding:"".concat(e.spacing.sm," ").concat(e.spacing.xl),alignItems:"center","&:hover":{backgroundColor:e.other.colors.primary.lightGray,cursor:"pointer"},"&:last-child":{borderBottom:"none"}},twoLines:{padding:"".concat(e.spacing.sm," ").concat(e.spacing.xl),"&:hover":{backgroundColor:e.other.colors.primary.lightGray,cursor:"pointer"}}})),W=(0,a.forwardRef)((e,r)=>{let{label:n,description:s,...o}=e,i=(0,P.j)(),{classes:l}=q();return(0,t.jsxs)(m.K,{ref:r,spacing:4,...o,className:l.twoLines,children:[(0,t.jsx)(p.x,{variant:i.Text.utility1,children:n}),(0,t.jsx)(p.x,{variant:i.Text.utility4darkGray,children:s})]})});W.displayName="Selection Item";let Q=e=>{let{queryResult:r,form:n,setGenerateSlug:s}=e,o=(0,P.j)();if(!r)return null;let{name:i,published:l,slug:c}=r;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(O.cC,{i18nKey:l?"form.error-exists-active":"form.error-exists-inactive",ns:"suggestOrg",values:{org:i},components:{Link:(0,t.jsx)(z.Link,{href:{pathname:"/org/[slug]",query:{slug:c}},variant:o.Link.inheritStyle,children:"."})},shouldUnescape:!0}),(0,t.jsx)(g.T,{h:8}),(0,t.jsx)(O.cC,{i18nKey:"form.error-exists-dismiss",ns:"suggestOrg",components:{Dismiss:(0,t.jsx)(z.Link,{variant:o.Link.inheritStyle,onClick:()=>{n.clearFieldError("orgName"),s(!0)},children:"."})}})]})},R=e=>{var r,n,s,o;let{authPromptState:i}=e,[l,c]=(0,k.q)(!1),{overlay:u,setOverlay:d,hasAuth:g}=i,K=A.SX.organization.createNewSuggestion.useMutation({onSuccess:()=>c.open()}),N=D({validate:(0,S.F)(w),validateInputOnBlur:!0}),{classes:F}=V(),{t:z}=(0,O.$G)(["suggestOrg","services","attribute"]),_=(0,P.j)(),[T,q]=(0,a.useState)(""),[R,$]=(0,a.useState)(!0),[M]=(0,C.c)(N.values.searchLocation,400),[Y,J]=(0,a.useState)(),[U,H]=(0,a.useState)(!1),Z=(0,I.useRouter)(),ee=!!N.values.countryId,{data:er,isLoading:en,isSuccess:et}=A.SX.organization.suggestionOptions.useQuery(void 0,{onSuccess:e=>{N.setValues({formOptions:e})}});if(A.SX.geo.autocomplete.useQuery({search:M,locale:2===(o=Z.locale).length?o:o.substring(0,1),fullAddress:!0},{enabled:!!M&&""!==M,onSuccess:e=>{let{results:r}=e;return N.setValues({locationOptions:r.map(e=>({value:"".concat(e.value,", ").concat(e.subheading),label:"".concat(e.value,", ").concat(e.subheading),placeId:e.placeId}))})},refetchOnWindowFocus:!1}),A.SX.geo.geoByPlaceId.useQuery(T,{enabled:!!T&&""!==T,onSuccess:e=>{let{result:r}=e;r&&N.setFieldValue("orgAddress",{street1:"".concat(r.streetNumber," ").concat(r.streetName),city:r.city,govDist:r.govDist,postCode:r.postCode})}}),A.SX.organization.checkForExisting.useQuery(null!=Y?Y:"",{enabled:!!(Y&&""!==Y),onSuccess:e=>{e?N.setFieldError("orgName",(0,t.jsx)(Q,{queryResult:e,form:N,setGenerateSlug:H})):(N.clearFieldError("orgName"),H(!0))}}),A.SX.organization.generateSlug.useQuery(null!=Y?Y:"",{enabled:!!(Y&&""!==Y&&U),onSuccess:e=>{e&&N.setFieldValue("orgSlug",e),H(!1)}}),(0,a.useEffect)(()=>{R&&er&&et&&!en&&(N.setValues({formOptions:er}),$(!1))},[R,er,et,en]),(0,a.useEffect)(()=>{g||u||!N.values.countryId||(d(!0),N.setFieldValue("countryId",""))},[g,u,N.values.countryId]),R)return null;let es=new Intl.DisplayNames([Z.locale.toLowerCase()],{type:"region"}),eo=Array.isArray(null===(r=N.values.formOptions)||void 0===r?void 0:r.countries)?null===(n=N.values.formOptions)||void 0===n?void 0:n.countries.map((e,r)=>{let{id:n,cca2:s}=e;return(0,t.jsx)(h.Y,{label:es.of(s),...N.getInputProps("formOptions.countries.".concat(r,".id"))},n)}):null;return(0,t.jsx)(X,{form:N,children:(0,t.jsxs)("form",{onSubmit:N.onSubmit(()=>K.mutate(N.values)),children:[(0,t.jsxs)(m.K,{spacing:40,pb:40,children:[(0,t.jsxs)(m.K,{spacing:24,children:[(0,t.jsx)(x.D,{order:1,children:z("body.suggest-org")}),(0,t.jsx)(p.x,{children:z("body.intro-text")})]}),(0,t.jsx)(v.i,{}),(0,t.jsxs)(m.K,{spacing:40,children:[(0,t.jsxs)(m.K,{spacing:16,children:[(0,t.jsx)(x.D,{order:2,children:z("body.required-info")}),(0,t.jsx)(p.x,{children:z("body.accept-country")})]}),(0,t.jsx)(h.Y.Group,{name:"country",label:z("form.org-country"),required:!0,withAsterisk:!0,...N.getInputProps("countryId"),children:(0,t.jsx)(m.K,{spacing:0,children:eo})}),(0,t.jsx)(j.o,{label:z("form.org-name"),placeholder:z("form.placeholder-name"),required:!0,disabled:!ee,...N.getInputProps("orgName"),onBlur:e=>J(e.target.value)}),(0,t.jsx)(j.o,{label:z("form.org-website"),placeholder:z("form.placeholder-website"),disabled:!ee,...N.getInputProps("orgWebsite")})]}),(0,t.jsx)(v.i,{}),(0,t.jsxs)(m.K,{spacing:40,children:[(0,t.jsx)(x.D,{order:2,children:z("body.additional-info")}),(0,t.jsx)(y.F,{itemComponent:W,classNames:{itemsWrapper:F.autocompleteWrapper},data:null!==(s=N.values.locationOptions)&&void 0!==s?s:[],label:z("form.org-address"),icon:(0,t.jsx)(G.JO,{icon:"carbon:search",className:F.leftIcon}),placeholder:z("form.placeholder-address"),disabled:!ee,onItemSubmit:e=>{q(e.placeId)},...N.getInputProps("searchLocation")}),(0,t.jsx)(B,{disabled:!ee}),(0,t.jsx)(E,{disabled:!ee}),(0,t.jsx)(v.i,{}),(0,t.jsxs)(m.K,{spacing:16,align:"center",children:[(0,t.jsx)(b.z,{w:"fit-content",variant:_.Button.primaryLg,disabled:!N.isValid()||0!==Object.keys(N.errors).length,type:"submit",children:z("form.btn-submit")}),(0,t.jsx)(p.x,{variant:_.Text.utility4,children:z("body.subject-review")})]})]})]}),(0,t.jsx)(f.u,{opened:l,onClose:c.close,title:(0,t.jsx)(L.r,{breadcrumb:{option:"close"}}),children:(0,t.jsxs)(m.K,{align:"center",spacing:16,children:[(0,t.jsx)(x.D,{order:1,children:"\uD83C\uDF89"}),(0,t.jsx)(x.D,{order:2,children:z("modal.thank-you",{org:N.values.orgName})}),(0,t.jsx)(p.x,{variant:_.Text.darkGray,align:"center",children:z("modal.thank-you-sub")}),(0,t.jsx)(b.z,{variant:_.Button.secondarySm,onClick:()=>{N.setValues({communityFocus:[],communityParent:[],countryId:"",orgName:"",orgSlug:"",orgWebsite:"",orgAddress:{}}),c.close()},children:z("modal.dismiss")})]})})]})})},$=l()(()=>Promise.resolve().then(n.bind(n,26898)).then(e=>e.QuickPromotionModal),{loadableGenerated:{webpack:()=>[26898]}});var M=!0,Y=()=>{let{data:e,status:r}=(0,c.useSession)(),[n,i]=(0,a.useState)(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.r.Col,{sm:8,children:(0,t.jsx)(R,{authPromptState:{overlay:n,setOverlay:i,hasAuth:!!(e&&"authenticated"===r)}})}),n&&(0,t.jsx)(o.a,{blur:2,children:(0,t.jsx)($,{component:"button",autoLaunch:!0,onClose:()=>i(!1)})})]})}}},function(e){e.O(0,[8236,6033,99,4644,3986,6897,7284,9774,2888,179],function(){return e(e.s=8005)}),_N_E=e.O()}]);