Commit graph

31 commits

Author SHA1 Message Date
Janus C. H. Knudsen
a1059adf06 Adds salary specifications with detailed accordion view
Introduces new salary specification feature with interactive accordion component

Implements detailed salary breakdown including:
- Salary specification JSON data model
- Salary specification page with printable view
- Accordion component for expanding/collapsing salary details
- Localization support for new salary labels

Enhances employee salary transparency and detail presentation
2026-01-23 20:03:24 +01:00
Janus C. H. Knudsen
f3c54dde35 Adds Z-Report feature with PDF generation and UI components
Introduces Z-Report page and related functionality for cash register reconciliation
- Adds new Z-Report page template with comprehensive financial reporting
- Updates reconciliation table with Z-Report download buttons
- Implements print-optimized CSS for report styling
- Adds TypeScript handler for Z-Report button interactions
2026-01-23 16:25:43 +01:00
Janus C. H. Knudsen
eaae745c42 Enhances employee statistics page with rich dashboard
Refactors employee statistics view with comprehensive charts and tables
Adds detailed revenue, utilization, and booking tracking components
Introduces dynamic data loading and chart visualization for employee performance
2026-01-22 23:28:33 +01:00
Janus C. H. Knudsen
b921e26e48 Refactor frontend build and chart initialization
Moves chart data to JSON file for better separation of concerns
Implements lazy chart initialization in reports module
Updates build script and npm dependencies
Removes hardcoded chart scripts from Razor page
2026-01-22 16:32:46 +01:00
Janus C. H. Knudsen
097fe7f912 Improves reports page with dynamic tab stats
Reorganizes stats rows to be dynamically shown/hidden based on active tab

Adds data attributes to enable tab-specific stats display
Enhances tab switching logic to toggle stats rows visibility
2026-01-22 00:19:19 +01:00
Janus C. H. Knudsen
0144e1ae17 Adds time reporting UI with filtering and charts
Implements comprehensive hours report tab with:
- Period and employee filtering
- Statistical overview cards
- Hours per week and absence distribution charts
- Detailed employee hours table

Enhances reports page interactivity and data visualization
2026-01-21 22:45:47 +01:00
Janus C. H. Knudsen
2f92b0eb7b Refactors reports page search and filtering functionality
Moves search and filtering logic from inline script to a dedicated TypeScript module

Improves code organization by creating a ReportsController with:
- Enhanced search capabilities
- Advanced range query parsing
- Flexible filtering mechanisms

Removes inline JavaScript and integrates modular approach in the application
2026-01-21 21:49:10 +01:00
Janus C. H. Knudsen
0a431c8db4 Adds customer details drawer to customers list page
Enhances customer management with interactive drawer
Introduces detailed customer profile view with metadata
Implements search functionality and dynamic drawer population

Improves user experience for customer information exploration
2026-01-19 18:27:59 +01:00
Janus C. H. Knudsen
c1d2df9327 Refactors UI components with new card header structure
Replaces `swp-section-label` with standardized `swp-card-header` and `swp-card-title`

Improves component consistency across multiple features:
- Adds structured card headers
- Introduces more semantic HTML elements
- Enhances layout and readability of card components

Updates CSS and component styles to support new structure
2026-01-19 14:23:41 +01:00
Janus C. H. Knudsen
33c338345e Adds comprehensive Settings page with multiple configuration tabs
Introduces a new Settings page with configurable modules:
- General company information
- Calendar and booking settings
- Billing and payment configurations
- Tracking and analytics integrations

Implements modular ViewComponents for each settings section
Enhances user experience with toggle switches and detailed configuration options
2026-01-18 22:50:33 +01:00
Janus C. H. Knudsen
7643a6ab82 Enhances service details with employees and addon sections
Adds new components for service employees and addons
Introduces detailed views with selectable employees and add-ons
Updates localization translations for new sections
Implements time range slider functionality for availability
2026-01-17 15:36:15 +01:00
Janus C. H. Knudsen
e9f3639c7c Enhance service detail UI with improved select and color controls
Refactors select dropdown functionality to use custom implementation
Adds color dot support for color selection
Improves keyboard navigation and interaction for select dropdowns

Modernizes UI components with more flexible and interactive controls
2026-01-16 23:25:05 +01:00
Janus C. H. Knudsen
120367acbb Enhances Services module with detail view and interactions
Adds comprehensive service detail view with multiple tabs and dynamic interactions
Implements client-side navigation between service list and detail views
Introduces mock service data catalog for flexible component rendering
Extends localization support for new service detail screens

