1import{m as h,i as v,a as d,c as x}from"./vendor-CHCIo3bd.js";import{n as c,s as u,D as p,d as g,T as f,t as k,u as $,v as w,g as b}from"./app-oVuUJ3MT.js";import{T as P}from"./Tinymce-DFX1fLNx.js";import"./vendor-filepond-C-Be2LEg.js";/* empty css */import"./vendor-editor-DSzYxuhF.js";const _={ServiceProviderForm:"service-provider"},A={components:{},props:{value:{type:Array,required:!0}},computed:{...h({validateForm:a=>a.validateForm}),feedbackData(){return this.value.map(a=>({id:a.id,actioned:a.actioned}))}},watch:{validateForm(a){if(a===_.ServiceProviderForm){const e=this.validate();this.$store.commit(u.SET_VALIDATION_PASSED,e)}}},methods:{validate(){return this.$emit("input",this.feedbackData),!0}}};var D=function(){var e=this,t=e._self._c;return t("div",[e.value.length?t("div",{staticClass:"dashboard__service_provider-feedback"},[e._m(0),e._v(" "),e._l(e.value,function(s){return t("div",{key:s.id,staticClass:"dashboard__service_provider-feedback__row"},[t("div",{staticClass:"dashboard__service_provider-feedback__sender"},[s.sender?t("span",[e._v(e._s(s.sender.name))]):t("span",[e._v("Anonymous")])]),e._v(" "),t("div",{staticClass:"dashboard__service_provider-feedback__helpful"},[s.helpful?t("span",[e._v("Yes")]):t("span",[e._v("No")])]),e._v(" "),t("div",{staticClass:"dashboard__service_provider-feedback__date"},[e._v(` 2 `+e._s(e._f("formatDate")(s.created))+` 3 `)]),e._v(" "),t("div",{staticClass:"dashboard__service_provider-feedback__comment"},[e._v(` 4 `+e._s(s.comment)+` 5 `)]),e._v(" "),t("div",{staticClass:"dashboard__service_provider-feedback__actioned"},[t("input",{directives:[{name:"model",rawName:"v-model",value:s.actioned,expression:"item.actioned"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.actioned)?e._i(s.actioned,null)>-1:s.actioned},on:{change:function(i){var l=s.actioned,r=i.target,o=!!r.checked;if(Array.isArray(l)){var n=null,m=e._i(l,n);r.checked?m<0&&e.$set(s,"actioned",l.concat([n])):m>-1&&e.$set(s,"actioned",l.slice(0,m).concat(l.slice(m+1)))}else e.$set(s,"actioned",o)}}})])])})],2):t("div",[t("h3",{staticClass:"font-avenir-medium"},[e._v("No feedback found.")])])])},T=[function(){var a=this,e=a._self._c;return e("div",{staticClass:"dashboard__service_provider-feedback__header"},[e("div",{staticClass:"dashboard__service_provider-feedback__sender"},[e("strong",[a._v("Sender")])]),a._v(" "),e("div",{staticClass:"dashboard__service_provider-feedback__helpful"},[e("strong",[a._v("Helpful")])]),a._v(" "),e("div",{staticClass:"dashboard__service_provider-feedback__date"},[e("strong",[a._v("Date")])]),a._v(" "),e("div",{staticClass:"dashboard__service_provider-feedback__comment"},[e("strong",[a._v("Comment")])]),a._v(" "),e("div",{staticClass:"dashboard__service_provider-feedback__actioned"},[e("strong",[a._v("Actioned")])])])}],R=c(A,D,T,!1,null,null);const S=R.exports,F={props:{value:Object,parentIsPublic:Boolean},components:{TextField:f,Textarea:g,Dropdown:p,icon:v},data(){return{id:null,state:{type:null,value:null,note:null,public:!0,hidden_reason:null,primary_email:!1,preferred_contact:!1},exists:!1,validation:{type:null,value:null,hidden_reason:null}}},computed:{classes(){return["form__field","form__contact-detail"]},...h({validateForm:a=>a.validateForm}),hiddenReasons(){const a=["Only use for rechecking this listing","CAB personnel can use (but do not give to client)","CAB personnel can give to client (but do not display on website)"],e=[];return a.forEach(t=>e.push({value:t,text:t})),e}},watch:{validateForm(a){if(a===_.ServiceProviderForm){const e=this.validate();this.$store.commit(u.SET_VALIDATION_PASSED,e)}}},created(){this.id=this.generateId(),this.value&&(this.state.index=this.value.index?this.value.index:1,this.state.id=this.value.id?this.value.id:null,this.state.key=this.value.key?this.value.key:null,this.state.type=this.value.type?this.value.type:null,this.state.value=this.value.value?this.value.value:null,this.state.note=this.value.note?this.value.note:null,this.state.public=this.value.public,this.state.hidden_reason=this.value.hidden_reason?this.value.hidden_reason:null,this.state.primary_email=this.value.primary_email,this.state.preferred_contact=this.value.preferred_contact,this.state.id&&(this.exists=!0))}
5,methods:{onChange(){this.exists&&this.validate()},validate(){let a=!0;const e=t=>this.$set(this.validation,t,null);return!this.state.type||!this.state.type.length||this.state.type.trim()===""?(this.$set(this.validation,"type",{valid:!1,message:"Please select a type."}),a=!1):e("type"),!this.state.value||!this.state.value.length||this.state.value.trim()===""?(this.$set(this.validation,"value",{valid:!1,message:"Please enter a value."}),a=!1):this.state.type&&this.state.type==="Email"?k(this.state.value)?e("value"):(this.$set(this.validation,"value",{valid:!1,message:"Please enter a valid email address."}),a=!1):this.state.type&&this.state.type==="Website"?$(this.state.value)?e("value"):(this.$set(this.validation,"value",{valid:!1,message:"Please enter valid url with http:// or https://."}),a=!1):this.state.type&&this.state.type==="Phone Number"?w(this.state.value)?e("value"):(this.$set(this.validation,"value",{valid:!1,message:"Invalid number, can contain characters: 0-9, spaces, - and +"}),a=!1):e("value"),this.parentIsPublic&&!this.state.public&&!this.state.hidden_reason?(this.$set(this.validation,"hidden_reason",{valid:!1,message:"Please select a reason for why this contact detail is hidden."}),a=!1):e("hidden_reason"),a&&(this.exists=!0,this.$emit("input",this.state)),a},getValueTextType(){return this.state.type==="Email"?"email":this.state.type==="Phone Number"?"tel":this.state.type==="Website"?"url":"text"},remove(){this.$emit("remove",this.state)},generateId(){return`contact-detail_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var I=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__contact-detail-wrapper"},[t("div",{staticClass:"form__contact-detail__type"},[t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("Dropdown",{attrs:{label:"Type of contact",placeholder:"Choose one",options:[{value:"Email",text:"Email"},{value:"Website",text:"Website"},{value:"Phone Number",text:"Phone Number"}],validate:!1,validation:e.validation&&e.validation.type?e.validation.type:null,required:!0},on:{input:e.onChange},model:{value:e.state.type,callback:function(s){e.$set(e.state,"type",s)},expression:"state.type"}}),e._v(" "),t("TextField",{attrs:{label:e.state.type||"Contact selection",type:e.getValueTextType(),validation:e.validation&&e.validation.value?e.validation.value:null,required:!0,disabled:!e.state.type},on:{input:e.onChange},model:{value:e.state.value,callback:function(s){e.$set(e.state,"value",s)},expression:"state.value"}})],1),e._v(" "),t("div",{staticClass:"column column-50"},[t("Textarea",{staticClass:"form__textarea--smaller",attrs:{label:"Note",type:"text",validate:!1},on:{input:e.onChange},model:{value:e.state.note,callback:function(s){e.$set(e.state,"note",s)},expression:"state.note"}})],1)]),e._v(" "),t("div",{staticClass:"flex flex--grid flex--align-flex-end"},[t("div",{staticClass:"column column-50"},[t("div",{staticClass:"mb-4"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.public,expression:"state.public"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.public)?e._i(e.state.public,null)>-1:e.state.public},on:{input:e.onChange,change:function(s){var i=e.state.public,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"public",i.concat([o])):n>-1&&e.$set(e.state,"public",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"public",r)}}}),e._v(` 6 Visible to everyone including general public 7 `)])]),e._v(" "),t("div",{staticClass:"mb-4"},[t("Dropdown",{directives:[{name:"show",rawName:"v-show",value:e.parentIsPublic&&!e.state.public,expression:"parentIsPublic && !state.public"}],attrs:{label:"Reason this information is CAB only",placeholder:"Choose a reason",options:e.hiddenReasons,validate:!1,validation:e.validation&&e.validation.hidden_reason?e.validation.hidden_reason:null,required:!0},on:{input:e.onChange},model:{value:e.state.hidden_reason,callback:function(s){e.$set(e.state,"hidden_reason",s)},expression:"state.hidden_reason"}})],1),e._v(" "),e.state.type==="Email"?t("div",[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.primary_email,expression:"state.primary_email"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.primary_email)?e._i(e.state.primary_email,null)>-1:e.state.primary_email},on:{input:e.onChange,change:function(s){var i=e.state.primary_email,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"primary_email",i.concat([o])):n>-1&&e.$set(e.state,"primary_email",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"primary_email",r)}}}),e._v(` 8 Primary email address
9 `)])]):e._e()]),e._v(" "),t("div",{staticClass:"column column-50"},[t("div",{staticClass:"mb-2 text-right"},[t("a",{staticClass:"button button--red2 button--compact",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.remove.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2 align-top",attrs:{name:"trash-alt",scale:"1.2"}}),e._v(` 10 Remove contact detail 11 `)],1)])])])])])])},E=[],N=c(F,I,E,!1,null,null);const y=N.exports,Y={props:{label:String,value:Array,parentIsPublic:Boolean,helpText:String},components:{ContactDetail:y,ToggleHeader:b},data(){return{id:null,details:[],detailsCount:0}},computed:{classes(){return["form__field","form__contact-details"]},buttonText(){return this.detailsCount?"Add another contact detail":"Add a contact detail"}},created(){this.id=this.generateId(),this.value&&this.value.length&&(this.details=this.value.map((a,e)=>(a.index=e+1,a.key=btoa(Math.random()).substring(0,12).toLowerCase(),a)),this.detailsCount=this.value.length)},methods:{onChange(a){const e=a.index-1;this.details[e]&&(this.details[e]=a),this.$emit("input",this.details)},addContactDetail(){this.detailsCount++;const a={id:null,key:btoa(Math.random()).substring(0,12).toLowerCase(),index:this.detailsCount,type:null,public:!0,primary_email:!1,label:null,value:null,note:null};this.details.push(a)},removeContactDetail(a){if(a.index){const e=a.index-1;this.details.splice(e,1),this.details.length||(this.detailsCount=0);for(let t=0;t<this.details.length;t++)this.details[t].index=t+1,this.detailsCount=t+1;this.$emit("input",this.details)}},generateId(){return`contact-details_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var M=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e(),e._v(" "),t("div",{staticClass:"form__contact-details-wrapper"},[e._l(e.details,function(s){return t("ContactDetail",{key:s.key,attrs:{value:s,parentIsPublic:e.parentIsPublic},on:{remove:e.removeContactDetail,input:e.onChange}})}),e._v(" "),t("a",{staticClass:"button button--green d-block text-center",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.addContactDetail.apply(null,arguments)}}},[e._v(` 12 `+e._s(e.buttonText)+` 13 `)])],2)],1)},q=[],O=c(Y,M,q,!1,null,null);const C=O.exports,j={name:"ContactDetailPerson",extends:y};var L=function(){var e=this,t=e._self._c;return t("div",{class:`${e.classes} p-0`},[t("div",{staticClass:"form__contact-detail-wrapper"},[t("div",{staticClass:"form__contact-detail__type"},[t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("Dropdown",{attrs:{label:"Select a type of contact for this person",placeholder:"Choose one",options:[{value:"Email",text:"Email"},{value:"Website",text:"Website"},{value:"Phone Number",text:"Phone Number"}],validate:!1,validation:e.validation&&e.validation.type?e.validation.type:null,required:!0},on:{input:e.onChange},model:{value:e.state.type,callback:function(s){e.$set(e.state,"type",s)},expression:"state.type"}})],1),e._v(" "),t("div",{staticClass:"column column-50 text-right"},[t("a",{staticClass:"button button--red2 button--compact",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.remove.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2 align-top",attrs:{name:"trash-alt",scale:"1.2"}}),e._v(` 14 Remove contact detail 15 `)],1)])]),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("TextField",{attrs:{label:e.state.type||"Contact selection",type:e.getValueTextType(),validation:e.validation&&e.validation.value?e.validation.value:null,required:!0,disabled:!e.state.type},on:{input:e.onChange},model:{value:e.state.value,callback:function(s){e.$set(e.state,"value",s)},expression:"state.value"}})],1),e._v(" "),t("div",{staticClass:"column column-50"},[t("TextField",{staticClass:"form__textarea--smaller",attrs:{label:"Note",type:"text",validate:!1},on:{input:e.onChange},model:{value:e.state.note,callback:function(s){e.$set(e.state,"note",s)},expression:"state.note"}})],1)]),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-100"},[t("div",{staticClass:"mb-4"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.public,expression:"state.public"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.public)?e._i(e.state.public,null)>-1:e.state.public},on:{input:e.onChange,change:function(s){var i=e.state.public,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"public",i.concat([o])):n>-1&&e.$set(e.state,"public",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"public",r)}}}),e._v(` 16 Visible to everyone including general public 17 `)])]),e._v(" "),t("div",{staticClass:"mb-4"},[t("Dropdown",{directives:[{name:"show",rawName:"v-show",value:e.parentIsPublic&&!e.state.public,expression:"parentIsPublic && !state.public"}],attrs:{label:"Reason this information is CAB only",placeholder:"Choose a reason",options:e.hiddenReasons,validate:!1,validation:e.validation&&e.validation.hidden_reason?e.validation.hidden_reason:null,required:!0},on:{input:e.onChange},model:{value:e.state.hidden_reason,callback:function(s){e.$set(e.state,"hidden_reason",s)},expression:"state.hidden_reason"}})],1)])]),e._v(" "),t("div",{staticClass:"flex flex--grid flex--align-flex-end"},[t("div",{staticClass:"column column-50"},[e.state.type==="Email"?t("div",[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.primary_email,expression:"state.primary_email"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.primary_email)?e._i(e.state.primary_email,null)>-1:e.state.primary_email},on:{input:e.onChange,change:function(s){var i=e.state.primary_email,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"primary_email",i.concat([o])):n>-1&&e.$set(e.state,"primary_email",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"primary_email",r)}}}),e._v(` 18 Primary email address
19 `)])]):e._e(),e._v(" "),t("div",[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.preferred_contact,expression:"state.preferred_contact"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.preferred_contact)?e._i(e.state.preferred_contact,null)>-1:e.state.preferred_contact},on:{input:e.onChange,change:function(s){var i=e.state.preferred_contact,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"preferred_contact",i.concat([o])):n>-1&&e.$set(e.state,"preferred_contact",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"preferred_contact",r)}}}),e._v(` 20 Preferred contact method 21 `)])])])])])])])},V=[],B=c(j,L,V,!1,null,null);const H=B.exports,W={extends:C,components:{ContactDetailPerson:H}};var U=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__contact-details-wrapper p-4 bg--white radius-7"},[t("h3",{staticClass:"p-0 mb-3"},[e._v("How to contact this person")]),e._v(" "),t("accordion",{attrs:{"auto-collapse":!1}},e._l(e.details,function(s){return t("accordion-item",{key:s.key,attrs:{"start-open":!s.id,type:"secondary"}},[t("template",{slot:"heading"},[e._v(` 22 `+e._s(s.value||"Contact detail")+` 23 `)]),e._v(" "),t("template",{slot:"content"},[t("ContactDetailPerson",{attrs:{value:s,parentIsPublic:e.parentIsPublic},on:{remove:e.removeContactDetail,input:e.onChange}})],1)],2)}),1),e._v(" "),t("button",{staticClass:"button accordion-button",on:{click:function(s){return s.preventDefault(),e.addContactDetail.apply(null,arguments)}}},[e._v(` 24 Add a new contact detail 25 `)])],1)])},z=[],J=c(W,U,z,!1,null,null);const K=J.exports,G={props:{value:Object,parentIsPublic:Boolean},components:{TextField:f,Dropdown:p,ContactDetailsPerson:K,icon:v},data(){return{id:null,state:{name:null,job_title:null,permission_obtained:!1,date_permission_obtained:d().format("YYYY-MM-DD"),notes:null,public:!1,hide_name:!1,hide_job_title:!1,hidden_reason:null,contact_details:[]},validation:{name:null,hidden_reason:null},exists:!1}},watch:{validateForm(a){if(a===_.ServiceProviderForm){const e=this.validate();this.$store.commit(u.SET_VALIDATION_PASSED,e)}}},computed:{classes(){return["form__field","form__contact-person"]},...h({validateForm:a=>a.validateForm}),hiddenReasons(){const a=["Only use for rechecking this listing","CAB personnel can use (but do not give to client)","CAB personnel can give to client (but do not display on website)"],e=[];return a.forEach(t=>e.push({value:t,text:t})),e}},created(){this.id=this.generateId(),this.value&&(this.state.index=this.value.index?this.value.index:1,this.state.id=this.value.id?this.value.id:null,this.state.key=this.value.key?this.value.key:null,this.state.name=this.value.name?this.value.name:null,this.state.job_title=this.value.job_title?this.value.job_title:null,this.state.permission_obtained=this.value.permission_obtained?this.value.permission_obtained:!1,this.state.date_permission_obtained=this.value.date_permission_obtained?d(this.value.date_permission_obtained).format("YYYY-MM-DD"):null,this.state.notes=this.value.notes?this.value.notes:null,this.state.public=this.value.public?this.value.public:!1,this.state.hide_name=this.value.hide_name?this.value.hide_name:!1,this.state.hide_job_title=this.value.hide_job_title?this.value.hide_job_title:!1,this.state.contact_details=this.value.contact_details?this.value.contact_details:[],this.state.hidden_reason=this.value.hidden_reason?this.value.hidden_reason:null,this.state.id&&(this.exists=!0))},methods:{onChange(){this.exists&&this.validate()},validate(){let a=!0;return!this.state.name||!this.state.name.length||this.state.name.trim()===""?(this.$set(this.validation,"name",{valid:!1,message:"Please enter a name."}),a=!1):this.$set(this.validation,"name",null),this.parentIsPublic&&!this.state.public&&!this.state.hidden_reason?(this.$set(this.validation,"hidden_reason",{valid:!1,message:"Please select a reason why this contact is hidden."}),a=!1):this.$set(this.validation,"hidden_reason",null),a&&(this.exists=!0,this.$emit("input",this.state)),a},remove(){this.$emit("remove",this.state)},generateId(){return`contact-person_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var Q=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__contact-person-wrapper"},[t("div",{staticClass:"flex flex--align-center flex--space-between w-100"},[t("h3",{staticClass:"h2"},[t("icon",{staticClass:"mr-2 align-top",attrs:{name:"cabicons-contact-person",scale:"1.6"}}),e._v(` 26 Contact Person 27 `)],1),e._v(" "),t("a",{staticClass:"button button--red2 button--compact",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.remove.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2",attrs:{name:"trash-alt",scale:"1.2"}}),e._v(`
28 Remove contact person 29 `)],1)]),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("div",{staticClass:"form__contact-person__name"},[t("TextField",{attrs:{label:"Name of contact person",type:"text",required:!0,validate:!1,validation:e.validation&&e.validation.name?e.validation.name:null},on:{input:e.onChange},model:{value:e.state.name,callback:function(s){e.$set(e.state,"name",s)},expression:"state.name"}})],1)]),e._v(" "),t("div",{staticClass:"column column-50"},[t("div",{staticClass:"form__contact-person__jobtitle"},[t("TextField",{attrs:{label:"Job title",type:"text",validate:!1},on:{input:e.onChange},model:{value:e.state.job_title,callback:function(s){e.$set(e.state,"job_title",s)},expression:"state.job_title"}})],1)])]),e._v(" "),t("div",{staticClass:"form__contact-person__public"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.public,expression:"state.public"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.public)?e._i(e.state.public,null)>-1:e.state.public},on:{input:e.onChange,change:function(s){var i=e.state.public,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"public",i.concat([o])):n>-1&&e.$set(e.state,"public",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"public",r)}}}),e._v(` 30 Visible to everyone including the general public 31 `)])]),e._v(" "),t("div",[t("Dropdown",{directives:[{name:"show",rawName:"v-show",value:e.parentIsPublic&&!e.state.public,expression:"parentIsPublic && !state.public"}],attrs:{label:"Reason this information is CAB only",placeholder:"Choose a reason",options:e.hiddenReasons,validate:!1,validation:e.validation&&e.validation.hidden_reason?e.validation.hidden_reason:null,required:!0},on:{input:e.onChange},model:{value:e.state.hidden_reason,callback:function(s){e.$set(e.state,"hidden_reason",s)},expression:"state.hidden_reason"}})],1),e._v(" "),t("div",{staticClass:"form__contact-person__hide-name"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.hide_name,expression:"state.hide_name"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.hide_name)?e._i(e.state.hide_name,null)>-1:e.state.hide_name},on:{input:e.onChange,change:function(s){var i=e.state.hide_name,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"hide_name",i.concat([o])):n>-1&&e.$set(e.state,"hide_name",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"hide_name",r)}}}),e._v(` 32 Hide contact name 33 `)])]),e._v(" "),t("div",{staticClass:"form__contact-person__hide-jobtitle mb-3"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.hide_job_title,expression:"state.hide_job_title"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.hide_job_title)?e._i(e.state.hide_job_title,null)>-1:e.state.hide_job_title},on:{input:e.onChange,change:function(s){var i=e.state.hide_job_title,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"hide_job_title",i.concat([o])):n>-1&&e.$set(e.state,"hide_job_title",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"hide_job_title",r)}}}),e._v(` 34 Hide contact job title 35 `)])]),e._v(" "),t("div",{staticClass:"form__contact-person__permission"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.permission_obtained,expression:"state.permission_obtained"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.permission_obtained)?e._i(e.state.permission_obtained,null)>-1:e.state.permission_obtained},on:{input:e.onChange,change:function(s){var i=e.state.permission_obtained,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"permission_obtained",i.concat([o])):n>-1&&e.$set(e.state,"permission_obtained",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"permission_obtained",r)}}}),e._v(` 36 Permission obtained 37 `)])]),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("div",{staticClass:"form__contact-person__permission-date"},[t("TextField",{attrs:{label:"Date permission obtained",type:"date",required:!0,validate:!1,disabled:!e.state.permission_obtained},on:{input:e.onChange},model:{value:e.state.date_permission_obtained,callback:function(s){e.$set(e.state,"date_permission_obtained",s)},expression:"state.date_permission_obtained"}})],1)]),e._v(" "),t("div",{staticClass:"column column-50"},[t("div",{staticClass:"form__contact-person__notes"},[t("TextField",{attrs:{label:"Notes",validate:!1},on:{input:e.onChange},model:{value:e.state.notes,callback:function(s){e.$set(e.state,"notes",s)},expression:"state.notes"}})],1)])])]),e._v(" "),t("ContactDetailsPerson",{staticClass:"mb-0",attrs:{value:e.state.contact_details,parentIsPublic:e.parentIsPublic||e.state.public},on:{input:e.onChange},model:{value:e.state.contact_details,callback:function(s){e.$set(e.state,"contact_details",s)},expression:"state.contact_details"}})],1)},X=[],Z=c(G,Q,X,!1,null,null);const ee=Z.exports,te={props:{label:String,value:Array,helpText:String,parentIsPublic:Boolean}
37,components:{ContactPerson:ee,icon:v,ToggleHeader:b},data(){return{id:null,people:[],peopleCount:0}},computed:{classes(){return["form__field","form__contact-people"]},addPersonLabel(){return this.people.length?"Add another contact person":"Add contact person"}},created(){this.id=this.generateId(),this.value&&this.value.length&&(this.people=this.value.map((a,e)=>(a.index=e+1,a.key=btoa(Math.random()).substring(0,12).toLowerCase(),a)),this.peopleCount=this.value.length)},methods:{onChange(a){const e=a.index-1;this.people[e]&&(this.people[e]=a),this.$emit("input",this.people)},addContactPerson(){this.peopleCount++;const a={id:null,key:btoa(Math.random()).substring(0,12).toLowerCase(),index:this.peopleCount,name:null,job_title:null,permission_obtained:null,date_permission_obtained:d().format("YYYY-MM-DD"),notes:null,public:!0,hide_name:!1,hide_job_title:!1,contact_details:[]};this.people.push(a)},removeContactPerson(a){if(a.index){const e=a.index-1;this.people.splice(e,1);for(let t=0;t<this.people.length;t++)this.people[t].index=t+1,this.peopleCount=t+1;this.$emit("input",this.people)}},generateId(){return`contact-people_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var ae=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e(),e._v(" "),t("div",{class:{"form__contact-people-wrapper":!0}},[e._l(e.people,function(s){return t("ContactPerson",{key:s.key,attrs:{value:s,parentIsPublic:e.parentIsPublic},on:{remove:e.removeContactPerson,input:e.onChange}})}),e._v(" "),t("a",{staticClass:"button button--grey button--fullwidth",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.addContactPerson.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2 align-top",attrs:{name:"cabicons-contact-person",scale:"1.6"}}),e._v(` 38 `+e._s(e.addPersonLabel)+` 39 `)],1)],2)],1)},se=[],ie=c(te,ae,se,!1,null,null);const ne=ie.exports,le={props:{value:Object},components:{Dropdown:p,icon:v},data(){return{id:null,state:{id:null,city:null,region:null},exists:!1,regionOptions:[],cityOptions:[],validation:{region:null,city:null}}},watch:{validateForm(a){if(a===_.ServiceProviderForm){const e=this.validate();this.$store.commit(u.SET_VALIDATION_PASSED,e)}}},computed:{classes(){return["form__field","form__coverage-area"]},cityDropdownReady(){return!this.state.region||this.state.region&&this.cityOptions.length},...h({validateForm:a=>a.validateForm})},methods:{selectRegion(){this.state.region&&this.$axios.get(`/api/v1/coverage-areas/${encodeURIComponent(this.state.region.replace("/","_"))}`).then(a=>{const e=[];a.data.forEach(t=>{e.push({value:t.id,text:t.city?t.city:"-- Regionwide --"})}),this.cityOptions=e,a.data.find(t=>t.id==this.state.id)||(this.state.city=null,this.state.id=null),this.validate()}).catch(a=>{this.cityOptions=[]})},onChange(){const a=this.cityOptions.find(e=>e.value==this.state.id);this.state.city=a?a.text:null,this.validate()},validate(){let a=!0;return this.state.region?this.$set(this.validation,"region",{valid:!0,message:null}):(this.$set(this.validation,"region",{valid:!1,message:"Please select region"}),a=!1),this.state.id?this.$set(this.validation,"city",{valid:!0,message:null}):(this.$set(this.validation,"city",{valid:!1,message:"Please select town/district"}),a=!1),a&&this.$emit("input",this.state),a},remove(){this.$emit("remove",this.state)},generateId(){return`coverage-area_${btoa(Math.random()).substring(0,12).toLowerCase()}`}},created(){[...new Set(this.$cabSettings.KBRegions.map(e=>e.Region))].forEach(e=>{this.regionOptions.push({value:e,text:e})}),this.selectRegion(),this.id=this.generateId(),this.value&&(this.state.index=this.value.index?this.value.index:1,this.state.id=this.value.id?this.value.id:null,this.state.key=this.value.key?this.value.key:null,this.state.city=this.value.city?this.value.city:null,this.state.region=this.value.region?this.value.region:null)}};var oe=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__coverage-area-wrapper"},[t("div",{staticClass:"flex flex-start"},[t("div",{staticClass:"form__coverage-area__region"},[t("Dropdown",{attrs:{label:"Region",placeholder:"Select region",multiple:!1,options:e.regionOptions,required:!0,validation:e.validation.region},on:{input:e.selectRegion}
39,model:{value:e.state.region,callback:function(s){e.$set(e.state,"region",s)},expression:"state.region"}})],1),e._v(" "),t("div",{staticClass:"form__coverage-area__city"},[e.cityDropdownReady?t("Dropdown",{attrs:{label:"Town/district",placeholder:"Select town/district",multiple:!1,options:e.cityOptions,required:!0,validation:e.validation.city,disabled:!this.state.region},on:{input:e.onChange},model:{value:e.state.id,callback:function(s){e.$set(e.state,"id",s)},expression:"state.id"}}):e._e()],1)]),e._v(" "),t("div",{staticClass:"text-right"},[t("a",{staticClass:"button button--red2 button--compact",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.remove.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2",attrs:{name:"trash-alt",scale:"1.2"}}),e._v(` 40 Remove area 41 `)],1)])])])},re=[],ce=c(le,oe,re,!1,null,null);const de=ce.exports,ue={props:{label:String,value:{type:Array,default:null},required:Boolean,validation:{type:Array,default:null},validate:{type:Boolean,default:!0},helpText:String},components:{CoverageArea:de,ToggleHeader:b},data(){return{id:null,areas:[{id:null,key:btoa(Math.random()).substring(0,12).toLowerCase(),index:1,city:null,region:null}],areaCount:1}},computed:{classes(){return["form__field","form__coverage-areas"]}},created(){this.id=this.generateId(),this.value&&this.value.length&&(this.areas=this.value.map((a,e)=>(a.index=e+1,a.key=btoa(Math.random()).substring(0,12).toLowerCase(),a)),this.areaCount=this.value.length)},methods:{onChange(a){const e=a.index-1;this.areas[e]||this.addCoverageArea(),this.areas[e]=a,this.$emit("input",this.areas)},addCoverageArea(){this.areaCount++;const a={id:null,key:btoa(Math.random()).substring(0,12).toLowerCase(),index:this.areaCount,city:null,region:null};this.areas.push(a)},removeCoverageArea(a){if(a.index){const e=a.index-1;this.areas.splice(e,1),this.areas.length||(this.areaCount=1,this.areas.push({id:null,key:btoa(Math.random()).substring(0,12).toLowerCase(),index:this.detailsCount,city:null,region:null}));for(let t=0;t<this.areas.length;t++)this.areas[t].index=t+1,this.areaCount=t+1;this.$emit("input",this.areas)}},generateId(){return`coverage-areas_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var ve=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e(),e._v(" "),t("div",{class:{"form__contact-people-wrapper":!0}},[e._l(e.areas,function(s){return t("CoverageArea",{key:s.key,attrs:{value:s},on:{input:e.onChange,remove:e.removeCoverageArea}})}),e._v(" "),t("a",{staticClass:"button button--green d-block text-center",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.addCoverageArea.apply(null,arguments)}}},[e._v(` 42 Add another coverage area 43 `)])],2)],1)},he=[],_e=c(ue,ve,he,!1,null,null);const me=_e.exports,pe={components:{icon:v,TextField:f,ContactDetails:C,ContactPeople:ne,Tinymce:P,Textarea:g,CoverageAreas:me,Dropdown:p,ServiceProviderFeedback:S},data(){return{state:{id:null,code:null,title:null,physical_address:null,mailing_address:null,public:!0,hide_map:!1,content:"<p></p>",hidden_content:"<p></p>",hidden_reason:null,opening_hours:null,keywords:null,last_checked:null,next_review_date:null,review_notes:null,review_status:null,contact_details:[],contact_people:[],coverage_areas:[],tags:[],dont_send_review_email:!1,community_portals:{include:[],exclude:[],assigned:[]}},last_edited:null,last_edited_by:null,validate:!1,validation:{title:null,content:null,coverage_areas:null,tags:null,next_review_date:null,hidden_reason:null},loading:!0,submitted:!1,messages_trigger:[]}},computed:{...h({currentUserRole:a=>a.currentUserRole,categories:a=>a.categories,communityPortals:a=>a.communityPortals,validationPassed:a=>a.validationPassed}),tags(){const a=[];for(let e=0;e<this.categories.length;e++){const t=this.categories[e];if(t.children.length)for(let s=0;s<t.children.length;s++){const i=t.children[s];if(i.children.length)for(let l=0;l<i.children.length;l++){const r=i.children[l];
43a.push({value:r.id,text:r.name})}}}return a},hiddenReasons(){const a=["Commercial service do not display on website","Don't have permission to display on website. Can give to clients","For CAB use only","Service is no longer operating"],e=[];return a.forEach(t=>e.push({value:t,text:t})),e},communityPortalsOptionsInclude(){const a=this.communityPortals;return this.communityPortalsOptions(a)},communityPortalsOptionsExclude(){const a=this.communityPortals;return this.communityPortalsOptions(a)},communityPortalsAssigned(){return this.communityPortals.filter(a=>this.state.community_portals.assigned.includes(a.id))},pageTitle(){return this.state.id?"Community directory listing":"Add a community directory listing"},sendReviewEmail(){return!this.state.dont_send_review_email},messages(){const a=[],e=this.state.contact_people.filter(t=>t.contact_details.filter(s=>s.preferred_contact).length>1).map(t=>`Contact person <b>${t.name}</b> has more than one contact detail marked as preferred`);return this.state.last_checked<d().format("YYYY-MM-DD")&&a.push("The last checked date is a date in the past. Do you need to update it?"),this.state.coverage_areas.length>1&&(this.state.coverage_areas.find(s=>s.region=="Nationwide")&&a.push(`You have entered coverage areas of "Nationwide" and another location. That's not required because "Nationwide" covers the whole country.`),this.state.coverage_areas.filter(s=>s.city=="-- Regionwide --").forEach(s=>{this.state.coverage_areas.find(i=>i.region==s.region&&i.city!=s.city)&&a.push(`You have entered coverage areas of "${s.region} 44 regionwide" and another area in the same region. That's not required because " 45 ${s.region} regionwide" covers the whole region.`)})),[...a,...e,...this.messages_trigger]}},created(){this.$route.params.id?this.$axios.get(`/api/v1/service-provider/${this.$route.params.id}`).then(a=>{this.state.id=a.data.id,this.state.code=a.data.code,this.state.title=a.data.title,this.state.physical_address=a.data.physical_address,this.state.mailing_address=a.data.physical_address!==a.data.mailing_address?a.data.mailing_address:null,this.state.opening_hours=a.data.opening_hours,this.state.public=a.data.public,this.state.hide_map=this.state.physical_address?a.data.hide_map:!0,this.state.dont_send_review_email=a.data.dont_send_review_email,this.state.hidden_reason=a.data.hidden_reason,this.state.content=a.data.content,this.state.hidden_content=a.data.hidden_content,this.state.keywords=a.data.keywords,this.state.last_checked=a.data.last_checked?d(a.data.last_checked).format("YYYY-MM-DD"):null,this.state.next_review_date=a.data.next_review_date?d(a.data.next_review_date).format("YYYY-MM-DD"):null,this.state.review_notes=a.data.review_notes?a.data.review_notes:null,this.state.review_status=a.data.review_status?a.data.review_status:null,this.state.tags=a.data.tags,this.state.coverage_areas=a.data.coverage_areas,this.state.contact_details=a.data.contact_details,this.state.contact_people=a.data.contacts,this.state.feedback=a.data.feedback,this.state.community_portals=a.data.community_portals,this.last_edited=d(a.data.last_edited).format("DD MMM YYYY"),this.last_edited_by=a.data.last_edited_by,this.loading=!1,this.$nextTick(()=>{this.setupChangeWatcher()})}):(this.loading=!1,this.$emit("setSubmitted",!1),this.setupChangeWatcher())},methods:{submitForm(){this.$store.commit(u.SET_VALIDATE_FORM,_.ServiceProviderForm),this.$nextTick(()=>{const a=this.validateForm()&&this.validationPassed;this.$store.commit(u.SET_VALIDATE_FORM,""),a?this.$axios.post("/api/v1/service-provider",this.state).then(e=>{e.data.success&&(this.submitted=!0,this.$emit("setSubmitted",!0),this.state.id?this.$router.push({path:"/dashboard/service-providers",query:{updated:e.data.code}}):this.$router.push({path:"/dashboard/service-providers",query:{new:e.data.code}}))}):this.$nextTick(function(){this.openInvalidAccordions(this.$refs.formAccordion.$children),this.$nextTick(()=>{const e=document.querySelector(".form__field.invalid");e&&new x().move(e)})})})},findClosestAccordion(a){for(;a;){if(a.$options.name==="AccordionItem")return a;a=a.$parent}return null}
45,openInvalidAccordions(a){a.forEach(e=>{if(e.$el.querySelector(".invalid")){const s=this.findClosestAccordion(e);s&&s.toggle(!0)}e.$children&&this.openInvalidAccordions(e.$children)})},updateNextReviewDate(){this.state.next_review_date=d(this.state.last_checked).add(1,"year").format("YYYY-MM-DD"),this.$nextTick(()=>{this.$refs.nextReviewDate.updateValue()})},deleteProvider(){this.state.id&&window.confirm("Are you sure you want to delete this Community directory listing?")&&this.$axios.delete(`/api/v1/service-provider/${this.state.id}`).then(a=>{a.data.success&&(this.$emit("setSubmitted",!0),this.$router.push({path:"/dashboard/service-providers",query:{removed:a.data.code}}))})},validateForm(){let a=!0;return this.validate=!0,!this.state.title||!this.state.title.length||this.state.title.trim()===""?(this.$set(this.validation,"title",{valid:!1,message:"Please enter the name of the organisation."}),a=!1):this.$set(this.validation,"title",{valid:!0,message:null}),!this.state.content||this.state.content.length<=7||this.state.content.trim()===""?(this.$set(this.validation,"content",{valid:!1,message:"Please enter some content about this service provider."}),a=!1):this.$set(this.validation,"content",{valid:!0,message:null}),this.state.coverage_areas.length?this.state.coverage_areas.some(e=>!e.id)?(this.$set(this.validation,"coverage_areas","Please select city/town for every coverage area."),a=!1):this.$set(this.validation,"coverage_areas",null):(this.$set(this.validation,"coverage_areas","Coverage areas are required."),a=!1),this.state.tags.length?this.$set(this.validation,"tags",{valid:!0,message:null}):(this.$set(this.validation,"tags",{valid:!1,message:"Please select one or more categories."}),a=!1),this.state.id&&(!this.state.next_review_date||!this.state.next_review_date.length)?(this.$set(this.validation,"next_review_date",{valid:!1,message:"Please select the next review date."}),a=!1):this.$set(this.validation,"next_review_date",{valid:!0,message:null}),this.state.id&&this.state.last_checked&&this.state.last_checked>d().format("YYYY-MM-DD")?(this.$set(this.validation,"last_checked",{valid:!1,message:"Last checked date can't be in the future."}),a=!1):this.$set(this.validation,"last_checked",{valid:!0,message:null}),!this.state.public&&!this.state.hidden_reason?(this.$set(this.validation,"hidden_reason",{valid:!1,message:"Please select a reason for not displaying this provider."}),a=!1):this.$set(this.validation,"hidden_reason",{valid:!0,message:null}),a},setupChangeWatcher(){const a=this.$watch("state",function(){this.$emit("setSubmitted",!1),a()},{deep:!0})},onPhysicalAddressChange(a){a.length||(this.state.hide_map=!0)},communityPortalsOptions(a){return a.map(e=>({value:e.id,text:e.title}))}}};var fe=function(){var e=this,t=e._self._c;return t("div",[e.loading?t("div",{staticClass:"m-5 text-center text--gray"},[t("icon",{attrs:{name:"spinner",scale:"4",pulse:""}})],1):t("div",[t("div",{staticClass:"mt-3 mb-4"},[t("h2",[t("icon",{staticClass:"mr-2 align-top",attrs:{name:"cabicons-community-directory",scale:"1.6"}}),e._v(` 46 `+e._s(e.pageTitle)+` 47 `)],1)]),e._v(" "),t("accordion",{ref:"formAccordion",staticClass:"mb-5"},[t("accordion-item",[e.state.title?e._e():t("template",{slot:"heading"},[e._v(` 48 Organisation details 49 `)]),e._v(" "),e.state.title!==null&&e.state.title.length>60?t("template",{slot:"heading"},[e._v(` 50 `+e._s(e.state.title.substring(0,60)+"...")+` 51 `)]):t("template",{slot:"heading"},[e._v(` 52 `+e._s(e.state.title)+` 53 `)]),e._v(" "),t("template",{slot:"content"},[t("div",{staticClass:"mb-4"},[t("TextField",{attrs:{label:"Name of organisation",required:!0,validate:!1,validation:e.validation.title},model:{value:e.state.title,callback:function(s){e.$set(e.state,"title",s)},expression:"state.title"}})],1),e._v(" "),t("div",{staticClass:"mb-4"},[t("Tinymce",{attrs:{label:"Description of organisation",required:!0,validate:!1,validation:e.validation.content},model:{value:e.state.content,callback:function(s){e.$set(e.state,"content",s)},expression:"state.content"}})],1),e._v(" "),t("div",{staticClass:"mb-4"},[t("Dropdown",{attrs:{label:"Categories",required:!0,validate:!1,validation:e.validation.tags,multiple:!0,options:e.tags,placeholder:"Select a category"},model:{value:e.state.tags,callback:function(s){e.$set(e.state,"tags",s)},expression:"state.tags"}})],1),e._v(" "),t("div",{staticClass:"mb-4"},[t("Textarea",{attrs:{label:"Extra search terms / keywords",helpText:"Enter words below that will help this organisation appear in search results. No words that are already in the description.",one_line:!0},model:{value:e.state.keywords,callback:function(s){e.$set(e.state,"keywords",s)},expression:"state.keywords"}}
53)],1),e._v(" "),t("div",{staticClass:"mb-4"},[t("Tinymce",{attrs:{label:"Information only available to CAB personnel"},model:{value:e.state.hidden_content,callback:function(s){e.$set(e.state,"hidden_content",s)},expression:"state.hidden_content"}})],1),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-35"},[t("Textarea",{attrs:{label:"Physical address"},on:{input:e.onPhysicalAddressChange},model:{value:e.state.physical_address,callback:function(s){e.$set(e.state,"physical_address",s)},expression:"state.physical_address"}})],1),e._v(" "),t("div",{staticClass:"column column-35"},[t("Textarea",{attrs:{label:"Mailing address"},model:{value:e.state.mailing_address,callback:function(s){e.$set(e.state,"mailing_address",s)},expression:"state.mailing_address"}})],1),e._v(" "),t("div",{staticClass:"column column-30"},[t("Textarea",{attrs:{label:"Opening hours"},model:{value:e.state.opening_hours,callback:function(s){e.$set(e.state,"opening_hours",s)},expression:"state.opening_hours"}})],1)]),e._v(" "),t("label",{staticClass:"mt-2 mb-3 d-block"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.hide_map,expression:"state.hide_map"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.hide_map)?e._i(e.state.hide_map,null)>-1:e.state.hide_map},on:{change:function(s){var i=e.state.hide_map,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"hide_map",i.concat([o])):n>-1&&e.$set(e.state,"hide_map",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"hide_map",r)}}}),e._v(" "),t("strong",[e._v("Hide location on map")])]),e._v(" "),t("label",{staticClass:"mt-2 d-block"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.state.public,expression:"state.public"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.state.public)?e._i(e.state.public,null)>-1:e.state.public},on:{change:function(s){var i=e.state.public,l=s.target,r=!!l.checked;if(Array.isArray(i)){var o=null,n=e._i(i,o);l.checked?n<0&&e.$set(e.state,"public",i.concat([o])):n>-1&&e.$set(e.state,"public",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.state,"public",r)}}}),e._v(" "),t("strong",[e._v("Visible to everyone including general public")])]),e._v(" "),t("div",{staticClass:"mt-2 mb-4"},[t("Dropdown",{directives:[{name:"show",rawName:"v-show",value:!e.state.public,expression:"!state.public"}],attrs:{label:"Reason this listing is CAB only",required:!0,validate:!1,validation:e.validation.hidden_reason,options:e.hiddenReasons,placeholder:"Select a reason"},model:{value:e.state.hidden_reason,callback:function(s){e.$set(e.state,"hidden_reason",s)},expression:"state.hidden_reason"}})],1)])],2),e._v(" "),t("accordion-item",[t("template",{slot:"heading"},[e._v("Organisation contact details")]),e._v(" "),t("template",{slot:"content"},[t("ContactDetails",{staticClass:"mb-0",attrs:{value:e.state.contact_details,parentIsPublic:e.state.public},model:{value:e.state.contact_details,callback:function(s){e.$set(e.state,"contact_details",s)},expression:"state.contact_details"}})],1)],2),e._v(" "),t("accordion-item",[t("template",{slot:"heading"},[e._v("Coverage area")]),e._v(" "),t("template",{slot:"content"},[t("CoverageAreas",{staticClass:"mb-0",attrs:{value:e.state.coverage_areas},on:{input:function(s){e.messages_trigger=[]}},model:{value:e.state.coverage_areas,callback:function(s){e.$set(e.state,"coverage_areas",s)},expression:"state.coverage_areas"}}),e._v(" "),e.validation.coverage_areas?t("div",{staticClass:"error_message"},[e._v(` 54 `+e._s(e.validation.coverage_areas)+` 55 `)]):e._e()],1)],2),e._v(" "),t("accordion-item",[t("template",{slot:"heading"},[e._v("Contact people")]),e._v(" "),t("template",{slot:"content"},[t("ContactPeople",{staticClass:"mb-0",attrs:{value:e.state.contact_people,parentIsPublic:e.state.public},model:{value:e.state.contact_people,callback:function(s){e.$set(e.state,"contact_people",s)},expression:"state.contact_people"}})],1)],2),e._v(" "),e.state.id?t("accordion-item",[t("template",{slot:"heading"},[e._v("View feedback")]),e._v(" "),t("template",{slot:"content"},[t("ServiceProviderFeedback",{model:{value:e.state.feedback,callback:function(s){e.$set(e.state,"feedback",s)},expression:"state.feedback"}})],1)],2):e._e(),e._v(" "),e.state.id?t("accordion-item",[t("template",{slot:"heading"},[e._v("Recheck details")]),e._v(" "),t("template",{slot:"content"},[t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-35"},[t("TextField",{attrs:{label:"Last checked",type:"date",required:!0,validation:e.validation.last_checked},on:{input:e.updateNextReviewDate},model:{value:e.state.last_checked,callback:function(s){e.$set(e.state,"last_checked",s)},expression:"state.last_checked"}})],1),e._v(" "),t("div",{staticClass:"column column-35"},[t("TextField",{ref:"nextReviewDate",attrs:{label:"Next review date",type:"date",required:!0,validation:e.validation.next_review_date},model:{value:e.state.next_review_date,callback:function(s){e.$set(e.state,"next_review_date",s)},expression:"state.next_review_date"}})],1),e._v(" "),t("div",{staticClass:"column column-30"},[t("Dropdown",{attrs:{label:"Review status",options:[{value:"Todo",text:"Todo"},{value:"Emailed",text:"Emailed"},{value:"Reviewed",text:"Reviewed"},{value:"Error",text:"Error"}]},model:{value:e.state.review_status,callback:function(s){e.$set(e.state,"review_status",s)},expression:"state.review_status"}})],1)]),e._v(" "),t("div",{staticClass:"flex flex--grid flex--align-flex-end"},[t("div",{staticClass:"column column-50"},[t("Textarea",{staticClass:"form__textarea--smallest mb-0",attrs:{label:"Notes"},model:{value:e.state.review_notes,callback:function(s){e.$set(e.state,"review_notes",s)},expression:"state.review_notes"}})],1),e._v(" "),t("div",{staticClass:"column column-50"},[t("label",{staticClass:"mb-2 d-block"},[t("input",{attrs:{type:"checkbox"},domProps:{checked:e.sendReviewEmail}
55,on:{change:function(s){e.state.dont_send_review_email=!s.target.checked}}}),e._v(" "),t("span",{staticClass:"field-note"},[e._v(` 56 Allow automatic recheck emails to be sent (This is automatically unchecked when 57 no primary email address is provided, or the listing is hidden from the public.) 58 `)])])])])])],2):e._e(),e._v(" "),e.state.id&&e.currentUserRole.permissions.manage_portal_content?t("accordion-item",[t("template",{slot:"heading"},[e._v("Community directories")]),e._v(" "),t("template",{slot:"content"},[e.communityPortalsAssigned.length?t("div",[t("div",{staticClass:"h3"},[e._v("This listing is included by default in these directories:")]),e._v(" "),t("ul",{staticClass:"list ml-3"},e._l(e.communityPortalsAssigned,function(s){return t("li",{key:`portal-${s.id}`,staticClass:"list__item list__item--compact"},[e._v(` 59 `+e._s(s.title)+` 60 `)])}),0),e._v(" "),t("div",{staticClass:"h3 my-2"},[e._v("You can manually adjust this using the fields below:")])]):e._e(),e._v(" "),t("div",{staticClass:"flex flex--grid"},[t("div",{staticClass:"column column-50"},[t("Dropdown",{attrs:{label:"Manually include in these directories:",multiple:!0,options:e.communityPortalsOptionsInclude,placeholder:"Select a directory",required:!0},model:{value:e.state.community_portals.include,callback:function(s){e.$set(e.state.community_portals,"include",s)},expression:"state.community_portals.include"}})],1),e._v(" "),t("div",{staticClass:"column column-50"},[t("Dropdown",{attrs:{label:"Manually exclude from these directories:",multiple:!0,options:e.communityPortalsOptionsExclude,placeholder:"Select a directory",required:!0},model:{value:e.state.community_portals.exclude,callback:function(s){e.$set(e.state.community_portals,"exclude",s)},expression:"state.community_portals.exclude"}})],1)])])],2):e._e()],1),e._v(" "),e.state.id?t("div",{staticClass:"text--gray-light mb-3"},[e.last_edited_by?[e._v(` 61 Last edited by 62 `),t("strong",[e._v(e._s(e.last_edited_by))]),e._v(` 63 : 64 `)]:[e._v("Last edited:")],e._v(` 65 `+e._s(e.last_edited)+` 66 `)],2):e._e(),e._v(" "),e.messages.length?t("div",{staticClass:"mb-3"},e._l(e.messages,function(s,i){return t("div",{key:`message-${i}`,staticClass:"dashboard__notification dashboard__notification--blue dashboard__notification--small",domProps:{innerHTML:e._s(s)}})}),0):e._e(),e._v(" "),t("div",{staticClass:"flex flex--space-between flex--align-center"},[t("button",{staticClass:"button button--green",on:{click:function(s){return s.preventDefault(),e.submitForm.apply(null,arguments)}}},[e.state.id?t("span",[e._v("Save Community directory listing")]):t("span",[e._v("Create Community directory listing")])]),e._v(" "),e.currentUserRole.permissions.delete_service_provider?t("a",{staticClass:"button button--red2",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),e.deleteProvider.apply(null,arguments)}}},[t("icon",{staticClass:"mr-2",attrs:{name:"trash-alt",scale:"1.2"}}),e._v(` 67 Delete Community directory listing 68 `)],1):e._e()])],1)])},be=[],ge=c(pe,fe,be,!1,null,null);const ye=ge.exports,Ce={components:{icon:v,ServiceProviderForm:ye},data(){return{submitted:!0}},beforeRouteLeave(a,e,t){this.submitted||window.confirm("Are you sure you want to leave? Changes that you made may not be saved.")?t():t(!1)},methods:{setSubmitted(a){this.submitted=a}}};var xe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard__service-provider-new dashboard-list"},[t("div",{staticClass:"dashboard-list__header flex flex--start"},[t("div",{staticClass:"column column-100 dashboard-list__pagination"},[t("a",{staticClass:"dashboard-list__pagination__prev",attrs:{href:"/dashboard/service-providers"},on:{click:function(s){return s.preventDefault(),e.$router.push("/dashboard/service-providers")}}},[t("icon",{attrs:{name:"caret-left"}}),e._v(" "),t("span",[e._v("Back to Community directory listings")])],1)])]),e._v(" "),t("div",{staticClass:"flex flex--start"},[t("div",{staticClass:"column column-80"},[t("ServiceProviderForm",{on:{setSubmitted:e.setSubmitted}})],1)])])},ke=[],$e=c(Ce,xe,ke,!1,null,null);const Se=$e.exports;export{Se 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.