const addAddressComponent={template:salong_vue.addAddressTemplate,components:{"select-area":selectAreaComponent},setup(e,s){const d=Vuex.useStore(),t=Vue.reactive({adding:!1,type:"add",index:0,area:"",detailed:"",slug:"",name:"",phone:"",switch_default:!1}),a=Vue.toRefs(t),n=e=>{let s=d.state.addressData.address[e];t.type="edit",t.index=e,t.area=s.area,t.detailed=s.detailed,t.slug=s.slug,t.name=s.name,t.phone=s.phone,t.switch_default=!!("string"==typeof s.switch_default&&"1"===s.switch_default||s.switch_default)},o=e=>{t.type="add",t.area="",t.detailed="",t.slug="",t.name="",t.phone="",t.switch_default=!1};return Vue.onMounted((()=>{emitter.on("edit-address-emit",n),emitter.on("add-address-emit",o)})),Vue.onUnmounted((()=>{emitter.off("edit-address-emit",n),emitter.off("add-address-emit",o)})),Object.assign({returnHandle:()=>{emitter.emit("return-address-list-emit",!0)},addAddress:async()=>{0!=noLogin()&&(t.adding=!0,await sax.post("salong/v1/add-address","area="+t.area+"&type="+t.type+"&index="+t.index+"&detailed="+t.detailed+"&slug="+t.slug+"&name="+t.name+"&phone="+t.phone+"&switch_default="+t.switch_default).then((e=>{d.dispatch("saveAddressData",e.data.data),Qmsg.success(e.data.message),t.adding=!1,s.emit("update:modelValue",!0)})).catch((e=>{Qmsg.warning(e.response.data.message),t.adding=!1})))},store:d},a)}},addressListComponent={template:salong_vue.addressListTemplate,setup(e,s){const d=Vuex.useStore(),t=Vue.reactive({deleteIng:!1,itemIndex:-1,address:"",province:null}),a=Vue.toRefs(t),n=()=>{s.emit("update:modelValue",!0)};return Object.assign({deleteAddressHandle:async e=>{0!=noLogin()&&(t.deleteIng=!0,t.itemIndex=e,await sax.post("salong/v1/remove-address","index="+e).then((e=>{d.dispatch("saveAddressData",e.data.data),Qmsg.success(e.data.message),t.deleteIng=!1})).catch((e=>{Qmsg.warning(e.response.data.message),t.deleteIng=!1})))},editAddressHandle:e=>{n(),setTimeout((()=>{emitter.emit("edit-address-emit",e)}),10)},selectAddressHandle:e=>{d.state.addressData.default=d.state.addressData.address[e],emitter.emit("select-address-emit",!0)},showAddAddressHandle:n,store:d},a)}},selectAddressComponent={props:{step:Number},components:{"address-list":addressListComponent,"add-address":addAddressComponent,popup:popupComponent},template:salong_vue.selectAddressTemplate,setup(){const e=Vuex.useStore(),s=Vue.reactive({loadAddress:!1,loadAddAddress:!1}),d=Vue.toRefs(s),t=Vue.ref(null),a=Vue.ref(null),n={post_type:salong_vue.post_type},o=()=>{t.value.showPopup=!1},r=()=>{s.loadAddress=!0,t.value.showPopup=!0,a.value.showPopup=!1};return Vue.onMounted((()=>{emitter.on("return-address-list-emit",r),emitter.on("select-address-emit",o)})),Vue.onUnmounted((()=>{emitter.off("return-address-list-emit",r),emitter.off("select-address-emit",o)})),Object.assign(Object.assign({showAddressHandle:()=>{t.value.showPopup=!0,s.loadAddress=!0,a.value.showPopup=!1,setTimeout((()=>{s.loadAddAddress=!1}),1e3)},showAddAddressHandle:()=>{t.value.showPopup=!1,setTimeout((()=>{s.loadAddress=!1}),1e3),a.value.showPopup=!0,s.loadAddAddress=!0,emitter.emit("add-address-emit",!0)},addAddressRef:a,addressListRef:t,store:e},n),d)}};