%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/web/js/
Upload File :
Create Path :
Current File : /var/www/html/hr/web/js/chunk-7e838064.46a9609c.js.map

{"version":3,"sources":["webpack:///./src/components/Pagination.vue?fb44","webpack:///src/components/Pagination.vue","webpack:///./src/components/Pagination.vue?b5ee","webpack:///./src/components/Pagination.vue","webpack:///./src/views/users/Users.vue?dc62","webpack:///./src/components/users/UsersTable.vue?e49e","webpack:///src/components/users/UsersTable.vue","webpack:///./src/components/users/UsersTable.vue?2332","webpack:///./src/components/users/UsersTable.vue","webpack:///src/views/users/Users.vue","webpack:///./src/views/users/Users.vue?9aa0","webpack:///./src/views/users/Users.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","$t","attrs","pagination","per_page","paginationOptions","on","$event","$emit","_e","max","total_pages","pageChange","model","value","callback","$$v","expression","staticRenderFns","component","importError","message","closeImportError","$router","push","name","params","id","flowConfig","fileError","fileSuccess","downloadingExample","downloadExcelExample","loadingContent","search","queryParams","$set","tableHeader","list","changeStatus","editUser","changePage","users","scopedSlots","_u","key","fn","ref","data","_l","tr","indextr","username","surname","email","phone","roles","role","_f","is_enabled","checked","unchecked","slot","title","i","class","errors","singleFile","testChunks","allowDuplicateUploads","attributes","target","headers","Authorization","page"],"mappings":"gHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,QAAQ,CAAEN,EAAiB,cAAEI,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,OAAO,CAACE,YAAY,uBAAuB,CAACN,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIS,GAAG,oBAAoB,OAAOL,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,mBAAmB,CAACE,YAAY,QAAQI,MAAM,CAAC,MAAQV,EAAIW,WAAWC,SAAS,QAAUZ,EAAIa,kBAAkB,cAAgB,GAAG,YAAc,GAAG,cAAgB,GAAG,eAAc,GAAOC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOf,EAAIgB,MAAM,kBAAmBD,QAAa,KAAKf,EAAIiB,KAAKb,EAAG,gBAAgB,CAACE,YAAY,OAAOI,MAAM,CAAC,IAAMV,EAAIkB,IAAI,MAAQlB,EAAIW,WAAWQ,aAAaL,GAAG,CAAC,MAAQd,EAAIoB,YAAYC,MAAM,CAACC,MAAOtB,EAAS,MAAEuB,SAAS,SAAUC,GAAMxB,EAAIsB,MAAME,GAAKC,WAAW,YAAY,IAC7yBC,EAAkB,GCqBtB,G,UAAA,CACE,KAAF,aACE,MAAF,CACI,WAAJ,CACM,KAAN,OACM,UAAN,GAEI,IAAJ,CACM,KAAN,OACM,QAAN,GAEI,cAAJ,CACM,KAAN,QACM,SAAN,IAGE,KAAF,WAAI,MAAJ,CACMb,kBAAN,uBACMS,MAAN,OAEE,QAAF,CACI,WADJ,SACA,GACM,KAAN,mBAGE,QAzBF,WA0BI,KAAJ,sCChDoV,I,YCOhVK,EAAY,eACd,EACA5B,EACA2B,GACA,EACA,KACA,WACA,MAIa,OAAAC,E,kDClBf,IAAI5B,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAI4B,aAAe5B,EAAI4B,YAAYC,QAASzB,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,kBAAkB,CAACM,MAAM,CAAC,MAAQV,EAAI4B,aAAad,GAAG,CAAC,MAAQd,EAAI8B,qBAAqB,GAAG9B,EAAIiB,KAAKb,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,aAAa,CAACM,MAAM,CAAC,GAAK,yBAAyB,CAACN,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,oBAAoB,CAACM,MAAM,CAAC,MAAQV,EAAIS,GAAG,oBAAoBL,EAAG,aAAa,CAACE,YAAY,OAAOI,MAAM,CAAC,KAAOV,EAAIS,GAAG,kBAAkB,SAAW,WAAW,CAACL,EAAG,cAAc,CAACE,YAAY,WAAWI,MAAM,CAAC,KAAO,QAAQI,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOf,EAAI+B,QAAQC,KAAK,CAAEC,KAAM,cAAeC,OAAQ,CAAEC,GAAI,UAAY,GAAG/B,EAAG,aAAa,CAACM,MAAM,CAAC,KAAOV,EAAIS,GAAG,kBAAkB,SAAW,WAAW,CAACL,EAAG,aAAa,CAACM,MAAM,CAAC,QAAUV,EAAIoC,YAAYtB,GAAG,CAAC,UAAYd,EAAIqC,UAAU,YAAcrC,EAAIsC,cAAc,CAAClC,EAAG,WAAW,CAACM,MAAM,CAAC,cAAc,GAAG,KAAO,aAAa,IAAI,GAAGN,EAAG,aAAa,CAACE,YAAY,OAAOI,MAAM,CAAC,KAAOV,EAAIS,GAAG,2BAA2B,SAAW,WAAW,CAACL,EAAG,cAAc,CAACE,YAAY,WAAWI,MAAM,CAAC,QAAUV,EAAIuC,mBAAmB,KAAO,YAAYzB,GAAG,CAAC,MAAQd,EAAIwC,yBAAyB,IAAI,KAAKpC,EAAG,cAAc,CAACM,MAAM,CAAC,QAAUV,EAAIyC,iBAAiB,CAACrC,EAAG,cAAc,CAACU,GAAG,CAAC,OAASd,EAAI0C,QAAQrB,MAAM,CAACC,MAAOtB,EAAI2C,YAAkB,OAAEpB,SAAS,SAAUC,GAAMxB,EAAI4C,KAAK5C,EAAI2C,YAAa,SAAUnB,IAAMC,WAAW,wBAAwBrB,EAAG,cAAc,CAACM,MAAM,CAAC,OAASV,EAAI6C,YAAY,MAAQ7C,EAAI8C,KAAK,GAAK,cAAchC,GAAG,CAAC,aAAed,EAAI+C,aAAa,KAAO/C,EAAIgD,YAAahD,EAAIW,WAAgB,MAAEP,EAAG,aAAa,CAACM,MAAM,CAAC,WAAaV,EAAIW,YAAYG,GAAG,CAAC,MAAQd,EAAIiD,cAAcjD,EAAIiB,MAAM,IAAI,MAC1uDS,EAAkB,G,kECDlB,EAAS,WAAa,IAAI1B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,WAAW,CAACM,MAAM,CAAC,KAAOV,EAAIkD,OAAOC,YAAYnD,EAAIoD,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GACjM,IAAIC,EAAOD,EAAIC,KACf,OAAOxD,EAAIyD,GAAG,GAAO,SAASC,EAAGC,GAAS,OAAOvD,EAAG,QAAQ,CAACiD,IAAIM,EAAQjD,MAAM,CAAC,KAAOgD,IAAK,CAACtD,EAAG,QAAQ,CAACM,MAAM,CAAC,KAAOgD,EAAGE,WAAW,CAAC5D,EAAIO,GAAG,IAAIP,EAAIQ,GAAGkD,EAAGzB,MAAM,OAAO7B,EAAG,QAAQ,CAACM,MAAM,CAAC,KAAOgD,EAAGG,UAAU,CAAC7D,EAAIO,GAAG,IAAIP,EAAIQ,GAAGkD,EAAGG,SAAS,OAAOzD,EAAG,QAAQ,CAACM,MAAM,CAAC,KAAOgD,EAAGI,QAAQ,CAAC1D,EAAG,IAAI,CAACM,MAAM,CAAC,KAAQ,UAAagD,EAAQ,QAAK,CAAC1D,EAAIO,GAAG,IAAIP,EAAIQ,GAAGkD,EAAGI,OAAO,SAAS1D,EAAG,QAAQ,CAACM,MAAM,CAAC,KAAOgD,EAAGK,QAAQ,CAAC3D,EAAG,IAAI,CAACM,MAAM,CAAC,KAAQ,OAAUgD,EAAQ,QAAK,CAAC1D,EAAIO,GAAG,IAAIP,EAAIQ,GAAGkD,EAAGK,OAAO,SAAS3D,EAAG,QAAQ,CAACM,MAAM,CAAC,KAAOgD,EAAGM,MAAM,GAAG/B,OAAOjC,EAAIyD,GAAIC,EAAQ,OAAE,SAASO,GAAM,OAAO7D,EAAG,OAAO,CAACiD,IAAIY,EAAK9B,IAAI,CAAC/B,EAAG,UAAU,CAACE,YAAY,cAAc,CAACN,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIkE,GAAG,OAAPlE,CAAeiE,EAAKhC,WAAW,MAAK,GAAG7B,EAAG,QAAQ,CAACA,EAAG,aAAa,CAACM,MAAM,CAAC,KAAOV,EAAIS,GAAI,WAAaiD,EAAGS,WAAa,WAAa,YAAa,SAAW,QAAQ,CAAC/D,EAAG,gBAAgB,CAACM,MAAM,CAAC,OAAS,GAAG,OAAS,CAAC0D,QAAS,UAAWC,UAAW,YAAY,MAAO,EAAK,MAAQX,EAAGS,WAAW,MAAQ,IAAIrD,GAAG,CAAC,OAAS,SAASC,GAAQ,OAAOf,EAAIgB,MAAM,eAAgB0C,QAAS,IAAI,GAAGtD,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,aAAa,CAACM,MAAM,CAAC,KAAOV,EAAIS,GAAG,gBAAgB,SAAW,QAAQ,CAACL,EAAG,cAAc,CAACE,YAAY,sBAAsBI,MAAM,CAAC,KAAO,OAAOI,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOf,EAAIgB,MAAM,OAAQ0C,QAAS,IAAI,MAAM,WAAU,CAACtD,EAAG,WAAW,CAACkE,KAAK,SAAStE,EAAIyD,GAAIzD,EAAU,QAAE,SAASuE,EAAMC,GAAG,OAAOpE,EAAG,QAAQ,CAACiD,IAAImB,EAAElE,YAAY,YAAYmE,MAAM,CAAC,cAAeF,IAAUvE,EAAIS,GAAG,yBAAyB,CAACT,EAAIO,GAAGP,EAAIQ,GAAG+D,SAAY,IAAI,IAAI,IAC3hD,EAAkB,GCkDtB,GACE,KAAF,aACE,WAAF,GACE,MAAF,CACI,OAAJ,CACM,KAAN,MACM,UAAN,GAEI,MAAJ,CACM,KAAN,MACM,UAAN,GAEI,QAAJ,CACM,KAAN,QACM,SAAN,IAGE,QAAF,CACI,aADJ,WAEM,KAAN,aACQ,UAAR,gCAGI,YANJ,WAOM,KAAN,kDAGE,MAAF,CACI,QADJ,SACA,GACA,sBACA,sBCnFmW,I,YCO/V5C,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,4CC2Bf,GACE,KAAF,QACE,WAAF,CACI,WAAJ,aACI,WAAJ,OACI,gBAAJ,OACI,WAAJ,EACI,WAAJ,QAEE,KAAF,WAAI,MAAJ,CACMmB,KAAM,GACNnC,WAAY,GACZiB,YAAa,CACXC,QAAS,GACT6C,OAAQ,IAEVtC,WAAY,CACVuC,YAAY,EACZC,YAAY,EACZC,uBAAuB,EACvBC,WAAY,CAApB,4GACQC,OAAQ,GAAhB,kEACQC,QAAS,CACPC,cAAe,UAAzB,+CAGMtC,YAAa,CACXuC,KAAM,GAERzC,gBAAgB,EAChBF,oBAAoB,IAExB,QAAF,CACI,SADJ,SACA,GAGM,KAAN,cAAQ,KAAR,cAAQ,OAAR,aAEI,WANJ,SAMA,GACM,KAAN,mBACM,KAAN,cAAQ,MAAR,yCAEM,KAAN,YAEI,SAZJ,WAYM,IAAN,OAEM,KAAN,kBACM,EAAN,8CACQ,EAAR,YACQ,EAAR,gCACA,oBAEQ,EAAR,sBAGI,OAvBJ,WAwBM,KAAN,cAAQ,MAAR,yCAEM,KAAN,mBACM,KAAN,YAEI,aA7BJ,WA8BM,IAAN,OACA,yBACQ,EAAR,+CAGI,YAnCJ,WAoCM,KAAN,eACM,KAAN,8DACM,KAAN,UAEI,UAxCJ,SAwCA,GACM,KAAN,mCAEI,iBA3CJ,WA4CM,KAAN,gBAEI,qBA9CJ,WA8CM,IAAN,OACM,KAAN,sBACM,EAAN,iDACA,mBACQ,EAAR,iCACA,oBAAQ,OAAR,4BAEI,aArDJ,SAqDA,GAAM,IAAN,OACA,mCAAQ,OAAR,eACA,aACQ,EAAR,qCACU,EAAV,qCACU,EAAV,kDACA,mBACU,EAAV,iCAGQ,EAAR,oCACU,EAAV,qCACU,EAAV,iDACA,mBACU,EAAV,mCAKE,SAAF,CACI,YADJ,WAEM,MAAN,CACA,4BACA,+BACA,6BACA,6BACA,4BACA,8BACA,kCAIE,QArHF,WAsHI,KAAJ,eACI,KAAJ,aCpK8V,ICO1V,EAAY,eACd,EACAxC,EACA2B,GACA,EACA,KACA,WACA,MAIa,e","file":"js/chunk-7e838064.46a9609c.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex\"},[(_vm.selectPerPage)?_c('div',{staticClass:\"flex items-center\"},[_c('span',{staticClass:\"mr-2 whitespace-pre\"},[_vm._v(_vm._s(_vm.$t('labels.per_page'))+\":\")]),_c('div',{staticClass:\"z-500 w-20\"},[_c('base-multiselect',{staticClass:\"-mt-4\",attrs:{\"value\":_vm.pagination.per_page,\"options\":_vm.paginationOptions,\"selectedLabel\":\"\",\"selectLabel\":\"\",\"deselectLabel\":\"\",\"allow-empty\":false},on:{\"input\":function($event){return _vm.$emit('selectedPerPage', $event)}}})],1)]):_vm._e(),_c('vs-pagination',{staticClass:\"mt-2\",attrs:{\"max\":_vm.max,\"total\":_vm.pagination.total_pages},on:{\"input\":_vm.pageChange},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <div class=\"flex\">\n    <div v-if=\"selectPerPage\" class=\"flex items-center\">\n      <span class=\"mr-2 whitespace-pre\">{{ $t('labels.per_page') }}:</span>\n      <div class=\"z-500 w-20\">\n        <base-multiselect\n          :value=\"pagination.per_page\"\n          :options=\"paginationOptions\"\n          @input=\"$emit('selectedPerPage', $event)\"\n          selectedLabel=\"\"\n          selectLabel=\"\"\n          deselectLabel=\"\"\n          class=\"-mt-4\"\n          :allow-empty=\"false\"/>\n      </div>\n    </div>\n    <vs-pagination :max=\"max\" :total=\"pagination.total_pages\" @input=\"pageChange\" class=\"mt-2\"\n                   v-model=\"value\"></vs-pagination>\n  </div>\n</template>\n\n<script>\n  export default {\n    name:'Pagination',\n    props:{\n      pagination:{\n        type:Object,\n        required:true\n      },\n      max:{\n        type:Number,\n        default:7\n      },\n      selectPerPage: {\n        type:Boolean,\n        default:false\n      }\n    },\n    data:() => ({\n      paginationOptions:[5, 10, 15, 20, 30, 50, 100],\n      value:null\n    }),\n    methods:{\n      pageChange(val) {\n        this.$emit('input', val)\n      }\n    },\n    created() {\n      this.value = this.pagination.current_page\n    }\n  }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pagination.vue?vue&type=template&id=cb826a88&scoped=true&\"\nimport script from \"./Pagination.vue?vue&type=script&lang=js&\"\nexport * from \"./Pagination.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  \"cb826a88\",\n  null\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',[(_vm.importError && _vm.importError.message)?_c('div',{staticClass:\"view-container\"},[_c('FileImportError',{attrs:{\"error\":_vm.importError},on:{\"close\":_vm.closeImportError}})],1):_vm._e(),_c('div',{staticClass:\"view-container\"},[_c('vue-portal',{attrs:{\"to\":\"hrsys-navbar-actions\"}},[_c('div',{staticClass:\"flex\"},[_c('base-header-title',{attrs:{\"title\":_vm.$t('modules.users')}}),_c('vx-tooltip',{staticClass:\"ml-2\",attrs:{\"text\":_vm.$t('buttons.create'),\"position\":\"bottom\"}},[_c('base-button',{staticClass:\"self-end\",attrs:{\"icon\":\"plus\"},on:{\"click\":function($event){return _vm.$router.push({ name: 'userDetails', params: { id: 0 } })}}})],1),_c('vx-tooltip',{attrs:{\"text\":_vm.$t('buttons.import'),\"position\":\"bottom\"}},[_c('FileImport',{attrs:{\"options\":_vm.flowConfig},on:{\"fileError\":_vm.fileError,\"fileSuccess\":_vm.fileSuccess}},[_c('BaseIcon',{attrs:{\"fixed-width\":\"\",\"name\":\"upload\"}})],1)],1),_c('vx-tooltip',{staticClass:\"ml-2\",attrs:{\"text\":_vm.$t('buttons.downloadExample'),\"position\":\"bottom\"}},[_c('base-button',{staticClass:\"self-end\",attrs:{\"loading\":_vm.downloadingExample,\"icon\":\"download\"},on:{\"click\":_vm.downloadExcelExample}})],1)],1)]),_c('base-loader',{attrs:{\"loading\":_vm.loadingContent}},[_c('base-search',{on:{\"search\":_vm.search},model:{value:(_vm.queryParams.search),callback:function ($$v) {_vm.$set(_vm.queryParams, \"search\", $$v)},expression:\"queryParams.search\"}}),_c('users-table',{attrs:{\"header\":_vm.tableHeader,\"users\":_vm.list,\"id\":\"usersTable\"},on:{\"changeStatus\":_vm.changeStatus,\"edit\":_vm.editUser}}),(_vm.pagination.total)?_c('pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"input\":_vm.changePage}}):_vm._e()],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('vs-table',{attrs:{\"data\":_vm.users},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar data = ref.data;\nreturn _vm._l((data),function(tr,indextr){return _c('vs-tr',{key:indextr,attrs:{\"data\":tr}},[_c('vs-td',{attrs:{\"data\":tr.username}},[_vm._v(\" \"+_vm._s(tr.name)+\" \")]),_c('vs-td',{attrs:{\"data\":tr.surname}},[_vm._v(\" \"+_vm._s(tr.surname)+\" \")]),_c('vs-td',{attrs:{\"data\":tr.email}},[_c('a',{attrs:{\"href\":(\"mailto:\" + (tr.email))}},[_vm._v(\" \"+_vm._s(tr.email)+\" \")])]),_c('vs-td',{attrs:{\"data\":tr.phone}},[_c('a',{attrs:{\"href\":(\"tel:\" + (tr.phone))}},[_vm._v(\" \"+_vm._s(tr.phone)+\" \")])]),_c('vs-td',{attrs:{\"data\":tr.roles[0].name}},_vm._l((tr.roles),function(role){return _c('span',{key:role.id},[_c('vs-chip',{staticClass:\"text-black\"},[_vm._v(_vm._s(_vm._f(\"role\")(role.name)))])],1)}),0),_c('vs-td',[_c('vx-tooltip',{attrs:{\"text\":_vm.$t((\"buttons\" + (tr.is_enabled ? '.disable' : '.enable'))),\"position\":\"top\"}},[_c('toggle-button',{attrs:{\"height\":25,\"labels\":{checked: 'Enabled', unchecked: 'Disabled'},\"sync\":true,\"value\":tr.is_enabled,\"width\":80},on:{\"change\":function($event){return _vm.$emit('changeStatus', tr)}}})],1)],1),_c('vs-td',{staticClass:\"text-right\"},[_c('div',{staticClass:\"flex justify-end\"},[_c('vx-tooltip',{attrs:{\"text\":_vm.$t('buttons.edit'),\"position\":\"top\"}},[_c('base-button',{staticClass:\"self-end px-3 mx-px\",attrs:{\"icon\":\"pen\"},on:{\"click\":function($event){return _vm.$emit('edit', tr)}}})],1)],1)])],1)})}}])},[_c('template',{slot:\"thead\"},_vm._l((_vm.header),function(title,i){return _c('vs-th',{key:i,staticClass:\"text-base\",class:{'float-right': title === _vm.$t('users.table.actions')}},[_vm._v(_vm._s(title))])}),1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <div>\n    <vs-table :data=\"users\">\n\n      <template slot=\"thead\">\n        <vs-th :key=\"i\" class=\"text-base\" v-for=\"(title, i) in header\"\n               :class=\"{'float-right': title === $t('users.table.actions')}\">{{ title }}</vs-th>\n      </template>\n\n      <template slot-scope=\"{data}\">\n        <vs-tr :data=\"tr\" :key=\"indextr\" v-for=\"(tr, indextr) in data\">\n          <vs-td :data=\"tr.username\">\n            {{ tr.name }}\n          </vs-td>\n          <vs-td :data=\"tr.surname\">\n            {{ tr.surname }}\n          </vs-td>\n          <vs-td :data=\"tr.email\">\n            <a :href=\"`mailto:${tr.email}`\">\n              {{ tr.email }}\n            </a>\n          </vs-td>\n          <vs-td :data=\"tr.phone\">\n            <a :href=\"`tel:${tr.phone}`\">\n              {{ tr.phone }}\n            </a>\n          </vs-td>\n          <vs-td :data=\"tr.roles[0].name\">\n            <span :key=\"role.id\" v-for=\"role in tr.roles\"><vs-chip\n              class=\"text-black\">{{ role.name | role }}</vs-chip></span>\n          </vs-td>\n          <vs-td>\n            <vx-tooltip :text=\"$t(`buttons${tr.is_enabled ? '.disable' : '.enable'}`)\" position=\"top\">\n              <toggle-button :height=\"25\" :labels=\"{checked: 'Enabled', unchecked: 'Disabled'}\" :sync=\"true\" :value=\"tr.is_enabled\"\n                             :width=\"80\"\n                             @change=\"$emit('changeStatus', tr)\"/>\n            </vx-tooltip>\n          </vs-td>\n          <vs-td class=\"text-right\">\n            <div class=\"flex justify-end\">\n              <vx-tooltip :text=\"$t('buttons.edit')\" position=\"top\">\n                <base-button @click=\"$emit('edit', tr)\" class=\"self-end px-3 mx-px\" icon=\"pen\"/>\n              </vx-tooltip>\n            </div>\n          </vs-td>\n        </vs-tr>\n      </template>\n    </vs-table>\n  </div>\n</template>\n\n<script>\n\n  export default {\n    name: 'UsersTable',\n    components: {},\n    props: {\n      header: {\n        type: Array,\n        required: true\n      },\n      users: {\n        type: Array,\n        required: true\n      },\n      loading: {\n        type: Boolean,\n        default: false\n      }\n    },\n    methods: {\n      startLoading () {\n        this.$vs.loading({\n          container: this.$refs.usersTableContent,\n        })\n      },\n      stopLoading () {\n        this.$vs.loading.close(this.$refs.usersTableContent)\n      },\n    },\n    watch: {\n      loading (newValue) {\n        if (newValue) this.startLoading()\n        else this.stopLoading()\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersTable.vue?vue&type=template&id=364bb1c7&scoped=true&\"\nimport script from \"./UsersTable.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersTable.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  \"364bb1c7\",\n  null\n  \n)\n\nexport default component.exports","<template>\n  <div>\n    <div class=\"view-container\" v-if=\"importError && importError.message\">\n      <FileImportError :error=\"importError\" @close=\"closeImportError\"/>\n    </div>\n    <div class=\"view-container\">\n      <vue-portal to=\"hrsys-navbar-actions\">\n        <div class=\"flex\">\n          <base-header-title :title=\"$t('modules.users')\"/>\n          <vx-tooltip :text=\"$t('buttons.create')\" class=\"ml-2\" position=\"bottom\">\n            <base-button @click=\"$router.push({ name: 'userDetails', params: { id: 0 } })\" class=\"self-end\"\n                         icon=\"plus\"/>\n          </vx-tooltip>\n          <vx-tooltip :text=\"$t('buttons.import')\" position=\"bottom\">\n            <FileImport :options=\"flowConfig\" @fileError=\"fileError\" @fileSuccess=\"fileSuccess\">\n              <BaseIcon fixed-width name=\"upload\"/>\n            </FileImport>\n          </vx-tooltip>\n          <vx-tooltip :text=\"$t('buttons.downloadExample')\" class=\"ml-2\" position=\"bottom\">\n            <base-button :loading=\"downloadingExample\" @click=\"downloadExcelExample\" class=\"self-end\" icon=\"download\"/>\n          </vx-tooltip>\n        </div>\n      </vue-portal>\n\n      <base-loader :loading=\"loadingContent\">\n        <base-search @search=\"search\" v-model=\"queryParams.search\"/>\n        <users-table :header=\"tableHeader\"\n                     :users=\"list\"\n                     @changeStatus=\"changeStatus\"\n                     @edit=\"editUser\"\n                     id=\"usersTable\"/>\n        <pagination :pagination=\"pagination\" @input=\"changePage\" v-if=\"pagination.total\"/>\n      </base-loader>\n    </div>\n  </div>\n</template>\n\n<script>\n  import FileImport from '../../components/_file-import';\n  import FileImportError from '../../components/_file-import-error';\n  import UsersTable from '../../components/users/UsersTable'\n  import Pagination from '../../components/Pagination'\n  import Users from '../../services/Users'\n  import BaseButton from \"../../components/_base-button\";\n\n  export default {\n    name: 'Users',\n    components: {\n      BaseButton,\n      FileImport,\n      FileImportError,\n      UsersTable,\n      Pagination\n    },\n    data: () => ({\n      list: [],\n      pagination: {},\n      importError: {\n        message: '',\n        errors: []\n      },\n      flowConfig: {\n        singleFile: true,\n        testChunks: false,\n        allowDuplicateUploads: true,\n        attributes: {accept: '.csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel'},\n        target: `${process.env.VUE_APP_API_URL}v1/users/actions/import`,\n        headers: {\n          Authorization: `Bearer ${localStorage.getItem('access_token')}`\n        }\n      },\n      queryParams: {\n        page: 1,\n      },\n      loadingContent: false,\n      downloadingExample: false\n    }),\n    methods: {\n      editUser (user) {\n        // let fullName = `${user.name} ${user.surname}`\n        // this.$router.push({name: 'userDetails', params: {id: user.id}, query: {fullName}})\n        this.$router.push({name: 'userDetails', params: {id: user.id}})\n      },\n      changePage (newPage) {\n        this.queryParams.page = newPage\n        this.$router.push({query: this.queryParams}).catch(() => {\n        })\n        this.getUsers()\n      },\n      getUsers () {\n        // this.$vs.loading({container: \"#usersTable\"})\n        this.loadingContent = true\n        Users.list(this.queryParams).then(response => {\n          this.list = response.data\n          this.pagination = response.meta.pagination\n        }).finally(() => {\n          // this.$vs.loading.close('#usersTable>.con-vs-loading')\n          this.loadingContent = false\n        })\n      },\n      search () {\n        this.$router.push({query: this.queryParams}).catch(() => {\n        })\n        this.queryParams.page = 1\n        this.getUsers()\n      },\n      getUrlParams () {\n        let vm = this;\n        if (this.$route.query.page) {\n          vm.queryParams = Object.assign({}, vm.$route.query);\n        }\n      },\n      fileSuccess () {\n        this.importError = {}\n        this.$notificationService.success(this.$t('users.import.success'))\n        this.search()\n      },\n      fileError (error) {\n        this.importError = JSON.parse(error.message)\n      },\n      closeImportError () {\n        this.importError = {}\n      },\n      downloadExcelExample () {\n        this.downloadingExample = true\n        Users.downloadExcelExample().then(() => {\n        }).catch(error => {\n          this.$notificationService.error(error)\n        }).finally(() => this.downloadingExample = false)\n      },\n      changeStatus (user) {\n        let updatedUserIndex = this.list.findIndex((obj => obj.id === user.id));\n        if (user.is_enabled) {\n          Users.disable(user.id).then(res => {\n            this.list[updatedUserIndex].is_enabled = res.data.is_enabled\n            this.$notificationService.success('User disabled!')\n          }).catch(error => {\n            this.$notificationService.error(error)\n          })\n        } else {\n          Users.enable(user.id).then(res => {\n            this.list[updatedUserIndex].is_enabled = res.data.is_enabled\n            this.$notificationService.success('User enabled!')\n          }).catch(error => {\n            this.$notificationService.error(error)\n          })\n        }\n      }\n    },\n    computed: {\n      tableHeader () {\n        return ([\n          this.$t('users.table.name'),\n          this.$t('users.table.surname'),\n          this.$t('users.table.email'),\n          this.$t('users.table.phone'),\n          this.$t('users.table.role'),\n          this.$t('users.table.status'),\n          this.$t('users.table.actions')\n        ])\n      },\n    },\n    mounted () {\n      this.getUrlParams()\n      this.getUsers()\n    },\n  }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=36b84549&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.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  \"36b84549\",\n  null\n  \n)\n\nexport default component.exports"],"sourceRoot":""}

Zerion Mini Shell 1.0