import { InjectionToken } from "@angular/core"; export let Profile_CONSTANTS = new InjectionToken('profile.constants'); export interface profile { roles: object; display: object; collection: object; }; export const profileConstants: profile = { roles: { EHSAdmin: { text: 'Profile Admin', value: 'EHS Admin', description: `Profile admins can view profiles of individuals and assist with group management with their organization.` }, ServiceDesk: { text: 'Service Desk', value: 'Service Desk', description: `Service Desk users can view profiles of individuals and assist with profile management.` }, CollectionsAdmin: { text: 'Collections Admin', value: 'Collections Admin', description: `Collections Admins can administer collections and assign safety coordinators for their organization.` }, SafetyCoordinator: { text: 'Safety Coordinator', value: 'Safety Coordinator', description: `` }, FacilitiesManager: { text: 'Facilities Manager', value: 'Facilities Manager', description: `Facilities Manager can administer locations for their organization.` }, RadiationAdmin: { text: 'Radiation Admin', value: 'Radiation Admin', description: `Radiation Admin` }, RadiationInspector: { text: 'Radiation Inspector', value: 'Radiation Inspector', description: `Radiation Inspector` }, RadiationEmailList: { text: 'Radiation Email List', value: 'Radiation Email List', description: `For Radiation - Radiation Email List` }, ControlAreaAdmin: { text: 'Control Area Admin', value: 'Control Area Admin', description: `Control Area Admins can view and manage the control areas and associated MAQ reports for their organization.` }, ChemicalAdmin: { text: 'Chemical Admin', value: 'Chemical Admin', description: `Chemical Admins can view and manage the chemicals and inventories for their organization.` }, Developer:{text: 'Developer', value: 'Developer', description: `Developer` }, CLIAdmin:{text: 'CLI Admin', value: 'CLI_ADMIN', description: `A CLI Admin is someone from UCOP or the 3rd party insurance agency that provides insurance for UC building.` }, ChemicalInformatics:{text: 'Chemical Informatics', value: 'Chemical Informatics', description: `Chemical Informatics can manage the creation, aggregation and data within chemical families in the Chemicals library. CAUTION, edits made by these people affect the ENTIRE user base. Use Extreme Caution when assigning these roles.` }, BiosafetyAdmin: { text: 'Biosafety Admin', value: 'Biosafety Admin', description: `Biosafety Admins are able to administer and assist with approvals for BUAs within their organization.` }, IBCMember: { text: 'IBC Member', value: 'IBC Member', description: `IBC Members review BUAs for approval within their organization.` }, ChemicalAdminReadOnly: { text: 'Chemical Admin (Read-Only)', value: 'Chemical Admin (Read Only)', description: `Chemical Admins read only can view chemicals and inventories for their organizationbut cannot manage Chemical Admins read only role` }, BSASAdmin: { text: 'BSAS Admin', value: 'BSAS Admin', description: `BSAS Admin can administer BSAS forms` }, NotificationManager: { text: 'Notification Manager', value: 'Notification Manager', description: `Notification Manager can manage notification templates` }, NFPAAdmin: { text: 'NFPA Admin', value: 'NFPA Admin', description: `NFPA Admin can administer NFPA forms` }, // ProceduresAdminRole: { text: 'Procedures Admin', value: 'Procedures Admin', description: `Procedures Admins can view and manage procedures for their organization.` }, // ProceduresTemplateAdminRole: { text: 'Procedures Template Admin', value: 'Procedures Template Admin', description: `Procedures Template Admins can manage procedures templates for their organization.` } }, display: { maxSearchResults: 10 }, collection: { createDialog: { buttonText: "Create Collection", placeholderText: "Add a collection" }, safetyCoordinator: { placeholder: "Search to add safety coordinator", autoSuggestValue: "firstName", autoSuggestText: 'data.firstName + " " + data.lastName + (data.email?" (" + data.email + ")":"")' }, groups: { placeholder: "Search by person/Groups to add groups", autoSuggestValue: "groupId", autoSuggestText: 'data.groupName+" ("+data.groupOwner.firstName+" "+data.groupOwner.lastName+")"', RUATag: 'RUA' }, messages: { alreadyExists: "A collection with this name already exists.", noGroupFound: "No groups found" }, sortCollection: "name" } };