Improves user experience by adding edit capabilities and smooth view transitions
2026-01-16 22:03:22 +01:00
Janus C. H. Knudsen
fad5e46dfb Adds fuzzy search and enhances services UI interactions
Implements advanced service search using Fuse.js
Improves category expand/collapse animations
Adds interactive search functionality for service list

Enhances user experience by enabling quick service filtering and smooth UI interactions
2026-01-16 01:05:11 +01:00
Janus C. H. Knudsen
4cf30e1f27 Add services feature with mock data and components
Introduces comprehensive services management module with:
- Dynamic service and category tables
- Localization support for services section
- Mock data for services and categories
- Responsive UI components for services listing
- Menu navigation and styling updates

Enhances application's service management capabilities
2026-01-15 23:29:26 +01:00
Janus C. H. Knudsen
408e590922 Improves scroll and interaction behavior in schedule view
Enhances dragging and clicking interactions for schedule containers
- Adds drag threshold to prevent unintended scrolling
- Prevents click events during dragging
- Updates time badge selectors for consistent element handling

Fixes potential usability issues with schedule cell interactions
2026-01-15 20:49:56 +01:00
Janus C. H. Knudsen
531c681b7d Adds drag-to-scroll functionality for schedule tables
Enables intuitive horizontal scrolling for schedule containers

Implements drag scroll interaction with:
- Smooth scrolling experience
- Prevention of interaction with nested elements
- Improved mobile and desktop usability
2026-01-15 17:08:12 +01:00
Janus C. H. Knudsen
545d6606a6 Refactors employee details and UI controls
Enhances employee hours view with dynamic weekly schedule rendering
Updates toggle slider and theme switch components with improved interactions
Adds more flexible notification and settings configurations for employees

Improves user experience by streamlining UI controls and schedule display
2026-01-15 16:59:56 +01:00
Janus C. H. Knudsen
6746e876d7 Adds drawer animation for schedule page container
Enhances user experience by implementing smooth container resize animation when opening and closing the schedule drawer

Uses Web Animations API to dynamically adjust page container styling with transition effects
2026-01-15 01:17:59 +01:00
Janus C. H. Knudsen
f41bb38a08 wip 2026-01-15 01:08:49 +01:00
Janus C. H. Knudsen
d27116c0dd wip 2026-01-14 23:56:53 +01:00
Janus C. H. Knudsen
3214cbdc16 Adds employee work schedule component
Introduces a new work schedule feature for managing employee shifts and schedules

Implements interactive schedule view with:
- Week-based schedule grid
- Shift status tracking (work, vacation, sick, off)
- Editable time ranges
- Repeat shift functionality

Enhances employee management with dynamic scheduling capabilities
2026-01-14 22:47:40 +01:00
Janus C. H. Knudsen
02087d1ff9 wip 2026-01-14 18:46:35 +01:00
Janus C. H. Knudsen
5fab58ff6f Adds double-click to edit support for rates
Enables quick editing of salary rates by double-clicking card inputs

Introduces functionality to:
- Open rates drawer on double-click
- Automatically focus and select corresponding input
- Add temporary highlight to edited row
2026-01-14 18:34:05 +01:00
Janus C. H. Knudsen
679c3fb3a6 Refactor employee table and row components
Migrates custom table components to generic data table
Improves consistency in table and row implementations
Removes legacy custom table elements in favor of more flexible data table approach
2026-01-14 16:53:42 +01:00
Janus C. H. Knudsen
f71f00099a Enhances employee details with comprehensive salary and HR data
Adds detailed salary rates, commission structures, and HR-related records

Introduces new data models and view components for:
- Salary rates and supplements
- Commissions and rate configurations
- Employee HR tracking (certifications, courses, absence)

Implements dynamic rate synchronization between drawer and card views
2026-01-13 22:37:29 +01:00
Janus C. H. Knudsen
15579acba8 Various CSS work 2026-01-12 22:10:57 +01:00
Janus C. H. Knudsen
5e0bd9db74 Renames danish to english 2026-01-11 21:42:24 +01:00
Janus C. H. Knudsen
754681059d Adds Kasse (Cash Register) module and related components
Introduces comprehensive cash management functionality with multiple view components for tracking daily transactions, filtering, and reconciliation

Implements:
- Cash calculation and difference tracking
- Dynamic tab switching
- Checkbox selection and row expansion
- Date filtering and approval mechanisms
2026-01-11 21:08:56 +01:00
Janus C. H. Knudsen
12869e35bf wip 2026-01-11 18:18:36 +01:00
Janus C. H. Knudsen
7fc1ae0650 WIP 2026-01-10 20:39:17 +01:00