%PDF- %PDF-
Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/account/ |
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/account/settings.js |
exports.ids = [44,1,2,3,5,6,7,10]; exports.modules = { /***/ 131: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/slots/Block.vue?vue&type=template&id=0e972406& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"bg-gray py-8 md:py-20 px-4 md:px-8 mb-8"},[_vm._ssrNode("<div class=\"max-w-xl mx-auto w-full\"><header class=\"text-center mb-10\"><h2"+(_vm._ssrClass("text-2xl sm:text-3xl font-bold",_vm.description ? 'mb-8' : ''))+">"+_vm._ssrEscape(_vm._s(_vm.title))+"</h2> "+((_vm.description)?("<p class=\"text-sm sm:text-base\">"+_vm._ssrEscape(_vm._s(_vm.description))+"</p>"):"<!---->")+"</header></div> "),_vm._ssrNode("<div"+(_vm._ssrClass("mx-auto w-full",_vm.width ? _vm.width : 'max-w-xl'))+">","</div>",[_vm._t("default")],2)],2)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/slots/Block.vue?vue&type=template&id=0e972406& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/slots/Block.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // /* harmony default export */ var Blockvue_type_script_lang_js_ = ({ props: { title: { type: String, required: true }, description: { type: String, required: false }, width: { type: String, required: false } } }); // CONCATENATED MODULE: ./components/slots/Block.vue?vue&type=script&lang=js& /* harmony default export */ var slots_Blockvue_type_script_lang_js_ = (Blockvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/slots/Block.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( slots_Blockvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "127f880a" ) /* harmony default export */ var Block = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {Header: __webpack_require__(12).default}) /***/ }), /***/ 145: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/AccountProgressBar.vue?vue&type=template&id=7467445a& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"relative z-20 max-w-md w-full mt-8 text-center"},[_vm._ssrNode("<div class=\"w-full bg-black bg-opacity-25 h-1 rounded-lg overflow-hidden mb-6\"><div class=\"bg-white h-1 transition-width duration-500\""+(_vm._ssrStyle(null,'width:'+_vm.progress+'%', null))+"></div></div> <span class=\"uppercase text-lg\">"+_vm._ssrEscape(_vm._s(_vm.progress)+"% Complete")+"</span>")])} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/AccountProgressBar.vue?vue&type=template&id=7467445a& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/AccountProgressBar.vue?vue&type=script&lang=js& // // // // // // // // // // /* harmony default export */ var AccountProgressBarvue_type_script_lang_js_ = ({ props: { slug: { type: String, required: false, default: null } }, computed: { progress() { return this.$store.state.account.progress.total; } }, async mounted() { await this.$store.dispatch('account/progress/get', { slug: this.slug }); } }); // CONCATENATED MODULE: ./components/blocks/Account/AccountProgressBar.vue?vue&type=script&lang=js& /* harmony default export */ var Account_AccountProgressBarvue_type_script_lang_js_ = (AccountProgressBarvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/AccountProgressBar.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( Account_AccountProgressBarvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "6bf5e32c" ) /* harmony default export */ var AccountProgressBar = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 146: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/AccountNav.vue?vue&type=template&id=37a7f59d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:"relative"},[_vm._ssrNode("<button class=\"flex md:hidden items-center justify-center w-full focus:outline-none\"><div class=\"relative w-8\"><span"+(_vm._ssrClass("block mb-1.5 h-1 w-full bg-black rounded transform transition duration-100",_vm.menuOpen ? 'rotate-45 translate-y-2' : ''))+"></span> <span"+(_vm._ssrClass("block my-1.5 h-1 w-full bg-black rounded transform transition duration-100",_vm.menuOpen ? 'opacity-0' : ''))+"></span> <span"+(_vm._ssrClass("block mt-1.5 h-1 w-full bg-black rounded transform transition duration-100",_vm.menuOpen ? '-rotate-45 -translate-y-3' : ''))+"></span></div> <span class=\"block ml-3 font-bold\">Menu</span></button> "),_vm._ssrNode("<div class=\"hidden md:flex flex-wrap items-center justify-center\">","</div>",[_vm._l((_vm.links),function(link,key){return _vm._ssrNode("<div>","</div>",[(link.role == 'all' || _vm.role == link.role)?_c('NuxtLink',{staticClass:"account-nav-link",attrs:{"to":link.url}},[_vm._v(_vm._s(link.name))]):_vm._e()],1)}),_vm._ssrNode(" <button type=\"button\" class=\"account-nav-link\">Log Out</button>")],2),_vm._ssrNode(" "+((_vm.menuOpen == true)?("<div class=\"fixed z-40 top-0 left-0 w-full h-full\"></div>"):"<!---->")+" "),(_vm.menuOpen == true)?_vm._ssrNode("<div class=\"fixed z-50 bottom-0 left-0 w-full p-3 rounded-t-xl bg-white block overflow-hidden md:hidden\">","</div>",[_vm._l((_vm.links),function(link,key){return _vm._ssrNode("<div>","</div>",[(link.role == 'all' || _vm.role == link.role)?_c('NuxtLink',{staticClass:"block w-full py-2 p-3 rounded-lg font-bold hover:bg-yellow",attrs:{"to":link.url}},[_vm._v(_vm._s(link.name))]):_vm._e()],1)}),_vm._ssrNode(" <button type=\"button\" class=\"block w-full py-2 p-3 rounded-lg font-bold hover:bg-yellow\">Log Out</button>")],2):_vm._e()],2)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/AccountNav.vue?vue&type=template&id=37a7f59d& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/AccountNav.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var AccountNavvue_type_script_lang_js_ = ({ data() { return { menuOpen: false, links: [{ role: 'therapist', name: 'Profile', url: '/account' }, { role: 'therapist', name: 'Availability', url: '/account/availability' }, { role: 'therapist', name: 'Verification', url: '/account/verification' }, { role: 'all', name: 'Financial', url: '/account/financial' }, { role: 'all', name: 'Settings', url: '/account/settings' }] }; }, computed: { role() { if (this.$auth.loggedIn == true) { return this.$auth.user.data.role.name; } return 'all'; } }, methods: { async logout() { await this.$auth.logout(); } } }); // CONCATENATED MODULE: ./components/blocks/Account/AccountNav.vue?vue&type=script&lang=js& /* harmony default export */ var Account_AccountNavvue_type_script_lang_js_ = (AccountNavvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/AccountNav.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( Account_AccountNavvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "6f6d45ae" ) /* harmony default export */ var AccountNav = __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 188: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountPersonal.vue?vue&type=template&id=3b967854& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Block',{attrs:{"title":"Personal Details"}},[_c('ValidationObserver',{ref:"form"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.saveDetails($event)}}},[_c('t-input-group',{attrs:{"label":"First Name"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.first_name),expression:"first_name"}],staticClass:"form-control",attrs:{"type":"text","id":"first_name","name":"first_name"},domProps:{"value":(_vm.first_name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.first_name=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Surname"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.last_name),expression:"last_name"}],staticClass:"form-control",attrs:{"type":"text","id":"last_name","name":"last_name"},domProps:{"value":(_vm.last_name)},on:{"input":function($event){if($event.target.composing){ return; }_vm.last_name=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Email Address"}},[_c('ValidationProvider',{attrs:{"name":"email","rules":"required|email"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.email),expression:"email"}],staticClass:"form-control",attrs:{"type":"email","id":"email","name":"email"},domProps:{"value":(_vm.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Phone Number"}},[_c('ValidationProvider',{attrs:{"rules":"required|phone_number"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.phone),expression:"phone"}],staticClass:"form-control",attrs:{"type":"tel","id":"phone","name":"phone","placeholder":"+44"},domProps:{"value":(_vm.phone)},on:{"input":function($event){if($event.target.composing){ return; }_vm.phone=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Home Address"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.address),expression:"address.address"}],staticClass:"form-control",attrs:{"type":"text","id":"address","name":"address"},domProps:{"value":(_vm.address.address)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "address", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Town/City"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.town_city),expression:"address.town_city"}],staticClass:"form-control",attrs:{"type":"text","id":"town","name":"town"},domProps:{"value":(_vm.address.town_city)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "town_city", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Postcode"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.postcode),expression:"address.postcode"}],staticClass:"form-control",attrs:{"type":"text","id":"Postcode","name":"Postcode"},domProps:{"value":(_vm.address.postcode)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "postcode", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center"},[_c('button',{staticClass:"btn btn-small btn-primary rounded-full",attrs:{"type":"submit"}},[(_vm.working == false)?_c('span',[_vm._v("Save Changes")]):_c('span',{staticClass:"flex items-center justify-center"},[_c('svg',{staticClass:"animate-spin -ml-1 mr-3 h-5 w-5 text-current",attrs:{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24"}},[_c('circle',{staticClass:"opacity-25",attrs:{"cx":"12","cy":"12","r":"10","stroke":"currentColor","stroke-width":"4"}}),_vm._v(" "),_c('path',{staticClass:"opacity-75",attrs:{"fill":"currentColor","d":"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}})]),_vm._v(" "),_c('span',[_vm._v("Saving")])])])])],1)])],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountPersonal.vue?vue&type=template&id=3b967854& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountPersonal.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var AccountPersonalvue_type_script_lang_js_ = ({ data() { return { working: false, first_name: '', last_name: '', email: '', phone: '', address: { address: '', town_city: '', postcode: '' } }; }, async fetch() { const { data } = await this.$axios.$get('/account/details/personal'); for (const [key, value] of Object.entries(data)) { if (value !== null) { this[key] = value; } else if (Array.isArray(value) && value !== null) { this[key].push(value); } } }, methods: { async saveDetails() { this.$refs.form.validate().then(success => { if (!success) { return; } this.working = true; this.$axios.$post('/account/details/personal/update', { first_name: this.first_name, last_name: this.last_name, email: this.email, phone: this.phone, address: this.address }).then(response => { this.working = false; this.$store.dispatch('account/progress/get', { slug: 'settings' }); this.$toast.success(response).goAway(1500); }).catch(error => { this.working = false; this.$refs.form.setErrors(error.response.data.errors); }); }); } } }); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountPersonal.vue?vue&type=script&lang=js& /* harmony default export */ var settings_AccountPersonalvue_type_script_lang_js_ = (AccountPersonalvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountPersonal.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( settings_AccountPersonalvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "435253d8" ) /* harmony default export */ var AccountPersonal = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {Block: __webpack_require__(131).default}) /***/ }), /***/ 189: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountBusiness.vue?vue&type=template&id=7123b343& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Block',{attrs:{"title":"Business Details"}},[_c('ValidationObserver',{ref:"form"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.saveDetails($event)}}},[_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":"business_type"}},[_vm._v("Business Type")]),_vm._v(" "),_c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.business_type),expression:"business_type"}],staticClass:"form-select",attrs:{"name":"business_type","id":"business_type"},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.business_type=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{"option":"Sole Trader"}},[_vm._v("Sole Trader")]),_vm._v(" "),_c('option',{attrs:{"option":"Limited Business"}},[_vm._v("Limited Business")])])]),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":"same_as_personal_address"}},[_vm._v("Business Address")]),_vm._v(" "),_c('label',{staticClass:"flex items-center px-3"},[_c('t-checkbox',{attrs:{"name":"same_as_personal_address","checked":""},model:{value:(_vm.is_personal_same),callback:function ($$v) {_vm.is_personal_same=$$v},expression:"is_personal_same"}}),_vm._v(" "),_c('span',{staticClass:"block pl-2.5"},[_vm._v("Same as personal address")])],1),_vm._v(" "),(_vm.is_personal_same == false)?[_c('div',{staticClass:"relative mb-4 mt-6"},[_c('label',{staticClass:"form-label",attrs:{"for":"business_address"}},[_vm._v("Address")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.address),expression:"address.address"}],staticClass:"form-control",attrs:{"type":"text","id":"business_address","name":"address"},domProps:{"value":(_vm.address.address)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "address", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,false,2068738674)})],1),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":"business_town"}},[_vm._v("Town/City")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.town_city),expression:"address.town_city"}],staticClass:"form-control",attrs:{"type":"text","id":"business_town","name":"town"},domProps:{"value":(_vm.address.town_city)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "town_city", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,false,4086114514)})],1),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":"business_postcode"}},[_vm._v("Postcode")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.address.postcode),expression:"address.postcode"}],staticClass:"form-control",attrs:{"type":"text","id":"business_postcode","name":"Postcode"},domProps:{"value":(_vm.address.postcode)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.address, "postcode", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,false,3636352082)})],1)]:_vm._e()],2),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center"},[_c('button',{staticClass:"btn btn-small btn-primary rounded-full",attrs:{"type":"submit"}},[(_vm.working == false)?_c('span',[_vm._v("Save Changes")]):_c('span',{staticClass:"flex items-center justify-center"},[_c('svg',{staticClass:"animate-spin -ml-1 mr-3 h-5 w-5 text-current",attrs:{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24"}},[_c('circle',{staticClass:"opacity-25",attrs:{"cx":"12","cy":"12","r":"10","stroke":"currentColor","stroke-width":"4"}}),_vm._v(" "),_c('path',{staticClass:"opacity-75",attrs:{"fill":"currentColor","d":"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}})]),_vm._v(" "),_c('span',[_vm._v("Saving")])])])])])])],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountBusiness.vue?vue&type=template&id=7123b343& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountBusiness.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var AccountBusinessvue_type_script_lang_js_ = ({ data() { return { working: false, business_type: 'Sole Trader', is_personal_same: true, address: { address: '', town_city: '', postcode: '' } }; }, async mounted() { await this.$axios.$get('/account/details/business').then(response => { this.business_type = response.business_type; this.is_personal_same = response.is_personal_same; if (response.address !== null) { this.address = response.address; } }); }, methods: { async saveDetails() { this.$refs.form.validate().then(success => { if (!success) { return; } this.working = true; this.$axios.$post('/account/details/business', { business_type: this.business_type, is_personal_same: this.is_personal_same, address: this.address }).then(() => { this.working = false; this.$store.dispatch('account/progress/get', { slug: 'settings' }); this.$toast.success('Successfully updated your business settings').goAway(3000); }).catch(error => { this.working = false; this.$refs.form.setErrors(error.response.data.errors); }); }); } } }); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountBusiness.vue?vue&type=script&lang=js& /* harmony default export */ var settings_AccountBusinessvue_type_script_lang_js_ = (AccountBusinessvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountBusiness.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( settings_AccountBusinessvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "74aea0d8" ) /* harmony default export */ var AccountBusiness = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {Block: __webpack_require__(131).default}) /***/ }), /***/ 190: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountLocations.vue?vue&type=template&id=0b488374& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Block',{attrs:{"title":"Practice Locations","description":"If you offer therapy session at specific locations such as a rented office, you should add them here."}},[_c('ValidationObserver',{ref:"form"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.saveAddresses($event)}}},[_vm._l((_vm.addresses),function(address,key){return _c('div',{key:key,staticClass:"mb-8"},[_c('h2',{staticClass:"px-3 text-xl font-bold mb-3"},[_vm._v("Address "+_vm._s((key + 1)))]),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":'address-'+key}},[_vm._v("Address")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.addresses[key].address),expression:"addresses[key].address"}],staticClass:"form-control",attrs:{"type":"text","id":'address-'+key,"name":"address"},domProps:{"value":(_vm.addresses[key].address)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.addresses[key], "address", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":'town-'+key}},[_vm._v("Town/City")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.addresses[key].town_city),expression:"addresses[key].town_city"}],staticClass:"form-control",attrs:{"type":"text","id":'town-'+key,"name":"town"},domProps:{"value":(_vm.addresses[key].town_city)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.addresses[key], "town_city", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1),_vm._v(" "),_c('div',{staticClass:"relative mb-4"},[_c('label',{staticClass:"form-label",attrs:{"for":'postcode-'+key}},[_vm._v("Postcode")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":{ required: true, regex: /^(([gG][iI][rR] {0,}0[aA]{2})|((([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y]?[0-9][0-9]?)|(([a-pr-uwyzA-PR-UWYZ][0-9][a-hjkstuwA-HJKSTUW])|([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y][0-9][abehmnprv-yABEHMNPRV-Y]))) {0,}[0-9][abd-hjlnp-uw-zABD-HJLNP-UW-Z]{2}))$/ }},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.addresses[key].postcode),expression:"addresses[key].postcode"}],staticClass:"form-control",attrs:{"type":"text","id":'postcode-'+key,"name":"Postcode"},domProps:{"value":(_vm.addresses[key].postcode)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.addresses[key], "postcode", $event.target.value)}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('label',{staticClass:"flex items-center"},[_c('t-radio',{attrs:{"name":"default_address"},on:{"change":function($event){return _vm.changeDefaultRadioButtons(key)}},model:{value:(_vm.addresses[key].is_default),callback:function ($$v) {_vm.$set(_vm.addresses[key], "is_default", $$v)},expression:"addresses[key].is_default"}}),_vm._v(" "),_c('span',{staticClass:"ml-2 text-sm"},[_vm._v("Default Address")])],1),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)}),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center my-4"},[_c('button',{staticClass:"uppercase text-red text-sm focus:outline-none",attrs:{"type":"button"},on:{"click":function($event){return _vm.remove(key)}}},[_vm._v("Remove")])])],1)}),_vm._v(" "),(_vm.addresses.length > 0)?_c('div',{staticClass:"flex items-center justify-center my-6"},[_c('button',{staticClass:"btn btn-small btn-primary rounded-full",attrs:{"type":"submit"}},[(_vm.working == false)?_c('span',[_vm._v("Save Addresses")]):_c('span',{staticClass:"flex items-center justify-center"},[_c('svg',{staticClass:"animate-spin -ml-1 mr-3 h-5 w-5 text-current",attrs:{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24"}},[_c('circle',{staticClass:"opacity-25",attrs:{"cx":"12","cy":"12","r":"10","stroke":"currentColor","stroke-width":"4"}}),_vm._v(" "),_c('path',{staticClass:"opacity-75",attrs:{"fill":"currentColor","d":"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}})]),_vm._v(" "),_c('span',[_vm._v("Saving")])])])]):_vm._e()],2)]),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center"},[_c('button',{staticClass:"uppercase text-blue-light focus:outline-none",attrs:{"type":"button"},on:{"click":_vm.add}},[_vm._v("Add Practice Location")])])],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountLocations.vue?vue&type=template&id=0b488374& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountLocations.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var AccountLocationsvue_type_script_lang_js_ = ({ data() { return { working: false, addresses: [] }; }, async mounted() { await this.$axios.$get('/account/details/addresses').then(response => { this.addresses = response.data; }); }, methods: { add() { this.addresses.push({ address: '', town_city: '', postcode: '', is_default: false }); }, remove(key) { this.addresses.splice(key, 1); }, changeDefaultRadioButtons(key) { this.addresses.forEach(function (item, index) { if (index == key) { this.addresses[index].is_default = true; } else { this.addresses[index].is_default = false; } }.bind(this)); }, async saveAddresses() { this.$refs.form.validate().then(success => { if (!success) { return; } this.working = true; this.$axios.$post('/account/details/addresses/update', { addresses: this.addresses }).then(response => { this.addresses = response.data; this.working = false; this.$store.dispatch('account/progress/get', { slug: 'settings' }); this.$toast.success('Succesfully updated your practice locations').goAway(1500); }).catch(error => { this.working = false; this.$refs.form.setErrors(error.response.data.errors); }); }); } } }); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountLocations.vue?vue&type=script&lang=js& /* harmony default export */ var settings_AccountLocationsvue_type_script_lang_js_ = (AccountLocationsvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountLocations.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( settings_AccountLocationsvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "6274b53a" ) /* harmony default export */ var AccountLocations = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {Block: __webpack_require__(131).default}) /***/ }), /***/ 191: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountSecurity.vue?vue&type=template&id=0cae1884& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Block',{attrs:{"title":"Security"}},[_c('ValidationObserver',{ref:"form"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:"relative mb-6"},[_c('label',{staticClass:"form-label",attrs:{"for":"password"}},[_vm._v("Password")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"rules":"required|password:@confirm"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.password),expression:"password"}],staticClass:"form-control",attrs:{"type":"password","id":"password","placeholder":"Enter a new strong password"},domProps:{"value":(_vm.password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e(),_vm._v(" "),_c('password',{attrs:{"strength-meter-only":true},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:"password"}})]}}])})],1),_vm._v(" "),_c('div',{staticClass:"relative mb-10"},[_c('label',{staticClass:"form-label",attrs:{"for":"password_confirmation"}},[_vm._v("Password Confirmation")]),_vm._v(" "),_c('ValidationProvider',{attrs:{"name":"confirm","rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.password_confirmation),expression:"password_confirmation"}],staticClass:"form-control",attrs:{"type":"password","id":"password_confirmation","placeholder":"Enter your new password again"},domProps:{"value":(_vm.password_confirmation)},on:{"input":function($event){if($event.target.composing){ return; }_vm.password_confirmation=$event.target.value}}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center"},[_c('button',{staticClass:"btn btn-small btn-primary rounded-full",attrs:{"type":"submit"}},[(_vm.working == false)?_c('span',[_vm._v("Change Password")]):_c('span',{staticClass:"flex items-center justify-center"},[_c('svg',{staticClass:"animate-spin -ml-1 mr-3 h-5 w-5 text-current",attrs:{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24"}},[_c('circle',{staticClass:"opacity-25",attrs:{"cx":"12","cy":"12","r":"10","stroke":"currentColor","stroke-width":"4"}}),_vm._v(" "),_c('path',{staticClass:"opacity-75",attrs:{"fill":"currentColor","d":"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}})]),_vm._v(" "),_c('span',[_vm._v("Saving")])])])])])])],1)} var staticRenderFns = [] // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountSecurity.vue?vue&type=template&id=0cae1884& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/blocks/Account/settings/AccountSecurity.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var AccountSecurityvue_type_script_lang_js_ = ({ data() { return { working: false, password: '', password_confirmation: '' }; }, methods: { async save() { this.$refs.form.validate().then(success => { if (!success) { return; } this.working = true; this.$axios.$post('/account/change-password', { password: this.password, password_confirmation: this.password_confirmation }).then(response => { this.working = false; this.$store.dispatch('account/progress/get', { slug: 'settings' }); this.$toast.success(response).goAway(1500); }).catch(error => { this.working = false; this.$refs.form.setErrors(error.response.data.errors); }); }); } } }); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountSecurity.vue?vue&type=script&lang=js& /* harmony default export */ var settings_AccountSecurityvue_type_script_lang_js_ = (AccountSecurityvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./components/blocks/Account/settings/AccountSecurity.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( settings_AccountSecurityvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "1deea714" ) /* harmony default export */ var AccountSecurity = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {Block: __webpack_require__(131).default}) /***/ }), /***/ 243: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/account/settings.vue?vue&type=template&id=ef5508aa& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"page-wrapper"},[_c('PageHeader',{attrs:{"classObject":"bg-pink"}},[_c('img',{staticClass:"relative z-20 mb-8",attrs:{"src":__webpack_require__(20),"alt":"Takeaseat"}}),_vm._v(" "),_c('span',{staticClass:"font-bold uppercase text-xl"},[_vm._v("Account")]),_vm._v(" "),_c('h1',{staticClass:"relative z-20 text-5xl lg:text-7xl font-bold m-0"},[_vm._v("Settings")]),_vm._v(" "),_c('AccountProgressBar',{attrs:{"slug":"settings"}}),_vm._v(" "),_c('div',{staticClass:"page-header-bottom"},[_c('AccountNav')],1)],1),_vm._ssrNode(" "),_c('Block',{attrs:{"title":"Communication","description":"Please select the preferred channels take a seat can communicate with you. These preferences can be updated at any time."}},[_c('ValidationObserver',{ref:"form"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('t-input-group',{attrs:{"label":"Receive Communications Via:"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var errors = ref.errors; return [_c('label',{staticClass:"px-3 my-3 flex items-center"},[_c('t-checkbox',{attrs:{"name":"communication"},on:{"change":_vm.submit},model:{value:(_vm.communication_settings.is_emailed_allowed),callback:function ($$v) {_vm.$set(_vm.communication_settings, "is_emailed_allowed", $$v)},expression:"communication_settings.is_emailed_allowed"}}),_vm._v(" "),_c('span',{staticClass:"ml-2 text-sm"},[_vm._v("Email")])],1),_vm._v(" "),_c('label',{staticClass:"px-3 my-3 flex items-center"},[_c('t-checkbox',{attrs:{"name":"communication"},on:{"change":_vm.submit},model:{value:(_vm.communication_settings.is_phone_allowed),callback:function ($$v) {_vm.$set(_vm.communication_settings, "is_phone_allowed", $$v)},expression:"communication_settings.is_phone_allowed"}}),_vm._v(" "),_c('span',{staticClass:"ml-2 text-sm"},[_vm._v("Phone")])],1),_vm._v(" "),_c('label',{staticClass:"px-3 my-3 flex items-center"},[_c('t-checkbox',{attrs:{"name":"communication"},on:{"change":_vm.submit},model:{value:(_vm.communication_settings.is_post_allowed),callback:function ($$v) {_vm.$set(_vm.communication_settings, "is_post_allowed", $$v)},expression:"communication_settings.is_post_allowed"}}),_vm._v(" "),_c('span',{staticClass:"ml-2 text-sm"},[_vm._v("Post")])],1),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}])})],1)],1)])],1),_vm._ssrNode(" "),_c('AccountPersonal'),_vm._ssrNode(" "),(_vm.is_therapist)?_c('AccountBusiness'):_vm._e(),_vm._ssrNode(" "),(_vm.is_therapist)?_c('AccountLocations'):_vm._e(),_vm._ssrNode(" "),_c('AccountSecurity')],2)} var staticRenderFns = [] // CONCATENATED MODULE: ./pages/account/settings.vue?vue&type=template&id=ef5508aa& // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/account/settings.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var settingsvue_type_script_lang_js_ = ({ middleware: ['auth'], head() { return { titleTemplate: 'Settings | %s' }; }, data() { return { working: false, communication_settings: { is_emailed_allowed: false, is_phone_allowed: false, is_post_allowed: false } }; }, computed: { is_therapist() { return this.$auth.user.data.role.name == 'therapist'; } }, async asyncData({ app }) { const communication_settings = await app.$axios.$get('/account/settings'); return { communication_settings }; }, methods: { async submit() { this.$refs.form.validate().then(success => { if (!success) { return; } this.working = true; this.$axios.post('/account/settings', { communication_settings: this.communication_settings }).then(res => { if (res.status === 200) { this.working = false; this.$store.dispatch('account/progress/get', { slug: 'settings' }); this.$toast.success('Successfully updated your settings').goAway(1000); } }); }); } } }); // CONCATENATED MODULE: ./pages/account/settings.vue?vue&type=script&lang=js& /* harmony default export */ var account_settingsvue_type_script_lang_js_ = (settingsvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(1); // CONCATENATED MODULE: ./pages/account/settings.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( account_settingsvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "e49bb1de" ) /* harmony default export */ var settings = __webpack_exports__["default"] = (component.exports); /* nuxt-component-imports */ installComponents(component, {AccountProgressBar: __webpack_require__(145).default,AccountNav: __webpack_require__(146).default,PageHeader: __webpack_require__(36).default,Block: __webpack_require__(131).default,AccountPersonal: __webpack_require__(188).default,AccountBusiness: __webpack_require__(189).default,AccountLocations: __webpack_require__(190).default,AccountSecurity: __webpack_require__(191).default}) /***/ }) };; //# sourceMappingURL=settings.js.map