50 lines
864 B
JavaScript
50 lines
864 B
JavaScript
export default function (self) {
|
|
self.setActionDefinitions({
|
|
startNewTimer: {
|
|
name: 'Start New Timer',
|
|
options: [
|
|
{
|
|
type: 'textinput',
|
|
label: 'Description',
|
|
id: 'description',
|
|
default: '',
|
|
},
|
|
{
|
|
type: 'dropdown',
|
|
label: 'Project',
|
|
id: 'project',
|
|
default: '0',
|
|
choices: self.projects,
|
|
},
|
|
],
|
|
callback: ({ options }) => {
|
|
self.startTimer(options.project, options.description)
|
|
},
|
|
},
|
|
|
|
getCurrentTimer: {
|
|
name: 'Get Current Timer',
|
|
options: [],
|
|
callback: (action) => {
|
|
self.getCurrentTimer()
|
|
},
|
|
},
|
|
|
|
stopCurrentTimer: {
|
|
name: 'Stop Current Timer',
|
|
options: [],
|
|
callback: (action) => {
|
|
self.stopTimer()
|
|
},
|
|
},
|
|
|
|
refreshProjects: {
|
|
name: 'Refresh Project List',
|
|
options: [],
|
|
callback: (action) => {
|
|
self.getWorkspace()
|
|
},
|
|
},
|
|
})
|
|
}
|