%PDF- %PDF-
Direktori : /var/www/html/hrsys/web/js/ |
Current File : /var/www/html/hrsys/web/js/chunk-e5a9f686.054c5ed6.js.map |
{"version":3,"sources":["webpack:///./src/views/profile/Profile.vue?d0d7","webpack:///src/views/profile/Profile.vue","webpack:///./src/views/profile/Profile.vue?f11f","webpack:///./src/views/profile/Profile.vue","webpack:///./src/components/users/UserDetailsComponent.vue?263f","webpack:///src/components/users/UserDetailsComponent.vue","webpack:///./src/components/users/UserDetailsComponent.vue?e217","webpack:///./src/components/users/UserDetailsComponent.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","$t","loadingData","process","loading","roles","userData","on","update","staticRenderFns","component","ref","scopedSlots","_u","key","fn","invalid","$event","preventDefault","submit","model","value","user","callback","$$v","$set","expression","birthdayConfig","customRoleLabel","rolesChange","_e","action","_v","_s","maxDate","dateFormat"],"mappings":"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","file":"js/chunk-e5a9f686.054c5ed6.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('vue-portal',{attrs:{\"to\":\"hrsys-navbar-actions\"}},[_c('div',{staticClass:\"flex\"},[_c('base-header-title',{attrs:{\"title\":_vm.$t('users.profile')}})],1)]),_c('base-loader',{attrs:{\"loading\":_vm.loadingData}},[_c('user-details-component',{attrs:{\"action\":_vm.process,\"is-my-profile\":true,\"loading\":_vm.loading,\"roles\":_vm.roles,\"user\":_vm.userData},on:{\"confirm\":_vm.update}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <vue-portal to=\"hrsys-navbar-actions\">\n <div class=\"flex\">\n <base-header-title :title=\"$t('users.profile')\"/>\n </div>\n </vue-portal>\n <base-loader :loading=\"loadingData\">\n <user-details-component\n :action=\"process\"\n :is-my-profile=\"true\"\n :loading=\"loading\"\n :roles=\"roles\"\n :user=\"userData\"\n @confirm=\"update\">\n </user-details-component>\n </base-loader>\n </div>\n</template>\n\n<script>\n import AuthService from '../../services/Auth';\n import Users from \"../../services/Users\";\n import UserDetailsComponent from \"../../components/users/UserDetailsComponent\";\n import store from '../../store/store';\n import {ADMIN_ROLE, HR_ROLE} from \"../../middlewares/permissions\";\n\n export default {\n name: 'UserDetails',\n components: {\n UserDetailsComponent\n },\n data () {\n return {\n loadingData: false,\n loading: false,\n process: 'update',\n userData: {...store.state.me},\n roles: [],\n userId: null\n }\n },\n methods: {\n update () {\n this.loading = true;\n AuthService.updateProfile(this.userData).then(() => {\n this.$notificationService.success(this.$t('profile.successUpdate'));\n this.loading = false;\n history.back();\n }, e => {\n this.loading = false;\n this.$notificationService.error(e.message);\n });\n },\n getRoles () {\n Users.roles().then((response) => {\n this.roles = response.data\n })\n }\n },\n computed: {\n canManageRole () {\n return AuthService.hasOneOfRoles(ADMIN_ROLE, HR_ROLE);\n },\n },\n mounted () {\n if (this.canManageRole) this.getRoles()\n this.loadingData = true;\n AuthService.me().then(({data}) => {\n this.userData = data;\n this.loadingData = false;\n }, (e) => {\n this.loadingData = false;\n this.$notificationService.error(e.message);\n });\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!./Profile.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!./Profile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=4b1cd6f6&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.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 \"4b1cd6f6\",\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',{staticClass:\"view-container\"},[_c('div',{ref:\"userDetails\",staticClass:\"vs-con-loading__container flex flex-col justify-around items-center\"},[_c('div',{staticClass:\"max-w-md w-full sm:w-1/2 lg:w-1/3 xl:w-1/3 flex flex-wrap content-center justify-center\"},[_c('ValidationObserver',{ref:\"validator\",staticClass:\"w-full\",scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit()}}},[_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('users.table.name'),\"name\":_vm.$t('users.table.name'),\"autofocus\":\"\",\"rules\":\"required|alpha\"},model:{value:(_vm.user.name),callback:function ($$v) {_vm.$set(_vm.user, \"name\", $$v)},expression:\"user.name\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('users.table.surname'),\"name\":_vm.$t('users.table.surname'),\"rules\":\"required|alpha\"},model:{value:(_vm.user.surname),callback:function ($$v) {_vm.$set(_vm.user, \"surname\", $$v)},expression:\"user.surname\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('users.table.email'),\"name\":_vm.$t('users.table.email'),\"rules\":\"required|email\",\"type\":\"email\"},model:{value:(_vm.user.email),callback:function ($$v) {_vm.$set(_vm.user, \"email\", $$v)},expression:\"user.email\"}}),_c('date-picker',{staticClass:\"w-ful\",attrs:{\"input-label\":_vm.$t('users.table.birthday'),\"name\":_vm.$t('users.table.birthday'),\"rules\":\"required\",\"config\":_vm.birthdayConfig},model:{value:(_vm.user.birthday),callback:function ($$v) {_vm.$set(_vm.user, \"birthday\", $$v)},expression:\"user.birthday\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('users.table.phone'),\"name\":_vm.$t('users.table.phone'),\"rules\":\"required\"},model:{value:(_vm.user.phone),callback:function ($$v) {_vm.$set(_vm.user, \"phone\", $$v)},expression:\"user.phone\"}}),(_vm.roles.length)?_c('base-multiselect',{attrs:{\"custom-label\":_vm.customRoleLabel,\"input-label\":_vm.$t('users.table.role'),\"multiple\":true,\"name\":_vm.$t('users.table.role'),\"options\":_vm.roles,\"value\":_vm.user.roles,\"label\":\"name\",\"rules\":\"required\",\"track-by\":\"id\"},on:{\"input\":_vm.rolesChange}}):_vm._e(),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('users.table.external_reference'),\"name\":_vm.$t('users.table.external_reference')},model:{value:(_vm.user.external_reference),callback:function ($$v) {_vm.$set(_vm.user, \"external_reference\", $$v)},expression:\"user.external_reference\"}}),(_vm.action === 'create')?_c('date-picker',{staticClass:\"w-ful\",attrs:{\"input-label\":_vm.$t('users.table.started_working'),\"name\":_vm.$t('users.table.started_working'),\"rules\":\"required\"},model:{value:(_vm.user.started_working),callback:function ($$v) {_vm.$set(_vm.user, \"started_working\", $$v)},expression:\"user.started_working\"}}):_vm._e(),_c('base-button',{staticClass:\"w-full my-5\",attrs:{\"disabled\":invalid,\"loading\":_vm.loading,\"button\":\"filled\",\"color\":\"success\",\"type\":\"submit\"}},[_vm._v(\" \"+_vm._s(_vm.$t((\"buttons.\" + ([_vm.action]))))+\" \")])],1)]}}])})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"view-container\">\n <div class=\"vs-con-loading__container flex flex-col justify-around items-center\" ref=userDetails>\n <div class=\"max-w-md w-full sm:w-1/2 lg:w-1/3 xl:w-1/3 flex flex-wrap content-center justify-center\">\n\n <ValidationObserver class=\"w-full\" ref=\"validator\" v-slot=\"{ invalid }\">\n <form @submit.prevent=\"submit()\">\n\n <base-input :label-placeholder=\"$t('users.table.name')\" :name=\"$t('users.table.name')\"\n autofocus class=\"w-full\"\n rules=\"required|alpha\"\n v-model=\"user.name\"/>\n\n <base-input :label-placeholder=\"$t('users.table.surname')\" :name=\"$t('users.table.surname')\"\n class=\"w-full\" rules=\"required|alpha\"\n v-model=\"user.surname\"/>\n\n <base-input :label-placeholder=\"$t('users.table.email')\" :name=\"$t('users.table.email')\" class=\"w-full\"\n rules=\"required|email\" type=\"email\"\n v-model=\"user.email\"/>\n\n <date-picker :input-label=\"$t('users.table.birthday')\" :name=\"$t('users.table.birthday')\"\n class=\"w-ful\" rules=\"required\"\n :config=\"birthdayConfig\"\n v-model=\"user.birthday\">\n </date-picker>\n\n <base-input :label-placeholder=\"$t('users.table.phone')\" :name=\"$t('users.table.phone')\"\n class=\"w-full\" rules=\"required\"\n v-model=\"user.phone\"/>\n\n <base-multiselect\n :custom-label=\"customRoleLabel\"\n :input-label=\"$t('users.table.role')\"\n :multiple=\"true\"\n :name=\"$t('users.table.role')\"\n :options=\"roles\"\n :value=\"user.roles\"\n @input=\"rolesChange\"\n label=\"name\"\n rules=\"required\"\n track-by=\"id\"\n v-if=\"roles.length\"/>\n\n <base-input :label-placeholder=\"$t('users.table.external_reference')\" :name=\"$t('users.table.external_reference')\"\n class=\"w-full\"\n v-model=\"user.external_reference\"/>\n\n <date-picker :input-label=\"$t('users.table.started_working')\" :name=\"$t('users.table.started_working')\"\n class=\"w-ful\" rules=\"required\" v-if=\"action === 'create'\"\n v-model=\"user.started_working\"/>\n\n <base-button :disabled=\"invalid\" :loading=\"loading\" button=\"filled\" class=\"w-full my-5\" color=\"success\"\n type=\"submit\">\n {{ $t(`buttons.${[action]}`) }}\n </base-button>\n </form>\n </ValidationObserver>\n </div>\n </div>\n </div>\n</template>\n\n<script>\n import DatePicker from \"../DatePicker\";\n import moment from \"moment\";\n\n export default {\n name: \"UserDetailsComponent\",\n components: {\n DatePicker\n },\n props: {\n user: {\n type: Object,\n required: true\n },\n roles: {\n type: Array,\n required: false\n },\n action: {\n type: String,\n required: true\n },\n isMyProfile: {\n type: Boolean,\n required: false\n },\n loading: {\n type: Boolean,\n default: false\n }\n },\n data: () => ({\n birthdayConfig: {\n maxDate: moment().toDate(),\n dateFormat: \"d M Y\",\n },\n }),\n methods: {\n async submit () {\n const isValid = await this.$refs.validator.validate();\n if (!isValid) return;\n this.$emit('confirm')\n },\n rolesChange (val) {\n this.user.roles = val\n },\n customRoleLabel ({name}) {\n return this.$t(`roles.${name}`)\n }\n },\n }\n</script>\n\n<style lang=\"scss\">\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!./UserDetailsComponent.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!./UserDetailsComponent.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UserDetailsComponent.vue?vue&type=template&id=699c461e&\"\nimport script from \"./UserDetailsComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./UserDetailsComponent.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 null\n \n)\n\nexport default component.exports"],"sourceRoot":""}