%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/components/
Upload File :
Create Path :
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/dist/server/components/memberships.js

exports.ids = [16,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})


/***/ }),

/***/ 192:
/***/ (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/verification/Memberships.vue?vue&type=template&id=2cbf1a39&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Block',{attrs:{"title":"Memberships","description":"Please provide valid details of your governing body below.","width":"max-w-3xl"}},[_c('ValidationObserver',{ref:"membershipsForm"},[_c('form',{attrs:{"role":"form","method":"POST"},on:{"submit":function($event){$event.preventDefault();return _vm.saveMemberships($event)}}},[_vm._l((_vm.memberships),function(membership,key){return _c('div',{key:key,staticClass:"mb-4 relative",class:key !== 0 ? 'border-t-2 border-black border-opacity-10 pt-10' : ''},[_c('div',{staticClass:"relative"},[_c('div',{staticClass:"absolute right-full pr-5 font-bold"},[_vm._v(_vm._s((key + 1)))]),_vm._v(" "),(key !== 0)?_c('button',{staticClass:"absolute top-0 right-0 z-30 uppercase text-red text-xs focus:outline-none",attrs:{"type":"button"},on:{"click":function($event){return _vm.removeMembership(key)}}},[_vm._v("Remove")]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"grid grid-cols-1 md:grid-cols-2 gap-x-8"},[_c('t-input-group',{attrs:{"label":"Governing body"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){
var errors = ref.errors;
return [_c('t-select',{attrs:{"placeholder":"Select...","options":['BACP', 'UKCP', 'UPCA', 'IACP', 'HCPC', 'COSCA', 'COSRT', 'BPC', 'ACC', 'NCP', 'NACHP', 'IFPP', 'ICP', 'APPI', 'ACCPH', 'NCS', 'FDAP']},model:{value:(membership.name),callback:function ($$v) {_vm.$set(membership, "name", $$v)},expression:"membership.name"}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Membership Number"}},[_c('ValidationProvider',{attrs:{"rules":"required|numeric","name":"membership number"},scopedSlots:_vm._u([{key:"default",fn:function(ref){
var errors = ref.errors;
return [_c('t-input',{attrs:{"name":'number-'+key,"id":'number-'+key,"placeholder":"Membership Number"},model:{value:(membership.number),callback:function ($$v) {_vm.$set(membership, "number", $$v)},expression:"membership.number"}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1)],1)]),_vm._v(" "),_c('t-input-group',{attrs:{"label":"Expiry Date"}},[_c('ValidationProvider',{attrs:{"rules":"required"},scopedSlots:_vm._u([{key:"default",fn:function(ref){
var errors = ref.errors;
return [_c('t-datepicker',{model:{value:(membership.expiry_date),callback:function ($$v) {_vm.$set(membership, "expiry_date", $$v)},expression:"membership.expiry_date"}}),_vm._v(" "),(errors[0])?_c('span',{staticClass:"field-invalid"},[_vm._v(_vm._s(errors[0]))]):_vm._e()]}}],null,true)})],1),_vm._v(" "),_c('label',{staticClass:"flex items-center ml-2 mb-6"},[_c('t-checkbox',{attrs:{"name":'accredited-'+key},model:{value:(membership.is_accredited),callback:function ($$v) {_vm.$set(membership, "is_accredited", $$v)},expression:"membership.is_accredited"}}),_vm._v(" "),_c('span',{staticClass:"ml-2 text-sm"},[_vm._v("I am accredited")])],1)],1)}),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center mb-10"},[_c('button',{staticClass:"btn btn-small btn-primary rounded-full",attrs:{"disabled":_vm.working == true,"type":"submit"}},[(_vm.working == false)?_c('span',[_vm._v("Save Details")]):_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("Processing")])])])])],2)]),_vm._v(" "),_c('div',{staticClass:"flex items-center justify-center"},[_c('button',{staticClass:"w-full flex items-center justify-center p-4 border border-dashed border-black border-opacity-20 rounded-md uppercase text-blue-light focus:outline-none hover:bg-black hover:bg-opacity-10 hover:text-black transition",attrs:{"type":"button"},on:{"click":_vm.addMembership}},[_c('svg',{staticClass:"w-4 h-4 mr-1",attrs:{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24","stroke":"currentColor"}},[_c('path',{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2","d":"M12 6v6m0 0v6m0-6h6m-6 0H6"}})]),_vm._v(" "),_c('span',[_vm._v("Add Membership")])])])],1)}
var staticRenderFns = []


// CONCATENATED MODULE: ./components/blocks/Account/verification/Memberships.vue?vue&type=template&id=2cbf1a39&

// 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/verification/Memberships.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var Membershipsvue_type_script_lang_js_ = ({
  data() {
    return {
      working: false,
      memberships: [{
        name: '',
        number: '',
        expiry_date: '',
        is_accredited: false
      }]
    };
  },

  async mounted() {
    this.$axios.$post('/account/verification/memberships').then(response => {
      if (response.data.length) {
        this.memberships = response.data;
      }
    });
  },

  methods: {
    addMembership() {
      this.memberships.push({
        name: '',
        number: '',
        expiry_date: '',
        is_accredited: false
      });
    },

    removeMembership(key) {
      this.memberships.splice(key, 1);
    },

    async saveMemberships() {
      this.$refs.membershipsForm.validate().then(success => {
        if (!success) {
          return;
        }

        this.working = true;
        this.$axios.$post('/account/verification/memberships/create', {
          memberships: this.memberships
        }).then(response => {
          this.memberships = response.data;
          this.$toast.success('Successfully saved your memberships').goAway(1500);
          this.working = false;
        }).catch(error => {
          this.working = false;
          this.$refs.membershipsForm.setErrors(error.response.data.errors);
        });
      });
    }

  }
});
// CONCATENATED MODULE: ./components/blocks/Account/verification/Memberships.vue?vue&type=script&lang=js&
 /* harmony default export */ var verification_Membershipsvue_type_script_lang_js_ = (Membershipsvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(1);

// CONCATENATED MODULE: ./components/blocks/Account/verification/Memberships.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  verification_Membershipsvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  "8b7ee448"
  
)

/* harmony default export */ var Memberships = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {Block: __webpack_require__(131).default})


/***/ })

};;
//# sourceMappingURL=memberships.js.map

Zerion Mini Shell 1.0