ShiftSync/web/src/pages/Settings/helpers.js

163 lines
3.6 KiB
JavaScript
Raw Normal View History

2025-06-03 22:52:40 +00:00
export const settingsFields = [
{
id: 'deptInfo',
title: 'Information',
tab: 'department',
cards: [
{
id: 'companyInfo',
label: 'Company Information',
fields: [
{
id: 'employee_count',
label: 'Employee Count',
type: 'header',
readOnly: true
},
{
id: 'subs_expiration',
label: 'Subscription Expiration',
type: 'header',
readOnly: true
},
{
id: 'company',
label: 'Company Name',
type: 'text',
readOnly: true
},
{
id: 'billing_address',
label: 'Billing Address',
type: 'text'
},
{
id: 'town',
label: 'Town',
type: 'text'
},
{
id: 'state',
label: 'State',
type: 'text'
},
{
id: 'postal',
label: 'Postal Code',
type: 'text'
},
{
id: 'country',
label: 'Country',
type: 'text'
},
{
id: 'phone',
label: 'Phone Number',
type: 'phone'
},
{
id: 'display_time',
label: 'Display Time',
type: 'select',
options: [
{ label: '12 Hour AM/PM', value: '12' },
{ label: '24 Hour', value: '24' }
]
},
{
id: 'start_day',
label: 'Calendar Start Day',
type: 'select',
options: [
{ label: 'Sunday', value: 'sunday' },
{ label: 'Monday', value: 'monday' }
]
}
],
accessRequired: 'administrator'
}
],
accessRequired: 'administrator'
},
{
id: 'deptRoles',
title: 'Roles',
tab: 'department',
cards: [
2025-06-04 06:29:10 +00:00
// Need to decide if Admins should be able to Add other Admins
// {
// id: 'companyAdmins',
// label: 'Company Administrators',
// fields: [
// {
// id: 'administrators',
// type: 'transfer',
// origList: 'users',
// oldListLabel: 'Users',
// newListLabel: 'Administrators'
// },
// ],
// accessRequired: 'administrator',
// removeEdit: true
// },
2025-06-03 22:52:40 +00:00
{
id: 'companyMgrs',
label: 'Company Managers',
fields: [
{
id: 'managers',
type: 'transfer',
origList: 'users',
oldListLabel: 'Users',
newListLabel: 'Managers'
},
],
accessRequired: 'administrator',
removeEdit: true
},
{
id: 'companySched',
label: 'Company Schedulers',
fields: [
{
id: 'schedulers',
type: 'transfer',
origList: 'users',
oldListLabel: 'Users',
newListLabel: 'Schedulers'
},
],
accessRequired: 'manager',
removeEdit: true
}
],
accessRequired: 'manager'
},
{
id: 'deptSubs',
title: 'Subscriptions',
tab: 'department',
cards: [],
accessRequired: 'administrator'
},
{
id: 'personalInfo',
title: 'Information',
tab: 'personal',
cards: []
},
{
id: 'personalNoti',
title: 'Notifications',
tab: 'personal',
cards: []
},
{
id: 'deptNoti',
title: 'Notifications',
tab: 'department',
cards: [],
accessRequired: 'administrator'
}
];