| Server IP : 216.238.66.20 / Your IP : 216.73.216.199 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/7mares.gamliel.mx/htdocs/app/js/ |
Upload File : |
{"version":3,"sources":["webpack:///./src/views/dashboard/views/trainings/TrainingIndex.vue","webpack:///src/views/dashboard/views/trainings/TrainingIndex.vue","webpack:///./src/views/dashboard/views/trainings/TrainingIndex.vue?32dc","webpack:///./src/views/dashboard/views/trainings/TrainingIndex.vue?3840"],"names":["_c","attrs","scopedSlots","fn","staticClass","on","_vm","key","_ref","openItemEdit","$event","staticRenderFns","name","mixins","customFilter","components","ItemAdd","ItemEdit","ItemDetail","ItemDelete","XlsxWorkbook","XlsxSheet","XlsxDownload","data","headers","text","$t","value","sortable","items","computed","queryClean","latinize","filters","selected","query","mounted","_this","init","EventBus","$on","methods","_this2","_asyncToGenerator","_regeneratorRuntime","mark","_callee","wrap","_context","prev","next","toggleLoader","getData","sent","stop","_this3","_callee2","_context2","$http","get","route","then","response","body","map","item","plan","goal","join","processError","error","abrupt","openItemAdd","$emit","openItemDetail","openItemDelete","component"],"mappings":"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","file":"js/chunk-2d0d2ec1.06d24bd4.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-container',{attrs:{\"id\":\"user-profile\",\"fluid\":\"\",\"tag\":\"section\"}},[_c('base-header',{attrs:{\"title\":_vm.$t('app.trainings.name'),\"link\":\"Dashboard\"}}),_c('v-row',{attrs:{\"justify\":\"center\"}},[_c('v-col',{attrs:{\"cols\":\"12\"}},[_c('base-material-card',{attrs:{\"color\":\"primary\"},scopedSlots:_vm._u([{key:\"heading\",fn:function(){return [_c('v-row',[_c('v-col',{staticClass:\"flex-grow-1 flex-grow-0\"},[_c('div',{staticClass:\"display-2 font-weight-light\"},[_vm._v(\" \"+_vm._s(_vm.$t('app.trainings.title'))+\" \")]),_c('div',{staticClass:\"subtitle-1 font-weight-light\"},[_vm._v(\" \"+_vm._s(_vm.$t('app.trainings.subtitle'))+\" \")])]),_c('v-col',{staticClass:\"d-flex align-center flex-grow-0 flex-shrink-0\"},[_c('v-spacer'),_c('v-btn',{attrs:{\"dark\":\"\"},on:{\"click\":_vm.openItemAdd}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\" mdi-plus-circle \")]),_vm._v(\" \"+_vm._s(_vm.$t('app.buttons.add'))+\" \")],1)],1)],1)]},proxy:true}])},[_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.items,\"items-per-page\":10,\"custom-filter\":_vm.customFilter},scopedSlots:_vm._u([{key:\"item.actions\",fn:function({ item }){return [_c('v-col',{staticClass:\"d-flex justify-end\"},[_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.openItemEdit(item)}}},[_c('v-icon',[_vm._v(\" mdi-pencil \")])],1),_c('v-btn',{attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.openItemDelete(item)}}},[_c('v-icon',[_vm._v(\" mdi-delete \")])],1)],1)]}}])})],1)],1)],1),_c('item-add'),_c('item-edit'),_c('item-detail'),_c('item-delete')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <v-container\n id=\"user-profile\"\n fluid\n tag=\"section\"\n >\n <base-header\n :title=\"$t('app.trainings.name')\"\n link=\"Dashboard\"\n />\n <v-row justify=\"center\">\n <v-col\n cols=\"12\"\n >\n <base-material-card color=\"primary\">\n <template v-slot:heading>\n <v-row>\n <v-col class=\"flex-grow-1 flex-grow-0\">\n <div class=\"display-2 font-weight-light\">\n {{ $t('app.trainings.title') }}\n </div>\n\n <div class=\"subtitle-1 font-weight-light\">\n {{ $t('app.trainings.subtitle') }}\n </div>\n </v-col>\n <v-col class=\"d-flex align-center flex-grow-0 flex-shrink-0\">\n <v-spacer />\n <v-btn\n dark\n @click=\"openItemAdd\"\n >\n <v-icon\n dark\n left\n >\n mdi-plus-circle\n </v-icon>\n\n {{ $t('app.buttons.add') }}\n </v-btn>\n </v-col>\n </v-row>\n </template>\n\n <v-data-table\n :headers=\"headers\"\n :items=\"items\"\n :items-per-page=\"10\"\n :custom-filter=\"customFilter\"\n >\n <template v-slot:item.actions=\"{ item }\">\n <v-col class=\"d-flex justify-end\">\n <!--\n <v-btn\n icon\n @click=\"openItemDetail(item)\"\n >\n <v-icon>\n mdi-eye\n </v-icon>\n </v-btn>\n -->\n\n <v-btn\n icon\n @click=\"openItemEdit(item)\"\n >\n <v-icon>\n mdi-pencil\n </v-icon>\n </v-btn>\n\n <v-btn\n icon\n @click=\"openItemDelete(item)\"\n >\n <v-icon>\n mdi-delete\n </v-icon>\n </v-btn>\n </v-col>\n </template>\n </v-data-table>\n </base-material-card>\n </v-col>\n </v-row>\n\n <item-add />\n <item-edit />\n <item-detail />\n <item-delete />\n </v-container>\n</template>\n\n<script>\n import { XlsxDownload, XlsxSheet, XlsxWorkbook } from 'vue-xlsx'\n import latinize from 'latinize'\n import customFilter from \"../../../../plugins/customFilter\";\n\n export default {\n name: 'ItemIndex',\n mixins: [customFilter],\n components: {\n ItemAdd: () => import('./TrainingAddAlert'),\n ItemEdit: () => import('./TrainingEdit'),\n ItemDetail: () => import('./ItemDetail'),\n ItemDelete: () => import('./TrainingDelete'),\n\n XlsxWorkbook,\n XlsxSheet,\n XlsxDownload,\n },\n data () {\n return {\n headers: [\n {\n text: this.$t('app.headers.id'),\n value: 'id',\n },\n {\n text: this.$t('app.headers.name'),\n value: 'name',\n },\n {\n text: this.$t('app.headers.points'),\n value: 'points',\n },\n {\n text: this.$t('app.headers.weeks'),\n value: 'weeks.length',\n },\n {\n text: '',\n value: 'actions',\n sortable: false,\n },\n ],\n items: [],\n }\n },\n computed: {\n queryClean () {\n return latinize(this.filters.selected.query)\n }\n },\n mounted () {\n this.init()\n\n EventBus.$on('reload-items', () => {\n this.init()\n })\n },\n methods: {\n async init () {\n this.toggleLoader()\n this.items = await this.getData()\n this.toggleLoader()\n },\n async getData() {\n let data = []\n await this.$http.get(route(\"trainings?populate=*\"))\n .then(response => {\n if (response.body.data) {\n data = response.body.data.map(item => {\n item.name = [item.plan != null ? item.plan.name : \"Sin Plan\", item.goal != null ? item.goal.name : \"Sin Meta\"].join(\" \")\n return item\n })\n } else {\n this.processError(response.body)\n }\n }, error => this.processError(error))\n return data\n },\n openItemAdd () {\n EventBus.$emit('trainings-add-alert')\n },\n openItemEdit (item) {\n EventBus.$emit('trainings-edit', item)\n },\n openItemDetail (item) {\n EventBus.$emit('arbitros-detail', item)\n },\n openItemDelete (item) {\n EventBus.$emit('trainings-delete', item)\n },\n },\n }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TrainingIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TrainingIndex.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TrainingIndex.vue?vue&type=template&id=431c21ad&scoped=true&\"\nimport script from \"./TrainingIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./TrainingIndex.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 \"431c21ad\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""}