From 33321d742fd8d62d5b9a149afb8a910bc4572e37 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:38:34 +0000 Subject: [PATCH 1/6] Initial plan From 79f60b3f1fa45b841e93a6d364abebd72f5f9f46 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:43:57 +0000 Subject: [PATCH 2/6] Add missing documentation and help links for admin sections Co-authored-by: dangowans <19495149+dangowans@users.noreply.github.com> --- docs/adminAssignedTo.md | 79 ++++++++++++ docs/adminEmployeeLists.md | 102 ++++++++++++++++ docs/adminNotificationConfigurations.md | 135 +++++++++++++++++++++ views/admin/apiAuditLogs.ejs | 19 +++ views/admin/assignedTo.ejs | 6 + views/admin/dataLists.ejs | 6 + views/admin/employeeLists.ejs | 6 + views/admin/employees.ejs | 6 + views/admin/equipment.ejs | 6 + views/admin/locations.ejs | 6 + views/admin/notificationConfigurations.ejs | 19 +++ views/admin/settings.ejs | 6 + views/admin/tags.ejs | 19 +++ views/admin/userGroups.ejs | 6 + views/admin/users.ejs | 6 + views/admin/workOrderTypes.ejs | 6 + 16 files changed, 433 insertions(+) create mode 100644 docs/adminAssignedTo.md create mode 100644 docs/adminEmployeeLists.md create mode 100644 docs/adminNotificationConfigurations.md diff --git a/docs/adminAssignedTo.md b/docs/adminAssignedTo.md new file mode 100644 index 00000000..33bb26cf --- /dev/null +++ b/docs/adminAssignedTo.md @@ -0,0 +1,79 @@ +[Home](https://cityssm.github.io/shiftlog/) +• +[Help](https://cityssm.github.io/shiftlog/docs/) +• +[Administrator Tools](https://cityssm.github.io/shiftlog/docs/admin.html) + +# Assigned To Management + +The Assigned To Management section maintains a list of assignees that can be +associated with work orders and other records. This feature helps standardize +who work is assigned to, making it easier to track assignments and filter +records by assignee. + +![Assigned To Management](./images/adminAssignedTo.png) + +## Adding an Assigned To Item + +1. Navigate to **Administrator Tools** > **Assigned To**. +2. Click the **Add Assigned To Item** button. +3. Enter the assignee name (e.g., person name, department, team, or role). +4. Optionally, select a **User Group** to restrict visibility to specific users. +5. Click **Add** to create the item. + +## Editing an Assigned To Item + +1. Navigate to **Administrator Tools** > **Assigned To**. +2. Find the item you want to edit. +3. Click the **Edit** button. +4. Update the assignee name or user group restriction as needed. +5. Click **Update** to apply changes. + +## Reordering Assigned To Items + +The order of assigned to items determines how they appear in dropdown lists +throughout the application. + +1. Navigate to **Administrator Tools** > **Assigned To**. +2. Use the drag-and-drop handle (grip icon) to reorder items. +3. Changes are saved automatically. + +## Deleting an Assigned To Item + +1. Navigate to **Administrator Tools** > **Assigned To**. +2. Find the item you want to delete. +3. Click the **Delete** button. +4. Confirm the deletion. + +⚠️ **Note**: Deleting an assigned to item will not remove it from existing +records. It will only make it unavailable for future assignments. + +## User Group Restrictions + +You can restrict the visibility of assigned to items to specific user groups. +When a user group is assigned to an item: + +- Only users in that group will see the item in their dropdown lists +- All administrators can see all items regardless of user group +- Existing records with that assignment remain visible to all users + +This feature is useful for: + +- Departmental or team-specific assignees +- Role-based assignment options +- Limiting options to relevant choices for different user groups + +--- + +## Related Links + +- [Administrator Tools](./admin.md) - Main admin documentation +- [User Management](./adminUsers.md) +- [User Group Management](./adminUserGroups.md) +- [Application Settings](./adminSettings.md) +- [Work Order Types](./adminWorkOrderTypes.md) +- [Tag Management](./adminTags.md) +- [Data Lists](./adminDataLists.md) +- [Employee Management](./adminEmployees.md) +- [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) diff --git a/docs/adminEmployeeLists.md b/docs/adminEmployeeLists.md new file mode 100644 index 00000000..46f2227f --- /dev/null +++ b/docs/adminEmployeeLists.md @@ -0,0 +1,102 @@ +[Home](https://cityssm.github.io/shiftlog/) +• +[Help](https://cityssm.github.io/shiftlog/docs/) +• +[Administrator Tools](https://cityssm.github.io/shiftlog/docs/admin.html) + +# Employee List Management + +The Employee List Management section allows administrators to create and +maintain predefined lists of employees. These lists can be quickly selected +when recording shift activities or timesheets, making data entry faster and +more consistent. + +![Employee List Management](./images/adminEmployeeLists.png) + +## Overview + +Employee lists are useful for: + +- **Recurring shifts** - Save frequently-used employee groups +- **Department teams** - Maintain lists for each department +- **Rotation schedules** - Manage different shift rotations +- **Project teams** - Track employees working on specific projects + +## Adding an Employee List + +1. Navigate to **Administrator Tools** > **Employee Lists**. +2. Click the **Add Employee List** button. +3. Enter a descriptive name for the list (e.g., "Night Shift Crew", "Roads Department", "Weekend Team"). +4. Select employees to include in the list. +5. Optionally, select a **User Group** to restrict visibility to specific users. +6. Click **Save** to create the list. + +## Editing an Employee List + +1. Navigate to **Administrator Tools** > **Employee Lists**. +2. Find the list you want to edit. +3. Click the **Edit** button. +4. Update the list name, employees, or user group restriction as needed. +5. Click **Save** to apply changes. + +## Managing Employees in a List + +### Adding Employees + +1. Open the employee list for editing. +2. Select additional employees from the available employees list. +3. Use the drag-and-drop interface to reorder employees if needed. +4. Click **Save** to apply changes. + +### Removing Employees + +1. Open the employee list for editing. +2. Click the **Remove** button next to the employee you want to remove. +3. Click **Save** to apply changes. + +### Reordering Employees + +The order of employees in a list can be customized: + +1. Open the employee list for editing. +2. Use the drag-and-drop handle (grip icon) to reorder employees. +3. Click **Save** to apply the new order. + +## Deleting an Employee List + +1. Navigate to **Administrator Tools** > **Employee Lists**. +2. Find the list you want to delete. +3. Click the **Delete** button. +4. Confirm the deletion. + +⚠️ **Note**: Deleting an employee list will not affect existing shift or +timesheet records. It only removes the list template for future use. + +## User Group Restrictions + +You can restrict the visibility of employee lists to specific user groups. +When a user group is assigned to a list: + +- Only users in that group will see the list when recording shifts or timesheets +- All administrators can see all lists regardless of user group +- This helps keep lists organized and relevant to each user's role + +## Using Employee Lists + +Once created, employee lists appear: + +- In the shift recording interface as quick-select options +- In the timesheet entry interface for batch entry +- As shortcuts for adding multiple employees at once + +--- + +## Related Links + +- [Administrator Tools](./admin.md) - Main admin documentation +- [Employee Management](./adminEmployees.md) - Managing individual employees +- [User Management](./adminUsers.md) +- [User Group Management](./adminUserGroups.md) +- [Application Settings](./adminSettings.md) +- [Shifts](./shifts.md) - Using employee lists in shifts +- [Timesheets](./timesheets.md) - Using employee lists in timesheets diff --git a/docs/adminNotificationConfigurations.md b/docs/adminNotificationConfigurations.md new file mode 100644 index 00000000..a33df062 --- /dev/null +++ b/docs/adminNotificationConfigurations.md @@ -0,0 +1,135 @@ +[Home](https://cityssm.github.io/shiftlog/) +• +[Help](https://cityssm.github.io/shiftlog/docs/) +• +[Administrator Tools](https://cityssm.github.io/shiftlog/docs/admin.html) + +# Notification Configuration + +The Notification Configuration section allows administrators to set up +automated notifications for various events in ShiftLog. This feature ensures +that the right people are notified about important activities, assignments, +and updates in real-time. + +![Notification Configuration](./images/adminNotificationConfigurations.png) + +## Overview + +Notification configurations determine: + +- **What** triggers a notification (notification queue type) +- **How** the notification is sent (notification type/protocol) +- **Who** receives the notification (assigned to item) +- **When** notifications are active (active/inactive status) + +## Notification Queue Types + +Different events in ShiftLog can trigger notifications: + +- **Work Order Created** - When a new work order is created +- **Work Order Assigned** - When a work order is assigned to someone +- **Work Order Completed** - When a work order is marked as complete +- **Shift Activity Logged** - When a shift activity is recorded +- (Other queue types may be available based on your configuration) + +## Notification Types (Protocols) + +ShiftLog supports multiple notification delivery methods: + +- **Email** - Send notifications via email +- **SMS** - Send text message notifications +- **Webhook** - POST notification data to a URL +- (Available protocols depend on your system configuration) + +⚠️ **Note**: Notification protocols must be configured in the application +settings before they can be used in notification configurations. + +## Adding a Notification Configuration + +1. Navigate to **Administrator Tools** > **Notification Configuration**. +2. Click the **Add Notification Configuration** button. +3. Select a **Notification Queue** (the event that triggers the notification). +4. Select a **Notification Type** (how the notification will be sent). +5. Select an **Assigned To** item (who should receive the notification). +6. Set the **Active** status (whether the notification is enabled). +7. Click **Add** to create the configuration. + +## Editing a Notification Configuration + +1. Navigate to **Administrator Tools** > **Notification Configuration**. +2. Find the configuration you want to edit. +3. Click the **Edit** button. +4. Update the notification settings as needed. +5. Click **Save** to apply changes. + +## Activating/Deactivating Notifications + +Notification configurations can be temporarily disabled without deleting them: + +1. Navigate to **Administrator Tools** > **Notification Configuration**. +2. Find the configuration you want to enable or disable. +3. Toggle the **Active** checkbox. +4. Click **Save** to apply the change. + +**Active configurations** will send notifications when triggered. +**Inactive configurations** will not send notifications, but remain in the system. + +## Deleting a Notification Configuration + +1. Navigate to **Administrator Tools** > **Notification Configuration**. +2. Find the configuration you want to delete. +3. Click the **Delete** button. +4. Confirm the deletion. + +## Understanding Assigned To Items + +The **Assigned To** field determines who receives the notification: + +- Must match an item from the **Assigned To Management** section +- Can represent individuals, departments, teams, or roles +- The actual delivery addresses (email, phone) are configured separately + in the notification protocol settings + +## Testing Notifications + +To verify that notifications are working correctly: + +1. Create a test notification configuration +2. Trigger the event (e.g., create a test work order) +3. Verify that the notification is received +4. Review logs if notifications are not being delivered + +## Troubleshooting + +### Notifications Not Sending + +1. **Check configuration is active** - Ensure the Active checkbox is checked +2. **Verify protocol setup** - Confirm notification protocols are configured in settings +3. **Check assigned to mapping** - Verify the assigned to item has delivery addresses +4. **Review system logs** - Check application logs for error messages + +### Duplicate Notifications + +- Multiple configurations for the same queue type will send multiple notifications +- Review and consolidate configurations if receiving duplicates + +--- + +## Best Practices + +1. **Start with test configurations** - Test notifications before deploying widely +2. **Use descriptive names** - Choose clear assigned to names for easy identification +3. **Limit notifications** - Only notify for critical events to avoid alert fatigue +4. **Monitor delivery** - Regularly check that notifications are being delivered +5. **Document recipients** - Keep records of who receives what notifications +6. **Review periodically** - Audit notification configurations regularly + +--- + +## Related Links + +- [Administrator Tools](./admin.md) - Main admin documentation +- [Assigned To Management](./adminAssignedTo.md) - Managing notification recipients +- [Application Settings](./adminSettings.md) - Configuring notification protocols +- [Work Orders](./workOrders.md) - Work order documentation +- [Shifts](./shifts.md) - Shift documentation diff --git a/views/admin/apiAuditLogs.ejs b/views/admin/apiAuditLogs.ejs index a9280409..dbc32379 100644 --- a/views/admin/apiAuditLogs.ejs +++ b/views/admin/apiAuditLogs.ejs @@ -24,6 +24,19 @@ +
+ + + + + Help + +
@@ -44,6 +57,12 @@
+
+
+ Track and monitor all API endpoint access for security auditing and troubleshooting. Review API requests, validate keys, and identify unauthorized access attempts. +
+
+
diff --git a/views/admin/assignedTo.ejs b/views/admin/assignedTo.ejs index 14f474de..197f7d50 100644 --- a/views/admin/assignedTo.ejs +++ b/views/admin/assignedTo.ejs @@ -55,6 +55,12 @@
+
+
+ Maintain standardized assignee names for work orders and records. Create assignees for individuals, departments, teams, or roles to streamline assignment tracking. +
+
+ diff --git a/views/admin/dataLists.ejs b/views/admin/dataLists.ejs index 9717a725..736a9d13 100644 --- a/views/admin/dataLists.ejs +++ b/views/admin/dataLists.ejs @@ -47,6 +47,12 @@ +
+
+ Manage customizable dropdown lists used throughout the application to ensure consistency in data entry. Add, edit, reorder, and organize items for each data list. +
+
+ <% for (const dataList of dataLists) { %>
diff --git a/views/admin/employeeLists.ejs b/views/admin/employeeLists.ejs index 2bc93d02..e6209627 100644 --- a/views/admin/employeeLists.ejs +++ b/views/admin/employeeLists.ejs @@ -55,6 +55,12 @@ +
+
+ Create predefined employee groups for quick selection when recording shifts or timesheets. Organize lists by department, shift rotation, or project team for faster data entry. +
+
+ <% if (employees.length === 0) { %>
diff --git a/views/admin/employees.ejs b/views/admin/employees.ejs index bb4e8247..6511d9de 100644 --- a/views/admin/employees.ejs +++ b/views/admin/employees.ejs @@ -71,6 +71,12 @@
+
+
+ Maintain a comprehensive list of employees that can be associated with work orders, shifts, and timesheets. Add employees manually or synchronize from external systems. +
+
+
diff --git a/views/admin/equipment.ejs b/views/admin/equipment.ejs index 78159a3a..540adda5 100644 --- a/views/admin/equipment.ejs +++ b/views/admin/equipment.ejs @@ -71,6 +71,12 @@ +
+
+ Manage equipment records including vehicles, tools, and machinery that can be associated with work orders. Track equipment names, serial numbers, and other identifying details. +
+
+
diff --git a/views/admin/locations.ejs b/views/admin/locations.ejs index 6c48131c..283f1086 100644 --- a/views/admin/locations.ejs +++ b/views/admin/locations.ejs @@ -71,6 +71,12 @@ +
+
+ Maintain predefined locations with addresses and coordinates for quick selection when creating work orders. Standardize location data across the application. +
+
+
diff --git a/views/admin/notificationConfigurations.ejs b/views/admin/notificationConfigurations.ejs index 4152f698..77f0c718 100644 --- a/views/admin/notificationConfigurations.ejs +++ b/views/admin/notificationConfigurations.ejs @@ -24,6 +24,19 @@ +
@@ -42,6 +55,12 @@
+
+
+ Configure automated notifications for important events in ShiftLog. Set up who receives notifications, when they're sent, and how they're delivered via email, SMS, or webhooks. +
+
+
diff --git a/views/admin/settings.ejs b/views/admin/settings.ejs index 5d314844..470ff94b 100644 --- a/views/admin/settings.ejs +++ b/views/admin/settings.ejs @@ -64,6 +64,12 @@ +
+
+ Configure application-wide settings including work order options, timesheet configurations, shift settings, and integration parameters. Changes take effect immediately after saving. +
+
+
diff --git a/views/admin/tags.ejs b/views/admin/tags.ejs index ee0e8bef..77fe4863 100644 --- a/views/admin/tags.ejs +++ b/views/admin/tags.ejs @@ -24,6 +24,19 @@ +
+ + + + + Help + +
@@ -89,6 +102,12 @@
+
+
+ Create and manage color-coded tags for categorizing and organizing work orders. Configure custom colors for visual identification and promote ad-hoc tags to system tags. +
+
+
diff --git a/views/admin/userGroups.ejs b/views/admin/userGroups.ejs index cbbcb912..48d6455c 100644 --- a/views/admin/userGroups.ejs +++ b/views/admin/userGroups.ejs @@ -57,6 +57,12 @@ +
+
+ Organize users into groups for permission management and content filtering. User groups can be assigned to data lists, employees, and other resources to control visibility and access. +
+
+
diff --git a/views/admin/users.ejs b/views/admin/users.ejs index 1dcd5f57..4c6c0a2f 100644 --- a/views/admin/users.ejs +++ b/views/admin/users.ejs @@ -53,6 +53,12 @@ +
+
+ Create and manage user accounts with customizable permissions for work orders, shifts, timesheets, and administrative functions. Configure section-specific access levels and user settings. +
+
+
diff --git a/views/admin/workOrderTypes.ejs b/views/admin/workOrderTypes.ejs index 1603252e..abdf390c 100644 --- a/views/admin/workOrderTypes.ejs +++ b/views/admin/workOrderTypes.ejs @@ -55,6 +55,12 @@ +
+
+ Configure work order types to categorize and organize work across different departments or functions. Define custom fields, forms, and workflows for each work order type. +
+
+
From 06a3c0cbf932b0c66542507c3899b2cd5810abdc Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Thu, 22 Jan 2026 13:56:53 -0500 Subject: [PATCH 3/6] tweak descriptions --- views/admin/apiAuditLogs.ejs | 3 ++- views/admin/assignedTo.ejs | 3 ++- views/admin/employeeLists.ejs | 3 ++- views/admin/employees.ejs | 3 ++- views/admin/equipment.ejs | 2 +- views/admin/locations.ejs | 3 ++- views/admin/notificationConfigurations.ejs | 2 +- views/admin/settings.ejs | 2 +- views/admin/tags.ejs | 3 ++- views/admin/users.ejs | 3 ++- views/admin/workOrderTypes.ejs | 3 ++- 11 files changed, 19 insertions(+), 11 deletions(-) diff --git a/views/admin/apiAuditLogs.ejs b/views/admin/apiAuditLogs.ejs index dbc32379..5fd43c8a 100644 --- a/views/admin/apiAuditLogs.ejs +++ b/views/admin/apiAuditLogs.ejs @@ -59,7 +59,8 @@
- Track and monitor all API endpoint access for security auditing and troubleshooting. Review API requests, validate keys, and identify unauthorized access attempts. + Track and monitor all API endpoint access for security auditing and troubleshooting. + Review API requests and identify unauthorized access attempts.
diff --git a/views/admin/assignedTo.ejs b/views/admin/assignedTo.ejs index 197f7d50..38be55bc 100644 --- a/views/admin/assignedTo.ejs +++ b/views/admin/assignedTo.ejs @@ -57,7 +57,8 @@
- Maintain standardized assignee names for work orders and records. Create assignees for individuals, departments, teams, or roles to streamline assignment tracking. + Maintain standardized assignee names for <%= configFunctions.getConfigProperty('workOrders.sectionName').toLowerCase() %> and records. + Create assignees for individuals, departments, teams, or roles to streamline assignment tracking.
diff --git a/views/admin/employeeLists.ejs b/views/admin/employeeLists.ejs index e6209627..710ffb31 100644 --- a/views/admin/employeeLists.ejs +++ b/views/admin/employeeLists.ejs @@ -57,7 +57,8 @@
- Create predefined employee groups for quick selection when recording shifts or timesheets. Organize lists by department, shift rotation, or project team for faster data entry. + Create predefined employee groups for quick selection. + Organize lists by department, shift rotation, crews, or seniority for faster data entry.
diff --git a/views/admin/employees.ejs b/views/admin/employees.ejs index 6511d9de..fd466363 100644 --- a/views/admin/employees.ejs +++ b/views/admin/employees.ejs @@ -73,7 +73,8 @@
- Maintain a comprehensive list of employees that can be associated with work orders, shifts, and timesheets. Add employees manually or synchronize from external systems. + Maintain a comprehensive list of employees that can be associated with records. + Add employees manually or synchronize from external systems.
diff --git a/views/admin/equipment.ejs b/views/admin/equipment.ejs index 540adda5..8537dc2d 100644 --- a/views/admin/equipment.ejs +++ b/views/admin/equipment.ejs @@ -73,7 +73,7 @@
- Manage equipment records including vehicles, tools, and machinery that can be associated with work orders. Track equipment names, serial numbers, and other identifying details. + Manage equipment records including vehicles, tools, and machinery that can be associated with work. Track equipment names, serial numbers, and other identifying details.
diff --git a/views/admin/locations.ejs b/views/admin/locations.ejs index 283f1086..dd9c9611 100644 --- a/views/admin/locations.ejs +++ b/views/admin/locations.ejs @@ -73,7 +73,8 @@
- Maintain predefined locations with addresses and coordinates for quick selection when creating work orders. Standardize location data across the application. + Maintain predefined locations with addresses and coordinates for quick selection when creating <%= configFunctions.getConfigProperty('workOrders.sectionName').toLowerCase() %>. + Standardize location data across the application.
diff --git a/views/admin/notificationConfigurations.ejs b/views/admin/notificationConfigurations.ejs index 77f0c718..c7c935b0 100644 --- a/views/admin/notificationConfigurations.ejs +++ b/views/admin/notificationConfigurations.ejs @@ -57,7 +57,7 @@
- Configure automated notifications for important events in ShiftLog. Set up who receives notifications, when they're sent, and how they're delivered via email, SMS, or webhooks. + Configure automated notifications for important events. Set up who receives notifications, when they're sent, and how they're delivered.
diff --git a/views/admin/settings.ejs b/views/admin/settings.ejs index 470ff94b..63969261 100644 --- a/views/admin/settings.ejs +++ b/views/admin/settings.ejs @@ -66,7 +66,7 @@
- Configure application-wide settings including work order options, timesheet configurations, shift settings, and integration parameters. Changes take effect immediately after saving. + Configure application-wide settings. Changes take effect immediately after saving.
diff --git a/views/admin/tags.ejs b/views/admin/tags.ejs index 77fe4863..7a53acb9 100644 --- a/views/admin/tags.ejs +++ b/views/admin/tags.ejs @@ -104,7 +104,8 @@
- Create and manage color-coded tags for categorizing and organizing work orders. Configure custom colors for visual identification and promote ad-hoc tags to system tags. + Create and manage color-coded tags for categorizing and organizing <%= configFunctions.getConfigProperty('workOrders.sectionName').toLowerCase() %>. + Configure custom colors for visual identification and promote ad-hoc tags to system tags.
diff --git a/views/admin/users.ejs b/views/admin/users.ejs index 4c6c0a2f..99cd2add 100644 --- a/views/admin/users.ejs +++ b/views/admin/users.ejs @@ -55,7 +55,8 @@
- Create and manage user accounts with customizable permissions for work orders, shifts, timesheets, and administrative functions. Configure section-specific access levels and user settings. + Create and manage user accounts. + Configure section-specific access levels and user settings.
diff --git a/views/admin/workOrderTypes.ejs b/views/admin/workOrderTypes.ejs index abdf390c..89e5fe48 100644 --- a/views/admin/workOrderTypes.ejs +++ b/views/admin/workOrderTypes.ejs @@ -57,7 +57,8 @@
- Configure work order types to categorize and organize work across different departments or functions. Define custom fields, forms, and workflows for each work order type. + Configure <%= configFunctions.getConfigProperty('workOrders.sectionNameSingular').toLowerCase() %> types to categorize and organize work across different departments or functions. + Define custom fields, forms, and workflows for each <%= configFunctions.getConfigProperty('workOrders.sectionNameSingular').toLowerCase() %> type.
From f19ff6611b177370285e7f5e14409bd602edd1c6 Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Thu, 22 Jan 2026 14:12:51 -0500 Subject: [PATCH 4/6] add screenshots --- docs/adminNotificationConfigurations.md | 12 ++++-------- docs/images/adminAssignedTo.png | Bin 0 -> 36819 bytes docs/images/adminEmployeeLists.png | Bin 0 -> 39958 bytes docs/images/adminNotificationConfigurations.png | Bin 0 -> 56014 bytes 4 files changed, 4 insertions(+), 8 deletions(-) create mode 100644 docs/images/adminAssignedTo.png create mode 100644 docs/images/adminEmployeeLists.png create mode 100644 docs/images/adminNotificationConfigurations.png diff --git a/docs/adminNotificationConfigurations.md b/docs/adminNotificationConfigurations.md index a33df062..e4c0239b 100644 --- a/docs/adminNotificationConfigurations.md +++ b/docs/adminNotificationConfigurations.md @@ -27,19 +27,15 @@ Notification configurations determine: Different events in ShiftLog can trigger notifications: - **Work Order Created** - When a new work order is created -- **Work Order Assigned** - When a work order is assigned to someone -- **Work Order Completed** - When a work order is marked as complete -- **Shift Activity Logged** - When a shift activity is recorded -- (Other queue types may be available based on your configuration) +- **Work Order Update** - When a work order is changed ## Notification Types (Protocols) ShiftLog supports multiple notification delivery methods: -- **Email** - Send notifications via email -- **SMS** - Send text message notifications -- **Webhook** - POST notification data to a URL -- (Available protocols depend on your system configuration) +- **Email** - Send notifications via email. +- **Ntfy** - Send phone and browser notifications through the ntfy notification service. +- **MS Teams** - POST notification data to a webhook URL. ⚠️ **Note**: Notification protocols must be configured in the application settings before they can be used in notification configurations. diff --git a/docs/images/adminAssignedTo.png b/docs/images/adminAssignedTo.png new file mode 100644 index 0000000000000000000000000000000000000000..35a51c3445e0dce583b0862eb365b62bbae1d9f2 GIT binary patch literal 36819 zcmb@tbyOTr&;W?L2KNwx2VdNm;O@Z*1Xvt`yDb*ng3IFW?vmiLxLXLW!F`Y4_uajF z@BX-Vf84z3*EKa&)zwnn)m<}@YAUkW7~~jmaB$f2a-TKe;E+IYa0n@Ah;Nv}2sYST z2JfOF3xunlq&$3kK(dllmV|?=i^F{WiVO#b2&bl`B~1=TOb&+(M?=nqfe*(|jzG;$ z!o~y7z{}1f$_o(vf`Vg+!SaPqR1P5O$iZ*JBMPTU4kyhE=gh9E#Am0)?Pke?N2!Dk zkmVOqWapJ*=h1oh$(onTmL1@#BnFh@(Xr;yk>hc-;cE67}q3-EFI!ocny_V3xYSl`Kw; zeO@da;Syxw5=`N0O~0pU*~U4+P5Wd83zkHSf^)Q5qScZLwQFm2enz`D#5-2jxI&|~ zm*RD{(~YO96?fWHM≤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 Ck`!qG literal 0 HcmV?d00001 diff --git a/docs/images/adminEmployeeLists.png b/docs/images/adminEmployeeLists.png new file mode 100644 index 0000000000000000000000000000000000000000..7de9b5d4de9394d14cf16ba072635dbdeb5acde1 GIT binary patch literal 39958 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 literal 0 HcmV?d00001 diff --git a/docs/images/adminNotificationConfigurations.png b/docs/images/adminNotificationConfigurations.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c2cff5f39e4e11ba5285c5fbbcfc972ccb41d3 GIT binary patch literal 56014 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

jRgtBy(y> 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 literal 0 HcmV?d00001 From 4b73596d1ada4b282348bb4dcc45f0e9d43649b5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 19:17:36 +0000 Subject: [PATCH 5/6] Update Related Links section in all admin documentation Co-authored-by: dangowans <19495149+dangowans@users.noreply.github.com> --- docs/admin.md | 9 +++++++++ docs/adminApiAuditLogs.md | 17 ++++++++++++++--- docs/adminAssignedTo.md | 12 ++++++++---- docs/adminDataLists.md | 12 ++++++++---- docs/adminEmployeeLists.md | 17 ++++++++++++----- docs/adminEmployees.md | 13 +++++++++---- docs/adminEquipment.md | 15 +++++++++++---- docs/adminLocations.md | 13 +++++++++---- docs/adminNotificationConfigurations.md | 17 +++++++++++++---- docs/adminSettings.md | 13 +++++++++---- docs/adminTags.md | 12 ++++++++---- docs/adminUserGroups.md | 11 ++++++++--- docs/adminUsers.md | 11 ++++++++--- docs/adminWorkOrderTypes.md | 11 ++++++++--- 14 files changed, 134 insertions(+), 49 deletions(-) diff --git a/docs/admin.md b/docs/admin.md index 4d597746..a342e17f 100644 --- a/docs/admin.md +++ b/docs/admin.md @@ -33,15 +33,24 @@ requires administrator permissions. - [**Data Lists**](./adminDataLists.md)
Manage customizable dropdown lists used throughout the application. +- [**Assigned To Management**](./adminAssignedTo.md)
+ Maintain standardized assignee names for work orders and records. + - [**Employee Management**](./adminEmployees.md)
Maintain a list of employees for work orders, shifts, and timesheets. +- [**Employee List Management**](./adminEmployeeLists.md)
+ Create predefined employee groups for quick selection. + - [**Equipment Management**](./adminEquipment.md)
Manage vehicles, tools, and other equipment. - [**Location Management**](./adminLocations.md)
Maintain predefined locations for quick selection. +- [**Notification Configuration**](./adminNotificationConfigurations.md)
+ Configure automated notifications for events in ShiftLog. + --- ## Best Practices diff --git a/docs/adminApiAuditLogs.md b/docs/adminApiAuditLogs.md index 7e8e8861..310e179a 100644 --- a/docs/adminApiAuditLogs.md +++ b/docs/adminApiAuditLogs.md @@ -142,6 +142,17 @@ All API endpoints are automatically logged, including: ## Related Documentation -- [API Documentation](https://cityssm.github.io/shiftlog/docs/api.md) (if available) -- [User Management](./adminUsers.md) - Managing user API keys -- [Application Settings](./adminSettings.md) - Configuring API features +- [Administrator Tools](./admin.md) - Main admin documentation +- [API Audit Logs](./adminApiAuditLogs.md) +- [Application Settings](./adminSettings.md) +- [Assigned To Management](./adminAssignedTo.md) +- [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) +- [Employee Management](./adminEmployees.md) +- [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminAssignedTo.md b/docs/adminAssignedTo.md index 33bb26cf..f456e703 100644 --- a/docs/adminAssignedTo.md +++ b/docs/adminAssignedTo.md @@ -68,12 +68,16 @@ This feature is useful for: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminDataLists.md b/docs/adminDataLists.md index 31610b90..2a9f15ad 100644 --- a/docs/adminDataLists.md +++ b/docs/adminDataLists.md @@ -43,12 +43,16 @@ to maintain consistency in data entry. ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminEmployeeLists.md b/docs/adminEmployeeLists.md index 46f2227f..149d2069 100644 --- a/docs/adminEmployeeLists.md +++ b/docs/adminEmployeeLists.md @@ -94,9 +94,16 @@ Once created, employee lists appear: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [Employee Management](./adminEmployees.md) - Managing individual employees -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Shifts](./shifts.md) - Using employee lists in shifts -- [Timesheets](./timesheets.md) - Using employee lists in timesheets +- [Assigned To Management](./adminAssignedTo.md) +- [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) +- [Employee Management](./adminEmployees.md) +- [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminEmployees.md b/docs/adminEmployees.md index 527ec82b..21e8c5f9 100644 --- a/docs/adminEmployees.md +++ b/docs/adminEmployees.md @@ -44,11 +44,16 @@ It will only make them unavailable for future records. ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) +- [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminEquipment.md b/docs/adminEquipment.md index 7b2a2624..d16d9b7c 100644 --- a/docs/adminEquipment.md +++ b/docs/adminEquipment.md @@ -42,11 +42,18 @@ The Equipment Management section maintains a list of equipment ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) +- [Employee Management](./adminEmployees.md) +- [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) - [Employee Management](./adminEmployees.md) - [Location Management](./adminLocations.md) diff --git a/docs/adminLocations.md b/docs/adminLocations.md index 4caa8f04..6902c920 100644 --- a/docs/adminLocations.md +++ b/docs/adminLocations.md @@ -40,11 +40,16 @@ quickly selected when creating work orders. ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminNotificationConfigurations.md b/docs/adminNotificationConfigurations.md index e4c0239b..3a9fe7ac 100644 --- a/docs/adminNotificationConfigurations.md +++ b/docs/adminNotificationConfigurations.md @@ -125,7 +125,16 @@ To verify that notifications are working correctly: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [Assigned To Management](./adminAssignedTo.md) - Managing notification recipients -- [Application Settings](./adminSettings.md) - Configuring notification protocols -- [Work Orders](./workOrders.md) - Work order documentation -- [Shifts](./shifts.md) - Shift documentation +- [API Audit Logs](./adminApiAuditLogs.md) +- [Application Settings](./adminSettings.md) +- [Assigned To Management](./adminAssignedTo.md) +- [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) +- [Employee Management](./adminEmployees.md) +- [Equipment Management](./adminEquipment.md) +- [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminSettings.md b/docs/adminSettings.md index c75433bd..d6df70f6 100644 --- a/docs/adminSettings.md +++ b/docs/adminSettings.md @@ -23,11 +23,16 @@ system-wide options. ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [API Audit Logs](./adminApiAuditLogs.md) +- [Application Settings](./adminSettings.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminTags.md b/docs/adminTags.md index 8a2f890e..64ca6376 100644 --- a/docs/adminTags.md +++ b/docs/adminTags.md @@ -110,12 +110,16 @@ Tags created in the Tag Management interface can be applied to work orders: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [Work Orders](./workOrders.md) - Work order documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminUserGroups.md b/docs/adminUserGroups.md index bfeed818..6b2edb8c 100644 --- a/docs/adminUserGroups.md +++ b/docs/adminUserGroups.md @@ -39,11 +39,16 @@ For example: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminUsers.md b/docs/adminUsers.md index 39415d5d..5bce5178 100644 --- a/docs/adminUsers.md +++ b/docs/adminUsers.md @@ -51,11 +51,16 @@ Users can have different levels of access for each section: ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Work Order Types](./adminWorkOrderTypes.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) diff --git a/docs/adminWorkOrderTypes.md b/docs/adminWorkOrderTypes.md index dce4dadf..a0faf1b4 100644 --- a/docs/adminWorkOrderTypes.md +++ b/docs/adminWorkOrderTypes.md @@ -48,11 +48,16 @@ It will only prevent future use of the type. ## Related Links - [Administrator Tools](./admin.md) - Main admin documentation -- [User Management](./adminUsers.md) -- [User Group Management](./adminUserGroups.md) +- [API Audit Logs](./adminApiAuditLogs.md) - [Application Settings](./adminSettings.md) -- [Tag Management](./adminTags.md) +- [Assigned To Management](./adminAssignedTo.md) - [Data Lists](./adminDataLists.md) +- [Employee List Management](./adminEmployeeLists.md) - [Employee Management](./adminEmployees.md) - [Equipment Management](./adminEquipment.md) - [Location Management](./adminLocations.md) +- [Notification Configuration](./adminNotificationConfigurations.md) +- [Tag Management](./adminTags.md) +- [User Group Management](./adminUserGroups.md) +- [User Management](./adminUsers.md) +- [Work Order Types](./adminWorkOrderTypes.md) From bd8ec68a537141c22c1774cdc0e979626b16260b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 19:18:27 +0000 Subject: [PATCH 6/6] Fix duplicate entries in adminEquipment.md Related Links Co-authored-by: dangowans <19495149+dangowans@users.noreply.github.com> --- docs/adminEquipment.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/adminEquipment.md b/docs/adminEquipment.md index d16d9b7c..c397be30 100644 --- a/docs/adminEquipment.md +++ b/docs/adminEquipment.md @@ -55,5 +55,3 @@ The Equipment Management section maintains a list of equipment - [User Group Management](./adminUserGroups.md) - [User Management](./adminUsers.md) - [Work Order Types](./adminWorkOrderTypes.md) -- [Employee Management](./adminEmployees.md) -- [Location Management](./adminLocations.md)