136 Commits

Author SHA1 Message Date
2eccf6736f Refactor PrinterState import to use StateDisplay component
- Updated imports in LoadFilamentStock and ControlPrinter components to replace PrinterState with StateDisplay for improved consistency in state representation.
- This change aligns with recent refactoring efforts to unify state display components across the application.
2025-08-18 01:04:58 +01:00
963f36194e Add route exports for application structure
- Created a new index.js file to export routes for Production, Inventory, Management, and Developer sections.
- This centralizes route management and enhances modularity within the application.
2025-08-18 01:04:32 +01:00
a18831e67a Add document management section to ManagementSidebar
- Introduced a new 'Documents' section in the ManagementSidebar with sub-items for Document Printers, Document Templates, and Document Sizes.
- Updated existing keys for consistency, changing 'notetypes' to 'noteTypes' and 'auditlogs' to 'auditLogs'.
- Enhanced routeKeyMap to include new document-related paths for improved navigation.
2025-08-18 01:04:23 +01:00
8e823603f7 Enhance PropertyChanges component to support minimal rendering
- Added a 'minimal' prop to ObjectProperty components within PropertyChanges for improved rendering control.
- Updated both old and new object data displays to utilize the new 'minimal' prop, enhancing component flexibility.
2025-08-18 01:03:54 +01:00
11c76a0725 Refactor PrinterJobsTree component to enhance state display
- Replaced JobState and SubJobState components with a unified StateDisplay component for improved consistency in state representation.
- Updated the rendering logic to utilize StateDisplay for both job and sub-job states, enhancing code clarity and maintainability.
2025-08-18 01:03:44 +01:00
9a406bb7df Add ObjectTypeDisplay and ObjectTypeSelect components for enhanced object type management
- Introduced ObjectTypeDisplay component to visually represent object types with optional icons and labels.
- Created ObjectTypeSelect component to allow users to select object types from a dropdown, utilizing ObjectTypeDisplay for rendering options.
- Implemented prop types for both components to ensure proper type checking and documentation clarity.
2025-08-18 01:03:17 +01:00
b4763e01af Refactor ObjectTable component to improve real-time update handling
- Updated subscription methods to use more descriptive names for clarity.
- Simplified the new event handler to always reload data on updates.
- Enhanced code readability by restructuring useEffect dependencies and callback functions.
2025-08-18 01:03:05 +01:00
dcf90469f4 Refactor ObjectSelect component to improve code clarity and maintainability
- Removed unnecessary whitespace to enhance code readability.
- Streamlined data handling logic for better performance and consistency.
- Improved structure of the loadData function for clearer data fetching and processing.
2025-08-18 01:02:48 +01:00
e423f32493 Enhance ObjectSelect component to support additional filtering and improved data handling
- Introduced a new 'masterFilter' prop to allow for more complex filtering scenarios.
- Updated data fetching logic to handle both array and object responses from the API, ensuring robust data management.
- Improved tree data handling by refining how children nodes are built and updated.
- Added a 'disabled' prop to control the component's interactivity.
- Enhanced prop types for better type checking and documentation clarity.
2025-08-18 01:02:27 +01:00
08dbbefada Enhance ObjectActions component to support action visibility filtering
- Introduced a recursive function to filter actions based on visibility, allowing for dynamic control over which actions are displayed.
- Updated the component to accept a new 'visibleActions' prop for improved customization.
- Improved code readability by restructuring the action filtering logic and ensuring proper handling of nested actions.
2025-08-18 01:01:29 +01:00
27e843e183 Refactor DashboardNavigation to streamline API server state management
- Removed unused PrintServerContext and related print server state management.
- Updated API server state handling to use a single context for connection status.
- Improved code readability by consolidating state checks and simplifying the rendering logic for connection status indicators.
2025-08-18 01:00:40 +01:00
df1115022a Refactor DashboardSidebar to support recursive item mapping
- Introduced a recursive function to map sidebar items and their children, enhancing the structure and maintainability of the component.
- Added onClick functionality for items with paths, improving navigation capabilities.
- Improved code readability by restructuring the item mapping logic.
2025-08-18 01:00:25 +01:00
b74a4bb174 Enhance CopyButton component to support customizable button type
- Added a new 'type' prop to the CopyButton component, allowing users to specify the button type.
- Updated the component's prop types to include the new 'type' prop for better type checking and documentation.
- Improved code readability by restructuring the component's props definition.
2025-08-18 01:00:11 +01:00
b45df50da5 Remove inital gcode. 2025-08-18 01:00:02 +01:00
653e4e6ab2 Refactor DashboardBreadcrumb component to enhance breadcrumb functionality
- Introduced a new segmentToModel function to dynamically retrieve model names based on URL segments.
- Simplified breadcrumb name mapping by removing unused entries and adding support for pluralized model labels.
- Improved breadcrumb item rendering logic for better clarity and maintainability.
2025-08-18 00:59:47 +01:00
177b439c48 Enhance AuthContext to manage user profile in session storage
- Added functionality to store and retrieve user profile data from session storage.
- Updated authentication logic to check for user data alongside token and expiration.
- Ensured user profile is cleared upon logout and set to null when authentication fails.
- Improved logging for better debugging of user authentication flow.
2025-08-18 00:59:37 +01:00
678d5a0e90 Refactor ActionHandler and EditObjectForm components to support forward refs and improve functionality
- Updated ActionHandler to use forwardRef, allowing parent components to access the callAction method.
- Enhanced EditObjectForm with forwardRef, enabling external control over editing state and form handling.
- Added onEdit and onStateChange props to EditObjectForm for better integration with parent components.
- Improved form validation and state management within EditObjectForm, ensuring a smoother user experience.
- Cleaned up code for better readability and maintainability.
2025-08-18 00:58:52 +01:00
4201f2b4a3 Add CodeBlockEditor component for enhanced code editing experience
- Introduced CodeBlockEditor component to support multiple programming languages with syntax highlighting using CodeMirror.
- Implemented features such as customizable styles, read-only mode, and line number visibility.
- Added support for JSON object parsing and modal display for minimal view.
- Integrated theme context for dark mode support and improved user interaction with onChange handling.
- Defined prop types for better type checking and documentation.
2025-08-18 00:58:30 +01:00
a9a2801e27 Refactor ObjectProperty component and introduce StateDisplay
- Removed unused components (PrinterState, SubJobState, JobState, FilamentStockState).
- Added new StateDisplay component for handling state representation.
- Enhanced ObjectProperty to support new properties and rendering logic for code blocks and object types.
- Updated import paths and prop types accordingly for improved clarity and functionality.
2025-08-18 00:58:10 +01:00
a6a52fa81b Updated control and design icon. 2025-08-18 00:56:50 +01:00
93848602bb Refactor ApiServerContext to improve socket event handling and authentication
- Updated socket connection to use 'user' type for authentication.
- Refactored event handling methods for object updates and new objects to use more descriptive names.
- Enhanced subscription methods for object updates and types, ensuring better organization and clarity.
- Introduced new methods for fetching template previews, generating host OTP, and sending object actions.
- Improved logging for better debugging and tracking of socket events.
2025-08-18 00:56:39 +01:00
e4ab4ea9c7 More document templates code. 2025-08-18 00:56:14 +01:00
e904cc10b4 Removed old audit log tabel. 2025-08-18 00:55:32 +01:00
aa41ad0192 Added splitter margin. 2025-08-18 00:55:20 +01:00
257cebf15c Refactor routing structure in App component to utilize modular route files for Production, Inventory, Management, and Developer sections. Update import paths for stylesheets and streamline route management for improved maintainability and organization. 2025-08-18 00:54:54 +01:00
ed322436e6 Add OTP functionality and related components for host management
- Introduced HostOTP component to handle one-time passcode generation and display.
- Added OTPIcon for visual representation of OTP functionality.
- Updated HostInfo component to integrate OTP modal and manage state for OTP actions.
- Refactored Host model to include a new 'connect' action for OTP access.
- Created new SVG and design assets for OTP icon representation.
- Enhanced user experience with loading states and progress indicators for OTP validity.
2025-08-18 00:54:20 +01:00
ec2d656b6e Add package-lock.json and update package.json with new dependencies
- Introduced package-lock.json to manage exact versions of dependencies.
- Updated package.json to include additional CodeMirror language support and UI components.
- Adjusted yarn.lock to reflect changes in package resolutions and versions.
2025-08-18 00:53:44 +01:00
c73b6fb33d Add new document management components and icons
- Introduced DocumentPrinters, DocumentSizes, and DocumentTemplates components for managing respective entities.
- Added corresponding info and design components for each entity.
- Created new SVG icons for document-related functionalities.
- Implemented hooks for column visibility and view mode management in the new components.
- Enhanced user experience with action buttons and modals for creating new entries.
2025-08-18 00:53:14 +01:00
9fd2b8ffa6 Removed unsed flag library and upgraded libraries. 2025-08-14 19:30:45 +01:00
08311a4a94 Added big fixes allowing dynamic obtaining of the token. 2025-07-20 22:50:40 +01:00
a20235a953 Refactor routing logic in App component to conditionally use HashRouter or BrowserRouter based on the environment. Update AuthContext and related components to replace 'authenticated' with 'token' for improved authentication handling. Enhance NotesPanel and ObjectTable components to manage loading states and data fetching more effectively, ensuring better user experience and error handling. 2025-07-20 20:20:30 +01:00
66e137fac2 Refactor LockIndicator imports to use common path across components, remove unused LockIndicator file, and update related components for consistency. Enhance DashboardBreadcrumb for improved path mapping and add Hosts section to ManagementSidebar. Adjust ObjectSelect for better object handling and update ObjectTable for improved loading behavior. 2025-07-20 18:29:48 +01:00
587ef7f480 Enhance Electron integration by adding ElectronContext for managing window state and external URL handling. Update AuthContext to support Electron-specific login flows and improve session management. Add new icons and adjust App.css for better UI consistency. 2025-07-20 18:29:36 +01:00
ecca21fd6e Refactor TagsDisplay component to handle string and array inputs for tags, ensuring proper rendering and fallback for empty values. 2025-07-19 21:36:34 +01:00
fdd16b2301 Add grouping options for Filament, GCodeFile, Printer, and Vendor models 2025-07-19 21:36:22 +01:00
3a1eb27b50 Improved UI aesthetics. 2025-07-19 21:36:02 +01:00
da0ea83e57 Update App.css to adjust flag line-height to 0.7 and hide dashboard cards header in the table body for improved layout. 2025-07-19 21:35:32 +01:00
8dbd87ff4c Remove debug logging statements from ApiServerContext and AuthContext to clean up the code and improve performance. 2025-07-19 21:35:20 +01:00
cd83679232 Add support for additional property types in ObjectProperty component, including variance, markdown, and object list displays. Enhance prop types to accommodate functions for prefix, suffix, and object type. Update ObjectInfo to pass custom property props. 2025-07-14 23:09:56 +01:00
38f03f8fe9 Refactor NotesPanel component to integrate ApiServerContext for fetching notes, add support for parent type in new note creation, and streamline note handling logic. 2025-07-14 23:09:21 +01:00
9a1f58aafe Add ObjectList component to display a list of objects with icons and IDs, enhancing the dashboard's UI. 2025-07-14 23:08:51 +01:00
a0ab5be6f2 Add danger property to action items in ObjectActions component and refine action filtering logic 2025-07-14 23:08:33 +01:00
5aa7355b0f Enhance PropertyChanges component to handle cases where both old and new values are absent, and improve rendering logic for displaying property changes. 2025-07-14 23:08:18 +01:00
a505e1aaba Add OperationDisplay component to visually represent operation types with icons and tags 2025-07-14 23:07:24 +01:00
a5458c6b67 Refactor InfoCollapse component to use collapseKey prop for active state management and improve structure 2025-07-14 23:07:15 +01:00
3bd2628960 Minor UI fix 2025-07-14 23:05:52 +01:00
d46402983f Add DeleteObjectModal component for confirming deletion of objects 2025-07-14 23:05:37 +01:00
b6c2cb22f4 Add VarianceDisplay component and update StockEvent model for variance type 2025-07-14 23:05:10 +01:00
0a897e663c Removed unnecessary wrapper elements and improving readability. 2025-07-14 23:04:44 +01:00
3ad0002bbb Moved more common functions into ApiServerContext 2025-07-14 23:04:18 +01:00