/*
* /intranet-attendance-management/www/view/AttendanceButtonPanel.js
*
* Copyright (C) 2021-2023 ]project-open[
* All rights reserved. Please see
* https://www.project-open.com/license/sencha/ for details.
*
* Attendance interval is time that an employee is present
* "at work".
*/
Ext.define('AttendanceManagement.view.AttendanceButtonPanel', {
extend: 'Ext.panel.Panel',
alias: 'ganttButtonPanel',
layout: 'border',
current_user_id: null, // Set during initialization
curren_user_name: null, // Set during initialization
defaults: {
collapsible: true,
split: true,
bodyPadding: 0
},
tbar: [{
xtype: 'tbspacer', width: 0
}, {
icon: '/intranet/images/navbar_default/clock_go.png',
tooltip: 'Start work',
id: 'buttonStartWork',
disabled: false
}, {
icon: '/intranet/images/navbar_default/cup_go.png',
tooltip: 'Start break',
id: 'buttonStartBreak',
disabled: false
}, {
xtype: 'tbspacer', width: 0
}, {
icon: '/intranet/images/navbar_default/stop.png',
tooltip: 'Stop logging',
id: 'buttonStop',
disabled: false
}, {
icon: '/intranet/images/navbar_default/add.png',
tooltip: 'Add entry',
id: 'buttonAdd',
disabled: false
}, {
icon: '/intranet/images/navbar_default/delete.png',
tooltip: 'Delete entry',
id: 'buttonDelete',
disabled: false
}, {
xtype: 'tbspacer', width: 20
}, {
icon: '/intranet/images/navbar_default/arrow_left.png',
tooltip: 'Previous week',
id: 'buttonPreviousWeek',
disabled: false
}, {
xtype: 'label',
text: 'current week',
id: 'labelWeek'
}, {
icon: '/intranet/images/navbar_default/arrow_right.png',
tooltip: 'Next week',
id: 'buttonNextWeek',
disabled: false
}, '->', {
// A label with the name of a user when the portlet is called with user_id_from_search
xtype: 'label',
text: 'not yet computed',
id: 'currentusername',
listeners: {
beforerender: function(label, eOpts) {
var toolbar = label.ownerCt;
var buttonPanel = toolbar.ownerCt;
var current_user_id = buttonPanel.current_user_id;
if (current_user_id != 0) {
var current_user_name = buttonPanel.current_user_name;
label.setText(current_user_name);
} else {
label.setText("");
}
}
}
}, {
xtype: 'tbspacer', width: 20
},
{
text: 'Help',
icon: gifPath+'help.png',
menu: Ext.create('PO.view.menu.HelpMenu', {
id: 'helpMenu',
debug: false,
style: {overflow: 'visible'}, // For the Combo popup
store: Ext.create('Ext.data.Store', { fields: ['text', 'url'], data: [
{text: 'Attendance Management', url: 'https://www.project-open.net/en/package-intranet-attendance-management'}
]})
})
}]
});