65 lines
2.1 KiB
JavaScript
65 lines
2.1 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/logs/index.html'),
|
|
data: () => ({
|
|
filteredLogs : ''
|
|
}),
|
|
methods : {
|
|
ClearLogs(){
|
|
postNUI('ClearLogs')
|
|
},
|
|
SecondsToDate(seconds, includeHours) {
|
|
const date = new Date(null);
|
|
date.setSeconds(seconds); // specify value for SECONDS here
|
|
let day = date.getDate()
|
|
let month = date.getMonth() + 1
|
|
let hours = date.getHours()+1
|
|
let minutes = date.getMinutes()
|
|
if (minutes < 10) {
|
|
minutes = '0' + minutes
|
|
}
|
|
if (hours < 10) {
|
|
hours = '0' + hours
|
|
}
|
|
if (day < 10) {
|
|
day = '0' + day
|
|
}
|
|
if (month < 10) {
|
|
month = '0' + month
|
|
}
|
|
|
|
let formattedClock = `${hours}:${minutes}`
|
|
|
|
return `${day}.${month}.${date.getFullYear()} ${ formattedClock }`
|
|
},
|
|
},
|
|
props: ['setCurrentAction', 'currentAction', 'setActivePage'],
|
|
mounted(){
|
|
this.companyData.logs.sort((a, b) => b.date - a.date)
|
|
},
|
|
components : {
|
|
playerinformation,
|
|
inlinesvg
|
|
},
|
|
computed : {
|
|
...Vuex.mapState({
|
|
playerInfo : state => state.playerInfo,
|
|
jobInfo : state => state.jobInfo,
|
|
companyData: state => state.companyData,
|
|
locales : state => state.locales,
|
|
|
|
}),
|
|
getFilteredLogs(){
|
|
if(this.filteredLogs.length > 0){
|
|
return this.companyData.logs.filter((log) => log.message.toLowerCase().includes(this.filteredLogs.toLowerCase()))
|
|
|
|
}
|
|
return this.companyData.logs
|
|
},
|
|
formattedJob(){
|
|
return this.jobInfo.label +'-'+this.jobInfo.grade_label
|
|
},
|
|
},
|
|
} |