2026-04-14 17:41:39 +02:00

71 lines
2.2 KiB
JavaScript

import importTemplate from '../../util/importTemplate.js';
import inlinesvg from '../../util/inlineSvg.js';
import playerinformation from '../playerinformation/index.js';
export default {
template: await importTemplate('components/rankdetails/index.html'),
data: () => ({
currentPermissionPage : false,
deleteModal:false,
}),
methods : {
...Vuex.mapMutations({
setSelectedRank: 'setSelectedRank',
setSelectedEmployeeIdentifier : 'setSelectedEmployeeIdentifier',
}),
EmployeeDetails(identifier) {
this.setSelectedEmployeeIdentifier(identifier)
this.setActivePage('employeedetails')
},
setDeleteModal(payload){
this.deleteModal = payload
},
setCurrentPermissionPage(payload){
if( this.currentPermissionPage == payload) {
this.currentPermissionPage = false
return
}
this.currentPermissionPage = payload
},
togglePermission(name){
postNUI("togglePermission", {
name,
rank : this.getSelectedRankData.grade,
});
},
},
props: ['setActivePage'],
async mounted() {
},
components : {
playerinformation,
inlinesvg
},
computed : {
...Vuex.mapState({
playerInfo : state => state.playerInfo,
jobInfo : state => state.jobInfo,
selectedRank : state => state.selectedRank,
companyData: state => state.companyData,
ranks : state => state.ranks,
locales : state => state.locales,
permissions : state => state.permissions,
}),
getEmployees(){
return this.companyData.employees.filter((employee) => employee.rankLevel == this.getSelectedRankData.grade)
},
getSelectedRankData(){
return this.ranks.find((rank) => rank.grade == this.selectedRank)
},
formattedJob(){
return this.jobInfo.label +'-'+this.jobInfo.grade_label
},
},
}