%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/therapist/money/
Upload File :
Create Path :
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/pages/therapist/money/statements.js.map

{"version":3,"file":"pages/therapist/money/statements.js","sources":["webpack:///./components/partials/Payment.vue?03cb","webpack:///./components/partials/Payment.vue","webpack:///./components/partials/Payment.vue?22bf","webpack:///./components/partials/Payment.vue?bab6","webpack:///./components/blocks/MoneyManagerNav.vue?8237","webpack:///./components/blocks/MoneyManagerNav.vue","webpack:///./pages/therapist/money/statements.vue?53d6","webpack:///./pages/therapist/money/statements.vue","webpack:///./pages/therapist/money/statements.vue?f9e4","webpack:///./pages/therapist/money/statements.vue?288a"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"relative p-6 pr-8 mb-1 bg-gray grid grid-cols-1 sm:grid-cols-3 md:grid-cols-5 lg:grid-cols-6 gap-6\"},[_vm._ssrNode(\"<div class=\\\"col-span-1\\\"><div class=\\\"relative max-w-xs mx-auto md:max-w-full\\\"><div class=\\\"absolute top-0 left-0 w-full h-full border-15 border-yellow border-opacity-80\\\"></div> <img\"+(_vm._ssrAttr(\"src\",_vm.payment.customer.photo_url))+(_vm._ssrAttr(\"alt\",_vm.payment.customer.first_name))+\"></div></div> <div class=\\\"text-center sm:text-left sm:col-span-2 md:col-span-4 lg:col-span-5 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 py-2\\\"><div class=\\\"lg:col-span-2 flex flex-col sm:items-start justify-center\\\"><small class=\\\"uppercase text-sm text-black text-opacity-80\\\">\"+_vm._ssrEscape(_vm._s(_vm.payment.created_at))+\"</small> <h2 class=\\\"text-xl font-bold mb-2\\\">\"+_vm._ssrEscape(_vm._s(_vm.payment.customer.first_name +' '+ _vm.payment.customer.last_name))+\"</h2></div> <div class=\\\"flex flex-col md:items-end justify-center\\\"><span class=\\\"block mb-2 text-sm\\\">\"+_vm._ssrEscape(_vm._s(_vm.payment.is_complete == false ? 'Payment pending' : 'Payment recieved'))+\"</span> <span class=\\\"block font-bold text-2xl\\\">\"+_vm._ssrEscape(_vm._s(_vm.payment.amount.formatted))+\"</span></div></div>\")])}\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\nexport default {\n  props: {\n    payment: 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!./Payment.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!./Payment.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Payment.vue?vue&type=template&id=05cab483&\"\nimport script from \"./Payment.vue?vue&type=script&lang=js&\"\nexport * from \"./Payment.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  \"8d25059e\"\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('nav',{staticClass:\"flex items-center justify-center\"},[_c('NuxtLink',{staticClass:\"account-nav-link\",attrs:{\"to\":\"/therapist/money\"}},[_vm._v(\"Overview\")]),_vm._ssrNode(\" \"),_c('NuxtLink',{staticClass:\"account-nav-link\",attrs:{\"to\":\"/therapist/money/statements\"}},[_vm._v(\"Statements\")])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./MoneyManagerNav.vue?vue&type=template&id=43786508&\"\nvar script = {}\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  \"040123b5\"\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',{attrs:{\"classObject\":\"bg-blue\"}},[_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(\"Money Manager\")]),_vm._v(\" \"),_c('div',{staticClass:\"page-header-bottom\"},[_c('MoneyManagerNav')],1)]),_vm._ssrNode(\" \"),(_vm.payments)?_vm._ssrNode(\"<div class=\\\"pt-8\\\">\",\"</div>\",[_vm._ssrNode(\"<div class=\\\"max-w-5xl mx-auto w-full px-6 lg:px-0\\\">\",\"</div>\",[_vm._ssrNode(\"<div class=\\\"grid grid-cols-1 sm:grid-cols-2 mb-6\\\">\",\"</div>\",[_vm._ssrNode(\"<h2 class=\\\"text-4xl font-bold text-center sm:text-left\\\">Statements</h2> \"),_vm._ssrNode(\"<div class=\\\"text-center sm:text-right relative\\\">\",\"</div>\",[_vm._ssrNode(\"<button type=\\\"button\\\" class=\\\"text-blue-light text-2xl font-bold mt-2\\\">Download PDF</button> \"),_vm._ssrNode(\"<div\"+(_vm._ssrClass(\"text-center absolute z-20 w-full sm:w-96 right-0 bg-white rounded-3xl top-10 shadow-lg p-6 transition duration-100 transform origin-top-right scale-100 opacity-100\",_vm.downloadOpen ? 'scale-100 opacity-100' : 'scale-90 opacity-0'))+\">\",\"</div>\",[_vm._ssrNode(\"<div class=\\\"relative mb-3\\\"><h1>Download statement for</h1></div> \"),_vm._ssrNode(\"<div class=\\\"relative mb-3\\\">\",\"</div>\",[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.downloadTimeframe),expression:\"downloadTimeframe\"}],staticClass:\"form-select\",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.downloadTimeframe=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"today\"}},[_vm._v(\"Today\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"7\"}},[_vm._v(\"Last 7 Days\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"30\"}},[_vm._v(\"Last 30 Days\")])])]),_vm._ssrNode(\" \"+((_vm.downloadError)?(\"<div class=\\\"block px-4 py-3 mb-2 rounded-xl bg-red text-white text-sm leading-4\\\">\\n              An error occurred, please try again.\\n            </div>\"):\"<!---->\")+\" <div class=\\\"relative mb-3\\\"><button type=\\\"button\\\"\"+(_vm._ssrAttr(\"disabled\",_vm.downloadLoading))+\" class=\\\"btn btn-primary m-auto btn-small rounded-full shadow inline-block\\\">\"+((_vm.downloadLoading)?(\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\" class=\\\"inline-block animate-spin -ml-1 mr-3 h-5 w-5 text-current\\\"><circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"10\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"4\\\" class=\\\"opacity-25\\\"></circle> <path 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\\\" class=\\\"opacity-75\\\"></path></svg>\"):\"<!---->\")+\" <span class=\\\"inline-block\\\">Download</span></button></div>\")],2)],2)],2),_vm._ssrNode(\" \"),_vm._l((_vm.payments),function(payment_date,key){return _vm._ssrNode(\"<div class=\\\"mb-6\\\">\",\"</div>\",[_vm._ssrNode(\"<div class=\\\"grid grid-cols-2 gap-4 mb-5\\\"><h3 class=\\\"text-2xl font-bold\\\">\"+_vm._ssrEscape(_vm._s(key))+\"</h3></div> \"),_vm._l((payment_date),function(payment,key){return _c('Payment',{key:key,attrs:{\"payment\":payment}})})],2)})],2)]):_vm._ssrNode((\"<div class=\\\"py-20 w-full bg-gray text-center\\\"><span class=\\\"font-bold text-3xl\\\">You have no payments yet</span></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//\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  head () {\n    return {\n      titleTemplate: 'Statements | %s',\n    }\n  },\n  data() {\n    return {\n      downloadLoading: false,\n      downloadOpen: false,\n      downloadTimeframe: 'today',\n      downloadError: false,\n    }\n  },\n  computed: {\n    payments() {\n      return this.$store.state.therapist.money.payments\n    }\n  },\n  methods: {\n    toggleDropdown() {\n      this.downloadOpen = !this.downloadOpen;\n      this.downloadError = false;\n    },\n    async downloadPdf() {\n      try {\n        this.downloadError = false;\n        this.downloadLoading = true;\n        const response = await this.$axios.post(\n          '/therapist/money/statement',\n          {\n            timeframe: this.downloadTimeframe\n          },\n          {\n            responseType: 'blob',\n            headers: {\n              'Accept': 'application/pdf',\n            },\n          }\n        );\n\n        const blob = new Blob([response.data], { type: 'application/pdf' });\n        const url = window.URL.createObjectURL(blob);\n        // Creating a link in the DOM lets us \"force\" a download\n        const link = document.createElement('a');\n        link.href = url;\n        // Generate a filename\n        const utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');\n        const filename = `${this.$auth.user.data.full_name} statement ${utc}`;\n        link.setAttribute('download', filename.toLowerCase().replace(/ /g, '-').replace(/[^\\w-]+/g,''));\n        link.click();\n        this.downloadOpen = false;\n      } catch (error) {\n        this.downloadOpen = true;\n        this.downloadError = true;\n      }\n\n      this.downloadLoading = false;\n    },\n  },\n  async asyncData ({ store }) {\n    await store.dispatch('therapist/money/getPayments')\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!./statements.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!./statements.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./statements.vue?vue&type=template&id=67383fda&\"\nimport script from \"./statements.vue?vue&type=script&lang=js&\"\nexport * from \"./statements.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  \"2af4e154\"\n  \n)\n\nexport default component.exports\n\n/* nuxt-component-imports */\ninstallComponents(component, {MoneyManagerNav: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/blocks/MoneyManagerNav.vue').default,PageHeader: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/layout/PageHeader.vue').default,Payment: require('/home/forge/takeaseat.eco-n-tech.co.uk/components/partials/Payment.vue').default})\n"],"mappings":";;;;;;;;;;;AAAA;AACA;AACA;;;;;ACFA;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;;ACvBA;;;;;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;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;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;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;AAAA;AACA;AACA;AADA;AAGA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAJA;AAMA;AACA;AAAA;AACA;AACA;AACA;AACA;AAJA;AAKA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAGA;AADA;AAIA;AACA;AACA;AADA;AAFA;AAQA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAxCA;AACA;AAwCA;AAAA;AAAA;AACA;AACA;AACA;AAhEA;;ACvEA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;A","sourceRoot":""}

Zerion Mini Shell 1.0