/
globalsettings.js
126 lines (125 loc) · 4.82 KB
/
globalsettings.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import { Mongo } from 'meteor/mongo'
const Globalsettings = new Mongo.Collection('globalsettings')
const defaultSettings = []
defaultSettings.push({
name: 'unit', description: 'settings.cost_unit', type: 'text', value: '€',
})
defaultSettings.push({
name: 'precision', description: 'settings.decimal_precision', type: 'number', value: 3,
})
defaultSettings.push({
name: 'timeunit', description: 'settings.time_unit', type: 'text', value: 'h',
})
defaultSettings.push({
name: 'timetrackview', description: 'settings.track_time_view', type: 'text', value: 'd',
})
defaultSettings.push({
name: 'hoursToDays', description: 'settings.hours_per_day', type: 'number', value: 8,
})
defaultSettings.push({
name: 'dailyStartTime', description: 'settings.daily_start_time', type: 'text', value: '09:00',
})
defaultSettings.push({
name: 'breakStartTime', description: 'settings.break_start_time', type: 'text', value: '12:00',
})
defaultSettings.push({
name: 'breakDuration', description: 'settings.break_duration', type: 'number', value: 0.5,
})
defaultSettings.push({
name: 'regularWorkingTime', description: 'details.regularWorkingTime', type: 'number', value: 8,
})
defaultSettings.push({
name: 'addBreakToWorkingTime', description: 'details.addBreakToWorkingTime', type: 'text', value: true,
})
defaultSettings.push({
name: 'enableWekan', description: 'settings.enable_wekan_integration', type: 'text', value: true,
})
defaultSettings.push({
name: 'dateformat', description: 'settings.date_format', type: 'text', value: 'DD.MM.YYYY',
})
defaultSettings.push({
name: 'dateformatVerbose', description: 'settings.verbose_date_format', type: 'text', value: 'ddd, DD.MM.YYYY',
})
defaultSettings.push({
name: 'weekviewDateFormat', description: 'settings.weekview_date_format', type: 'text', value: 'ddd, DD.MM',
})
defaultSettings.push({
name: 'startOfWeek', description: 'settings.startof_week', type: 'number', value: 1,
})
defaultSettings.push({
name: 'useState', description: 'settings.use_state', type: 'text', value: true,
})
defaultSettings.push({
name: 'disableUserRegistration', description: 'settings.disable_user_registration', type: 'text', value: false,
})
defaultSettings.push({
name: 'enableAnonymousLogins', description: 'settings.enable_anonymous_logins', type: 'text', value: false,
})
defaultSettings.push({
name: 'disablePublicProjects', description: 'settings.disable_public_projects', type: 'text', value: false,
})
defaultSettings.push({
name: 'timeEntryRule',
description: 'settings.time_entry_rule',
type: 'textarea',
value: `// this code will run for every time entry creation / modification in a sandbox
// it has access to the following properties:
// this.user
// this.project
// this.dayjs
// this.timecard: {
// projectId,
// task,
// state,
// date,
// hours,
// }
// has to return true or false to allow/prevent the creation/modification of time entries
return true;`,
})
defaultSettings.push({
name: 'useStartTime', description: 'settings.use_start_time', type: 'text', value: false,
})
defaultSettings.push({
name: 'enableZammad', description: 'settings.enable_zammad_integration', type: 'text', value: true,
})
defaultSettings.push({
name: 'customCSS', description: 'settings.custom_css', type: 'textarea', value: '',
})
defaultSettings.push({
name: 'customHTML', description: 'settings.custom_html', type: 'textarea', value: '',
})
defaultSettings.push({
name: 'customPlaceholderContent', description: 'settings.custom_placeholder_content', type: 'textarea', value: '',
})
defaultSettings.push({
name: 'showCustomFieldsInDetails', description: 'settings.show_custom_fields_in_details', type: 'text', value: 'true',
})
defaultSettings.push({
name: 'showCustomerInDetails', description: 'settings.show_customer_in_details', type: 'text', value: 'true',
})
defaultSettings.push({
name: 'fromAddress', description: 'settings.mail_from_address', type: 'text', value: 'no-reply@titra.io',
})
defaultSettings.push({
name: 'fromName', description: 'settings.mail_from_name', type: 'text', value: 'Titra',
})
defaultSettings.push({
name: 'showNameOfCustomFieldInDetails', description: 'settings.show_name_custom_field_in_details', type: 'text', value: false,
})
defaultSettings.push({
name: 'enableOpenIDConnect', description: 'settings.enable_open_id_connect', type: 'text', value: false,
})
defaultSettings.push({
name: 'holidayCountry', description: 'settings.holiday_country', type: 'text', value: '',
})
defaultSettings.push({
name: 'holidayState', description: 'settings.holiday_state', type: 'text', value: '',
})
defaultSettings.push({
name: 'holidayRegion', description: 'settings.holiday_region', type: 'text', value: '',
})
defaultSettings.push({
name: 'XFrameOptionsOrigin', description: 'settings.xframe_options_origin', type: 'text', value: '',
})
export { defaultSettings, Globalsettings }