%PDF- %PDF-
Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/therapist/clients/ |
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/therapist/clients/index.js.map |
{"version":3,"file":"pages/therapist/clients/index.js","sources":["webpack:///./components/slots/Block.vue?a39f","webpack:///./components/slots/Block.vue","webpack:///./components/slots/Block.vue?8d1a","webpack:///./components/slots/Block.vue?1f5b","webpack:///./components/slots/Modal.vue?09d0","webpack:///./components/SearchForm.vue?5fab","webpack:///./components/slots/Modal.vue?5e7f","webpack:///./components/slots/Modal.vue?a91f","webpack:///./components/slots/Modal.vue?eeca","webpack:///./components/slots/Modal.vue","webpack:///./components/slots/Modal.vue?eb35","webpack:///./components/slots/Modal.vue?154e","webpack:///./components/SearchForm.vue?5f29","webpack:///./components/SearchForm.vue?cc66","webpack:///./components/SearchForm.vue?7e88","webpack:///./components/SearchForm.vue","webpack:///./components/SearchForm.vue?42b3","webpack:///./components/SearchForm.vue?311e","webpack:///./components/partials/Client.vue?f336","webpack:///./components/partials/Client.vue","webpack:///./components/partials/Client.vue?6f02","webpack:///./components/partials/Client.vue?9475","webpack:///./components/partials/Invitation.vue?29b9","webpack:///./components/partials/Invitation.vue","webpack:///./components/partials/Invitation.vue?6cc7","webpack:///./components/partials/Invitation.vue?0065","webpack:///./pages/therapist/clients/index.vue?3cae","webpack:///./pages/therapist/clients/index.vue","webpack:///./pages/therapist/clients/index.vue?5d63","webpack:///./pages/therapist/clients/index.vue?f056"],"sourcesContent":["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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n props: {\n title: {\n type: String,\n required: true\n },\n description: {\n type: String,\n required: false\n },\n width: {\n type: String,\n required: false,\n }\n }\n}\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Block.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Block.vue?vue&type=template&id=0e972406&\"\nimport script from \"./Block.vue?vue&type=script&lang=js&\"\nexport * from \"./Block.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"127f880a\"\n \n)\n\nexport default component.exports\n\n/* nuxt-component-imports */\ninstallComponents(component, {Header: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/layout/Header.vue').default})\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/cjs.js??ref--4-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js??ref--4-oneOf-1-2!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&id=631534c2&lang=postcss&scoped=true&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add CSS to SSR context\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesServer.js\").default\nmodule.exports.__inject__ = function (context) {\n add(\"7d27b657\", content, true, context)\n};","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/cjs.js??ref--4-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js??ref--4-oneOf-1-2!../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchForm.vue?vue&type=style&index=0&id=73fb0324&lang=postcss&scoped=true&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add CSS to SSR context\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesServer.js\").default\nmodule.exports.__inject__ = function (context) {\n add(\"f81ef034\", content, true, context)\n};","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--4-oneOf-1-0!../../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/cjs.js??ref--4-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js??ref--4-oneOf-1-2!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&id=631534c2&lang=postcss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal[data-v-631534c2]{padding-top:25vh}\", \"\"]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.value == true)?_c('div',{staticClass:\"modal fixed z-50 bottom-0 left-0 w-full h-screen\"},[_vm._ssrNode(\"<div\"+(_vm._ssrClass(\"absolute z-10 top-0 left-0 w-full h-full bg-black bg-opacity-25 cursor-pointer transition duration-100\",_vm.isActive == true ? 'opacity-100' : 'opacity-0'))+\" data-v-631534c2></div> \"),_vm._ssrNode(\"<div\"+(_vm._ssrClass(\"relative z-20 h-full bg-white shadow-lg p-10 pt-16 transition transform duration-100\",_vm.isActive == true ? 'translate-y-0 opacity-100' : 'translate-y-full opacity-0'))+\" data-v-631534c2>\",\"</div>\",[_vm._ssrNode(\"<button type=\\\"button\\\" class=\\\"absolute top-6 right-10 uppercase hover:text-blue-light focus:outline-none transition\\\" data-v-631534c2>Close</button> \"),_vm._ssrNode(\"<div class=\\\"relative h-full overflow-y-auto\\\" data-v-631534c2>\",\"</div>\",[_vm._t(\"default\")],2)],2)],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: 'Modal',\n\n props: {\n value: {\n required: true\n },\n title: {\n type: String,\n required: false\n },\n background: {\n type: String,\n required: false,\n default: 'bg-gray'\n }\n },\n\n data() {\n return {\n isActive: false\n }\n },\n\n methods: {\n closeModal: function () {\n this.$emit(\"input\", !this.value);\n }\n },\n\n watch: {\n value: function () {\n if(this.value == true) {\n setTimeout(() => {\n this.isActive = true;\n }, 100)\n } else {\n setTimeout(() => {\n this.isActive = false;\n }, 100)\n }\n }\n }\n}\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=631534c2&scoped=true&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nfunction injectStyles (context) {\n \n var style0 = require(\"./Modal.vue?vue&type=style&index=0&id=631534c2&lang=postcss&scoped=true&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"631534c2\",\n \"4414621b\"\n \n)\n\nexport default component.exports","export * from \"-!../node_modules/vue-style-loader/index.js??ref--4-oneOf-1-0!../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/cjs.js??ref--4-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js??ref--4-oneOf-1-2!../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchForm.vue?vue&type=style&index=0&id=73fb0324&lang=postcss&scoped=true&\"","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/@nuxt/postcss8/node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".search-input[data-v-73fb0324]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:0;border-left-width:2px;--tw-border-opacity:1;border-color:rgba(51, 51, 51, var(--tw-border-opacity));padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;font-size:1.125rem;line-height:1.75rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(255, 255, 255, var(--tw-text-opacity))}.search-input[data-v-73fb0324]::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(255, 255, 255, var(--tw-placeholder-opacity))}.search-input[data-v-73fb0324]:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(255, 255, 255, var(--tw-placeholder-opacity))}.search-input[data-v-73fb0324]::placeholder{--tw-placeholder-opacity:1;color:rgba(255, 255, 255, var(--tw-placeholder-opacity))}.search-input[data-v-73fb0324]{background-color:transparent;}.search-input[data-v-73fb0324]:focus, .search-input[data-v-73fb0324]:hover{outline:2px solid transparent;outline-offset:2px}.search-input[data-v-73fb0324]:focus, .search-input[data-v-73fb0324]:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}.search-input[data-v-73fb0324]:focus, .search-input[data-v-73fb0324]:hover{--tw-ring-opacity:0}\", \"\"]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex items-center w-auto md:w-full\"},[_vm._ssrNode(\"<span class=\\\"block w-7 h-7 mr-5 icon-search bg-contain bg-center bg-no-repeat\\\" data-v-73fb0324></span> <input type=\\\"search\\\" name=\\\"search\\\"\"+(_vm._ssrAttr(\"placeholder\",_vm.placeholder))+(_vm._ssrAttr(\"value\",(_vm.content)))+\" class=\\\"search-input\\\" data-v-73fb0324>\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n props: {\n value: {\n required: true\n },\n placeholder: {\n type: String\n },\n },\n\n data () {\n return {\n content: this.value\n }\n },\n\n methods: {\n handleInput(e) {\n this.$emit('input', this.content)\n }\n }\n}\n","import mod from \"-!../node_modules/babel-loader/lib/index.js??ref--2-0!../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js??ref--2-0!../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchForm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SearchForm.vue?vue&type=template&id=73fb0324&scoped=true&\"\nimport script from \"./SearchForm.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchForm.vue?vue&type=script&lang=js&\"\nfunction injectStyles (context) {\n \n var style0 = require(\"./SearchForm.vue?vue&type=style&index=0&id=73fb0324&lang=postcss&scoped=true&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"73fb0324\",\n \"58bdfa74\"\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"relative p-6 mb-1 bg-gray grid grid-cols-1 sm:grid-cols-4 md:grid-cols-6 gap-6\"},[_vm._ssrNode(\"<div class=\\\"relative flex justify-center sm:block sm:col-span-1\\\">\",\"</div>\",[_vm._ssrNode(\"<div class=\\\"relative w-48 sm:w-full\\\">\",\"</div>\",[_c('NuxtLink',{staticClass:\"block absolute z-20 top-0 left-0 w-full h-full\",attrs:{\"to\":'/therapist/clients/'+_vm.client.id}}),_vm._ssrNode(\" <div class=\\\"absolute top-0 left-0 w-full h-full border-4 border-opacity-50 border-yellow\\\"></div> <img\"+(_vm._ssrAttr(\"src\",_vm.client.photo_url))+(_vm._ssrAttr(\"alt\",_vm.client.full_name))+\">\")],2)]),_vm._ssrNode(\" <div class=\\\"sm:col-span-3 md:col-span-5 grid grid-cols-1 sm:grid-cols-3 py-2\\\"><div class=\\\"sm:col-span-2 flex flex-col items-center sm:items-start justify-center\\\"><h2 class=\\\"text-xl font-bold mb-2\\\">\"+_vm._ssrEscape(_vm._s(_vm.client.full_name))+\"</h2> \"+((_vm.client.next_booking)?(\"<small class=\\\"uppercase text-sm text-black text-opacity-80\\\">\"+((_vm.client.next_booking.date == 'Tomorrow at')?(\"<span>\"+_vm._ssrEscape(\"Next: \"+_vm._s(_vm.client.next_booking.date +' '+_vm.client.next_booking.time))+\"</span>\"):(\"<span>\"+_vm._ssrEscape(\"Next: \"+_vm._s(_vm.client.next_booking.date))+\"</span>\"))+\"</small>\"):\"<!---->\")+\"</div> <div class=\\\"flex justify-center sm:justify-start items-center\\\">\"+((_vm.client.is_new)?(\"<span class=\\\"absolute top-0 right-0 bg-black text-white text-sm leading-3 px-3 py-2\\\">New</span>\"):\"<!---->\")+\" \"+((_vm.client.email)?(\"<a\"+(_vm._ssrAttr(\"href\",'mailto:'+_vm.client.email))+\" target=\\\"_blank\\\" class=\\\"w-10 h-8 mr-10 bg-no-repeat bg-center bg-contain icon-envelope\\\"></a>\"):\"<!---->\")+\" \"+((_vm.client.phone)?(\"<a\"+(_vm._ssrAttr(\"href\",'tel:'+_vm.client.phone))+\" class=\\\"w-8 h-8 bg-no-repeat bg-center bg-contain icon-phone\\\"></a>\"):\"<!---->\")+\"</div></div>\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n props: {\n client: Object\n }\n}\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Client.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Client.vue?vue&type=template&id=4c768888&\"\nimport script from \"./Client.vue?vue&type=script&lang=js&\"\nexport * from \"./Client.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"214c7ef0\"\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"relative overflow-auto text-center sm:text-left grid grid-cols-1 sm:grid-cols-2 p-4 mb-3 bg-white rounded-lg\"},[_vm._ssrNode(\"<div class=\\\"relative whitespace-nowrap\\\"><h2 class=\\\"block text-md font-bold\\\">\"+_vm._ssrEscape(_vm._s(_vm.invitation.first_name+' '+_vm.invitation.last_name))+\"</h2> <a\"+(_vm._ssrAttr(\"href\",'mailto'+_vm.invitation.email))+\" class=\\\"text-sm text-black text-opacity-75\\\">\"+_vm._ssrEscape(_vm._s(_vm.invitation.email))+\"</a></div> <div class=\\\"flex flex-col sm:items-end justify-center\\\"><span class=\\\"block font-bold text-sm\\\">Invite Sent</span> <span class=\\\"block text-sm text-black text-opacity-75\\\">\"+_vm._ssrEscape(_vm._s(_vm.invitation.created_at))+\"</span></div>\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n props: {\n invitation: Object\n }\n}\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invitation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??ref--2-0!../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Invitation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Invitation.vue?vue&type=template&id=0edbd444&\"\nimport script from \"./Invitation.vue?vue&type=script&lang=js&\"\nexport * from \"./Invitation.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"427ac584\"\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page-wrapper\"},[_c('PageHeader',[_c('img',{staticClass:\"relative z-20 mb-8\",attrs:{\"src\":require(\"assets/images/logo-white-small.svg\"),\"alt\":\"Takeaseat\"}}),_vm._v(\" \"),_c('h1',{staticClass:\"relative z-20 text-5xl lg:text-7xl font-bold m-0\"},[_vm._v(\"Clients\")]),_vm._v(\" \"),_c('div',{staticClass:\"page-header-bottom grid md:grid-cols-3 gap-x-4\"},[_c('div',{staticClass:\"flex items-center justify-center md:justify-start mb-6 md:mb-0\"},[_c('SearchForm',{attrs:{\"placeholder\":\"Search Clients\"},model:{value:(_vm.search_query),callback:function ($$v) {_vm.search_query=$$v},expression:\"search_query\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"flex items-center justify-center\"},[_c('button',{staticClass:\"w-auto btn btn-small btn-primary uppercase font-medium rounded-full\",on:{\"click\":function($event){_vm.isModalOpen =! _vm.isModalOpen}}},[_vm._v(\"+ Add none-take a seat client\")])])])]),_vm._ssrNode(\" \"),(_vm.invitations.length > 0 )?_c('Block',{attrs:{\"title\":\"Pending Invitations\",\"width\":\"max-w-2xl\"}},_vm._l((_vm.invitations),function(invitation,key){return _c('Invitation',{key:key,attrs:{\"invitation\":invitation}})}),1):_vm._e(),_vm._ssrNode(\" \"),(_vm.clients.length > 0 )?_vm._ssrNode(\"<section class=\\\"pt-2 px-6 md:px-8 lg:px-0\\\">\",\"</section>\",[_vm._ssrNode(\"<div class=\\\"max-w-5xl mx-auto w-full\\\">\",\"</div>\",_vm._l((_vm.clients),function(client,key){return _c('Client',{key:key,attrs:{\"client\":client}})}),1)]):_vm._ssrNode((\"<section class=\\\"py-20 w-full bg-gray text-center\\\"><span class=\\\"font-bold text-3xl\\\">You have no clients</span></section>\")),_vm._ssrNode(\" \"),_c('Modal',{attrs:{\"title\":\"Invite none-take a seat client\"},model:{value:(_vm.isModalOpen),callback:function ($$v) {_vm.isModalOpen=$$v},expression:\"isModalOpen\"}},[_c('div',{staticClass:\"bg-gray h-full p-6\"},[_c('div',{staticClass:\"max-w-lg w-full mx-auto\"},[_c('h2',{staticClass:\"text-center text-3xl font-bold mb-6\"},[_vm._v(\"Invite a none-take a seat client\")]),_vm._v(\" \"),_c('ValidationObserver',{ref:\"invitationForm\"},[_c('form',{attrs:{\"role\":\"form\",\"method\":\"POST\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('ValidationProvider',{attrs:{\"rules\":\"required\",\"name\":\"first_name\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nreturn [_c('t-input-group',{attrs:{\"label\":\"First Name\"}},[_c('t-input',{model:{value:(_vm.form.first_name),callback:function ($$v) {_vm.$set(_vm.form, \"first_name\", $$v)},expression:\"form.first_name\"}}),_vm._v(\" \"),(errors[0])?_c('span',{staticClass:\"field-invalid\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()],1)]}}])}),_vm._v(\" \"),_c('ValidationProvider',{attrs:{\"rules\":\"required\",\"name\":\"last_name\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nreturn [_c('t-input-group',{attrs:{\"label\":\"Last Name\"}},[_c('t-input',{model:{value:(_vm.form.last_name),callback:function ($$v) {_vm.$set(_vm.form, \"last_name\", $$v)},expression:\"form.last_name\"}}),_vm._v(\" \"),(errors[0])?_c('span',{staticClass:\"field-invalid\"},[_vm._v(_vm._s(errors[0]))]):_vm._e()],1)]}}])}),_vm._v(\" \"),_c('ValidationProvider',{attrs:{\"rules\":\"required|email\",\"name\":\"email\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar errors = ref.errors;\nreturn [_c('t-input-group',{attrs:{\"label\":\"Email\"}},[_c('t-input',{attrs:{\"type\":\"email\"},model:{value:(_vm.form.email),callback:function ($$v) {_vm.$set(_vm.form, \"email\", $$v)},expression:\"form.email\"}}),_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-primary\",attrs:{\"type\":\"submit\"}},[(_vm.working == false)?_c('span',[_vm._v(\"Send Invite\")]):_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(\"Sending\")])])])])],1)])],1)])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n middleware: ['auth', 'therapist'],\n \n head () {\n return {\n titleTemplate: 'Clients | %s',\n }\n },\n\n data() {\n return {\n working: false,\n isModalOpen: false,\n search_query: null,\n form: {\n first_name: '',\n last_name: '',\n email: ''\n }\n }\n },\n\n computed: {\n clients() {\n return this.$store.state.therapist.clients.list\n },\n meta() {\n return this.$store.state.therapist.clients.meta\n },\n invitations() {\n return this.$store.state.therapist.invitations.list\n },\n },\n\n async asyncData ({ store }) {\n await store.dispatch('therapist/clients/get')\n await store.dispatch('therapist/invitations/get')\n },\n \n methods: {\n async search() {\n await this.$store.dispatch('therapist/clients/get', {\n search_query: this.search_query\n })\n },\n\n async submit() {\n this.$refs.invitationForm.validate().then(success => {\n if (!success) {\n return;\n }\n\n this.working = true;\n this.$axios.$post('/therapist/invitations/create', this.form).then((response) => {\n this.working = false;\n this.isModalOpen = false;\n this.$store.dispatch('therapist/invitations/get')\n this.$toast.success('Successfully invited '+this.form.first_name+' to join Takeaseat').goAway(3000);\n }).catch((error) => {\n this.working = false;\n this.$refs.invitationForm.setErrors(error.response.data.errors);\n })\n })\n }\n },\n\n watch: {\n search_query: function () {\n this.search()\n }\n },\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??ref--2-0!../../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??ref--2-0!../../../node_modules/@nuxt/components/dist/loader.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0ba2be6e&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"88d78dcc\"\n \n)\n\nexport default component.exports\n\n/* nuxt-component-imports */\ninstallComponents(component, {SearchForm: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/SearchForm.vue').default,PageHeader: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/layout/PageHeader.vue').default,Invitation: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/partials/Invitation.vue').default,Block: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/slots/Block.vue').default,Client: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/partials/Client.vue').default,Modal: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/slots/Modal.vue').default})\n"],"mappings":";;;;;;;;;;;AAAA;AACA;AACA;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAFA;AAIA;AACA;AACA;AAFA;AAIA;AACA;AACA;AAFA;AATA;AADA;;AClBA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AAAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;AACA;AACA;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AADA;AAGA;AACA;AACA;AAFA;AAIA;AACA;AACA;AACA;AAHA;AARA;AACA;AAcA;AACA;AACA;AADA;AAGA;AACA;AACA;AACA;AACA;AACA;AAHA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA;AA9BA;;ACpBA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AAAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;AACA;AACA;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AADA;AAGA;AACA;AADA;AAJA;AACA;AAQA;AACA;AACA;AADA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAJA;AAhBA;;ACdA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AADA;AADA;;ACpCA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AADA;AADA;;ACdA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AADA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAHA;AAJA;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAVA;AACA;AAWA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AADA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;AA2BA;AACA;AACA;AACA;AAHA;AAlEA;;ACzFA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""}