Moving away from Azure Devops #1

Merged
Janus007 merged 113 commits from refac into master 2026-02-03 00:04:27 +01:00

113 commits

Author SHA1 Message Date
Janus C. H. Knudsen
fd5ab6bc0d Some ignored filles was missing 2026-02-03 00:02:25 +01:00
Janus C. H. Knudsen
7db22245e2 Adds comprehensive README for calendar package
Introduces detailed documentation for calendar library, covering:
- Core features and architecture
- Installation and setup guide
- Event system reference
- Types and configuration options
- Extensibility and utilities

Prepares for initial library release with thorough documentation
2026-02-02 23:34:17 +01:00
Janus C. H. Knudsen
ceb44446f0 Sets up calendar package with core infrastructure
Adds core calendar package components including:
- Base services for events, resources, and settings
- Calendar app and orchestrator
- Build and bundling configuration
- IndexedDB storage setup

Prepares foundational architecture for calendar functionality
2026-01-28 15:24:03 +01:00
Janus C. H. Knudsen
12e7594f30 Removes CalendarServer app and adds sales landing page
Deletes .NET server-side project structure and replaces it with a static HTML sales page for Plantempus

Removes server-side components including:
- Language and localization services
- Menu and user role models
- Controllers and routing configuration

Adds comprehensive marketing landing page with responsive design and interactive sections
2026-01-26 17:52:42 +01:00
Janus C. H. Knudsen
d7f3c55a2a Restructures project with feature-based organization
Refactors project structure to support modular, feature-driven development

Introduces comprehensive language localization support
Adds menu management with role-based access control
Implements dynamic sidebar and theme switching capabilities

Enhances project scalability and maintainability
2026-01-08 15:44:11 +01:00
Janus C. H. Knudsen
fac7754d7a Refactors design system documentation and layout
Updates design system documentation with comprehensive component overview
Enhances UI layout across multiple pages with consistent styling and new components
Adds support for charts, pagination, and responsive design elements

Improves overall system documentation and visual consistency
2026-01-07 22:12:25 +01:00
Janus C. H. Knudsen
35b15294e3 Removes poc-booking.html from wwwroot
Cleans up redundant HTML file from project directory

Eliminates an unused proof-of-concept booking page template
2026-01-05 17:38:39 +01:00
Janus C. H. Knudsen
a4fc822229 Adds barcode scanner for product checkout
Implements client-side barcode scanning functionality with:
- Scan button and input handling
- Mock product database for EAN code lookup
- Dynamic cart item addition
- Visual feedback for scanning states

Enhances product checkout experience with quick product entry
2026-01-03 18:57:57 +01:00
Janus C. H. Knudsen
4ead6bb544 Adds waitlist UI with drawer and responsive styles
Implements a new waitlist component with mini card, drawer, and interactive functionality

Introduces:
- Waitlist mini card with badge
- Drawer overlay with detailed waitlist entries
- Responsive CSS for various waitlist UI elements
- Interactive JavaScript for opening/closing drawer and handling actions
2026-01-03 16:43:35 +01:00
Janus C. H. Knudsen
0137a4b4f9 Adds HR tab and website builder prototype
Introduces new HR section in employee profile with documents, certifications, and courses management

Adds initial website builder interface with block-based design system and theming capabilities

Enhances settings and indstillinger pages with new module configurations
2026-01-03 16:18:53 +01:00
Janus C. H. Knudsen
2a066c6d14 Enhances AI booking optimization with smart slot recommendations
Implements AI-driven time slot selection algorithm for booking system

Adds intelligent slot scoring mechanism that considers:
- Minimizing calendar gaps
- Optimizing employee time utilization
- Providing recommended time slots for customers

Introduces new AI features across booking interfaces to improve scheduling efficiency
2026-01-02 21:19:10 +01:00
Janus C. H. Knudsen
3b86a6c8b3 Adds debug codes for product scanning
Includes example EAN codes for testing product scanning functionality
Enhances UI with debug section for easier testing of scanner feature

Improves development and testing experience
2026-01-02 09:30:38 +01:00
Janus C. H. Knudsen
784a82675e Adds product creation HTML with advanced scanner UI
Introduces comprehensive product creation interface with dynamic barcode scanning functionality

Implements:
- Responsive product creation form
- Interactive barcode scanner with multiple states
- Mock product database for scanning
- Dynamic price and margin calculation
- Flexible UI components for product details
2026-01-02 07:40:05 +01:00
Janus C. H. Knudsen
f73133b51c Adds waitlist feature for booking system
Introduces new waitlist functionality to allow customers to register for unavailable time slots

Includes:
- Waitlist trigger and section in booking interface
- Ability to select preferred time periods
- Date and optional message input
- Success overlay for waitlist submission

Updates salon address in multiple files
2026-01-02 07:39:53 +01:00
Janus C. H. Knudsen
dacdf5d153 Refactor booking page UI with improved UX flow
Enhances booking experience with multi-step interactive interface
Adds responsive design and dynamic step navigation
Improves user interaction with floating next button and sidebar updates

Implements comprehensive booking flow with step-by-step progression
2026-01-01 20:32:55 +01:00
Janus C. H. Knudsen
11338012cd Adds interactive variable highlighting in preview
Enhances message and email previews by adding hover-based variable highlighting

Implements interactive feature that:
- Adds data attributes to preview elements
- Creates hover effects for variables
- Provides visual feedback when selecting message variables
2025-12-31 10:57:28 +01:00
Janus C. H. Knudsen
7b2080a7bf Refactors dashboard to use external CSS file
Moves inline styles to dedicated dashboard.css
Updates HTML to reference external stylesheet
Improves code organization and maintainability

Relates to refac branch
2025-12-31 00:36:32 +01:00
Janus C. H. Knudsen
0fa5b60a6b Enhance POC dashboard with dynamic UI components
Adds comprehensive dashboard HTML with responsive design and interactive elements

Implements:
- Dark/light mode color variables
- Responsive grid layout
- Interactive booking and notification sections
- Dynamic time and status tracking
- Custom web components for dashboard functionality
2025-12-30 20:20:57 +01:00
Janus C. H. Knudsen
196129b74a Refactor giftcard pages with currency standardization
Updates currency representation consistently to use 'DKK' instead of 'kr'
Standardizes number formatting across product, order, and pricing displays

Improves localization and visual consistency
2025-12-30 17:39:15 +01:00
Janus C. H. Knudsen
a43b2efdca Creates comprehensive UI layout for Salon OS
Develops a responsive and feature-rich HTML layout with custom styling for the Salon OS application

Includes key UI components:
- Side navigation menu
- Top bar with search and profile actions
- Responsive theme switching
- Placeholder content for dashboard
- Detailed CSS design system with light/dark modes

Provides foundational structure for application interface
2025-12-30 08:20:28 +01:00
Janus C. H. Knudsen
1718d4d5a1 Adds dark mode support and responsive design
Introduces system and manual dark mode toggles across multiple pages
Implements consistent theming with CSS variables
Enhances user experience with responsive layout adjustments
2025-12-30 00:36:01 +01:00
Janus C. H. Knudsen
da5d9df274 Adds product management HTML prototypes
Creates two new HTML prototypes for product management interface:
- Detailed product view with comprehensive management features
- Product listing page with search and filtering capabilities

Implements responsive design with custom web components
2025-12-29 22:13:52 +01:00
Janus C. H. Knudsen
b5d5cfdf33 Redesigns cash reconciliation overview page
Refactors the cash reconciliation list view with improved UI and UX

Adds period display and filtering capabilities
Introduces table with enhanced status and period tracking
Implements SAF-T export functionality for selected reconciliations
2025-12-29 17:14:11 +01:00
Janus C. H. Knudsen
1acab8c049 Adds proof-of-concept cash reconciliation HTML page
Creates a detailed HTML prototype for cash reconciliation process
Includes comprehensive UI components for tracking daily cash operations
Implements interactive calculations and user input validation for cash counting
2025-12-29 15:10:20 +01:00
Janus C. H. Knudsen
97d4b259e7 Adds Poppins font and updates typography across pages
Replaces default system font with locally hosted Poppins font
Adds @font-face definitions for multiple font weights
Updates global font-family across various HTML pages

Improves typography consistency and performance by using local font files
2025-12-29 13:47:09 +01:00
Janus C. H. Knudsen
6c3662f571 Adds employee revenue and utilization chart
Updates package dependencies and charts for employee performance visualization

Includes:
- Upgrade to latest charting library version
- New chart displaying revenue and utilization metrics
- Forecast and actual data visualization with dual axis support
2025-12-28 23:31:31 +01:00
Janus C. H. Knudsen
85b006e0d6 Enhances service management UI with dynamic pricing controls
Adds interactive price and duration adjustment for services
Introduces visual indicators for overridden service values
Improves editing experience with responsive and intuitive controls

Implements granular service modifications with strikethrough and highlight effects
2025-12-27 22:54:46 +01:00
Janus C. H. Knudsen
439903fda4 Adds comprehensive services management for employees
Introduces advanced drag-and-drop services selection interface with dynamic filtering and editing capabilities

Enables employees to:
- Customize service list with multi-select and drag functionality
- Search and filter available services
- Override individual service prices and durations
- Manage services across expandable panel

Supports responsive and interactive service management workflow
2025-12-27 12:18:23 +01:00
Janus C. H. Knudsen
e86948a984 Upgrades charting library and adds employee details page
Updates @sevenweirdpeople/swp-charting package to latest version (0.1.7)

Adds comprehensive employee details page with multiple tabs and interactive components including:
- Detailed employee profile information
- Work schedule and availability tracking
- Services and specialties management
- Salary and performance statistics

Integrates advanced charting capabilities for visualizing employee data
2025-12-26 14:05:56 +01:00
Janus C. H. Knudsen
2fcdbf3bc3 Adds closed day functionality to work schedule
Enhances schedule UI with closed day feature
- Adds visual styling for closed days
- Implements interactive day header toggling
- Introduces closed day state for schedule columns

Supports better schedule management for holidays and days off
2025-12-25 19:15:08 +01:00
Janus C. H. Knudsen
83723c170f Enhances service detail and employee selection UI
Improves employee selection with checkbox interaction
Adds visual refinements to employee and availability sections
Updates styling for employee levels and selection states
Removes unnecessary consent form toggle
2025-12-25 15:58:42 +01:00
Janus C. H. Knudsen
35c30c058d wip 2025-12-23 09:53:31 +01:00
Janus C. H. Knudsen
9f46ff8824 Enhances UI with drag-and-drop card functionality
Adds drag and drop interaction for rearranging cards on the customer and service detail pages

Improves user experience by allowing flexible card positioning
Implements dynamic drop indicators and column management
Supports intuitive card movement between columns
2025-12-23 09:32:49 +01:00
Janus C. H. Knudsen
7965e8e753 Revamps Journal and Activity UI with new components
Introduces comprehensive styling and interaction for:
- Journal mini-tabs and entry layouts
- New activity timeline and filtering
- Responsive and visually enhanced UI components

Improves customer detail page with modern design patterns
2025-12-22 18:19:36 +01:00
Janus C. H. Knudsen
9c77d1f556 Refactors customer detail and list page components
Enhances UI/UX with more dynamic toggle sliders
Improves tag management and interaction
Updates marketing consent toggles with new design

Adds more interactive customer information display
2025-12-22 15:00:38 +01:00
Janus C. H. Knudsen
0233e283e5 Adds customer list page with advanced search and filtering
Implements comprehensive customer management interface with:
- Dynamic table with sorting and search capabilities
- Responsive customer card panel with detailed profile information
- Interactive filtering and search functionality
- Modern, clean UI design with custom web components

Enhances user experience for customer data exploration and management
2025-12-22 13:14:56 +01:00
Janus C. H. Knudsen
b408b83cac Adds analysis tab and panel to journal interface
Introduces new analysis functionality for hair and scalp tracking
Adds dynamic preview, form interactions, and styling for analysis entries
Enables users to log detailed hair and scalp condition assessments
2025-12-21 22:34:23 +01:00
Janus C. H. Knudsen
99cd1c532f Adds new note creation panel to journal section
Introduces a flexible 'Add Note' panel for customer journals with:
- Configurable note tags
- Visibility and marking options
- Interactive UI for note creation

Improves user experience for salon staff note management
2025-12-21 21:02:06 +01:00
Janus C. H. Knudsen
db4e8b7380 Enhances customer details and journal UI components
Adds new customer panel with detailed profile and revenue visualization
Implements journal panel with historical entries and interaction
Introduces new SVG icons for improved user interface

Adds @sevenweirdpeople/swp-charting for customer revenue chart
2025-12-21 12:23:49 +01:00
Janus C. H. Knudsen
23eb582ad3 Refactors UI styles with typography and color updates
Applies JetBrains Mono font across key components
Updates color scheme to use consistent teal palette
Adjusts font sizes and weights for improved readability

Enhances visual design tokens and styling for drawer components
2025-12-19 21:08:24 +01:00
Janus C. H. Knudsen
1b0ef74551 Enhances cart and payment interaction UI
Adds interactive cart item editing with expandable sections
Introduces dynamic discount calculation and display
Implements giftcard lookup and balance tracking functionality

Improves user experience with smooth transitions and more flexible item management
2025-12-19 18:21:55 +01:00
Janus C. H. Knudsen
e09048742c Adds checkout proof of concept with payment UI
Creates a responsive and interactive checkout prototype demonstrating a comprehensive payment flow

Includes:
- Multi-method payment selection
- Dynamic cart and total calculation
- Intuitive user interface for transaction management
2025-12-19 15:47:27 +01:00
Janus C. H. Knudsen
e0419f1f61 Adds proof-of-concept checkout page prototype
Creates an interactive HTML-based checkout overlay with dynamic cart functionality

Implements features:
- Product catalog with search capability
- Add/remove cart items
- Total price calculation
- Responsive design with modern UI components
2025-12-18 15:30:53 +01:00
Janus C. H. Knudsen
f6ccacd938 first take på 2025-12-18 14:52:06 +01:00
Janus C. H. Knudsen
d976d31f14 Enhances navigation animation with header drawer support
Updates NavigationAnimator to animate header drawer during slide transitions

Adds optional header drawer animation to improve UI consistency when navigating between views
2025-12-18 00:19:43 +01:00
Janus C. H. Knudsen
fa2eb66fb2 Refactor calendar navigation with flexible day offsets
Improves date navigation by introducing dynamic period-based offsets for calendar views

Replaces week-based navigation with more flexible day offsets that support:
- Single-day and multi-day navigation
- Configurable work week presets with different period lengths
- More granular control over date range selection

Adds support for dynamic navigation periods through workweek preset configuration
2025-12-18 00:11:45 +01:00
Janus C. H. Knudsen
863b433eba Refactors calendar project structure and build configuration
Consolidates V2 codebase into main project directory
Updates build script to support simplified entry points
Removes redundant files and cleans up project organization

Simplifies module imports and entry points for calendar application
2025-12-17 23:54:25 +01:00
Janus C. H. Knudsen
9f360237cf Refactor settings model to separate record-based approach
Restructures tenant settings to use individual records instead of a single document

Decouples settings sections into separate typed interfaces with unique IDs
Modifies data loading and service methods to support new record-based settings
Updates mock data and repository to align with new settings structure
2025-12-17 20:53:47 +01:00
Janus C. H. Knudsen
b2c81dc163 Refactor calendar event constants and imports
Separates calendar-specific events into a dedicated CalendarEvents constant
Removes calendar command events from CoreEvents
Updates imports and event bus references across related files
2025-12-17 19:41:11 +01:00
Janus C. H. Knudsen
66dfe9f2ef Adds resource filtering and view customization
Enhances calendar view with dynamic resource selection
Enables users to filter and customize calendar views by resources
Introduces new event for view updates and dynamic rendering

Supports flexible calendar view configuration
2025-12-17 18:37:32 +01:00
Janus C. H. Knudsen
8d938c721c Refactor calendar event handling with EventBus
Migrates calendar commands from DOM events to EventBus for better decoupling
Adds support for workweek change and simplified rendering commands
Removes direction parameter from render method for cleaner implementation
2025-12-17 18:09:54 +01:00
Janus C. H. Knudsen
3710bb50c0 Refactor calendar navigation to use event bus
Decouples calendar navigation from direct DOM events
Adds new event constants for calendar navigation commands
Updates CalendarApp to handle navigation via event bus
Simplifies navigation logic and improves event-driven architecture
2025-12-16 22:51:01 +01:00
Janus C. H. Knudsen
8161b3c42a Refactors calendar application architecture
Introduces CalendarApp as a reusable core component to centralize calendar rendering and navigation logic

Separates concerns between core application logic and demo implementation
Improves modularity and extensibility of calendar system
2025-12-16 22:37:35 +01:00
Janus C. H. Knudsen
7f9d0129bf Refactors calendar view configuration management
Decouples view configuration from DemoApp logic by:
- Introducing ViewConfigService and MockViewConfigRepository
- Moving view configuration to centralized JSON data
- Simplifying DemoApp rendering process

Improves separation of concerns and makes view configurations more maintainable
2025-12-16 17:13:27 +01:00
Janus C. H. Knudsen
6a56396721 Introduces CalendarApp with centralized event-driven rendering
Refactors calendar component initialization to a single, encapsulated entry point

Simplifies host application integration by:
- Centralizing complex setup in CalendarApp
- Implementing command-driven rendering via custom events
- Providing flexible, zero-knowledge calendar component
- Maintaining existing ViewConfig contract
2025-12-16 07:35:29 +01:00
Janus C. H. Knudsen
2c1af56718 Enhances resource selector visibility and filtering
Updates resource selection to dynamically use selected resource IDs
Improves selector visibility logic to show in day and picker views
2025-12-15 23:16:14 +01:00
Janus C. H. Knudsen
ee46593a5a Adds dynamic header hiding for date groupings
Introduces hideHeader option for date grouping configurations
Enables suppressing date headers in specific views like day view
Improves calendar view flexibility by conditionally rendering headers
2025-12-15 22:53:44 +01:00
Janus C. H. Knudsen
ad2df353b5 Adds workweek settings and dynamic view configuration
Introduces settings service for managing tenant-specific calendar configurations

Enables dynamic workweek presets with configurable work days
Improves view switching with enhanced UI components
Adds flexible calendar rendering based on tenant settings

Extends DateService to support workweek date generation
2025-12-15 22:24:32 +01:00
Janus C. H. Knudsen
58cedb9fad Improves column key extraction in header drawer
Enhances column key retrieval to use consistent key format
Adds null check for filter template to prevent potential errors
Uses buildKeyFromColumn() for more robust key generation
2025-12-15 21:25:01 +01:00
Janus C. H. Knudsen
9777f463b5 Refines grid and viewport layout for scrolling
Improves CSS grid configuration to ensure proper scrolling and content display

Adds grid template columns and width constraints for better responsive behavior
Ensures consistent overflow and layout management across viewport components
2025-12-15 20:38:39 +01:00
Janus C. H. Knudsen
f20b8a47fa Syncs header drawer scroll with calendar header
Adds horizontal scrolling synchronization for header drawer
Ensures consistent horizontal scroll positioning for header components
2025-12-15 20:02:38 +01:00
Janus C. H. Knudsen
570c91527a Adds department view to calendar application
Introduces department-level grouping and rendering in the calendar view

Extends the application to support:
- Department-based resource filtering
- Dynamic department header rendering
- Mock department data infrastructure

Enables more granular organizational views
2025-12-15 18:23:08 +01:00
Janus C. H. Knudsen
d4249eecfb Adds hierarchical grouping and entity resolution support
Enhances calendar rendering with dynamic parent-child relationships between entities

Introduces EntityResolver for dot-notation references
Supports belongsTo configuration in grouping
Implements flexible filtering across hierarchical entities

Improves rendering flexibility for complex organizational structures
2025-12-15 17:10:43 +01:00
Janus C. H. Knudsen
dd647acab8 Implements FilterTemplate system for event matching
Introduces flexible key-based filtering for calendar events across different view configurations

Adds new FilterTemplate class to:
- Define event matching rules based on view configuration
- Support multi-level grouping (team/resource/date)
- Handle dynamic key generation for columns and events

Enhances view configuration with explicit id properties and derived fields
2025-12-15 00:33:27 +01:00
Janus C. H. Knudsen
c2f7564f8e Refactor column key handling and event positioning
Introduces more robust column key management across renderers and drag/resize operations

Decouples column key parsing from date extraction
Simplifies event positioning logic
Improves multi-resource view compatibility
2025-12-13 12:52:27 +01:00
Janus C. H. Knudsen
0eb3bacb41 Introduces uniform column key concept for calendar events
Refactors column identification with a new buildColumnKey method to support flexible date and resource tracking

Replaces separate dateKey and resourceId handling with a unified columnKey approach
Improves column rendering and event management with more consistent key generation
Simplifies cross-component event tracking and column lookups
2025-12-13 11:46:57 +01:00
Janus C. H. Knudsen
7da88bb977 Improves header drag-and-drop event handling
Enhances drag leave logic for more precise event tracking
- Adds conditional cleanup for grid-to-header drag events
- Updates drag state management during column transitions
- Prevents premature ghost element removal
2025-12-12 15:48:28 +01:00
Janus C. H. Knudsen
bc5854e09a Enhance drag and drop interactions across calendar views
Adds support for dragging events between header and grid views
Improves drag-and-drop state management and event persistence
Enables converting all-day events to timed events when dropped in grid

Refactors drag handling to support more flexible event interactions
2025-12-12 00:36:10 +01:00
Janus C. H. Knudsen
f7f1f8afe0 Improves header drawer layout and drag behavior
Implements dynamic item positioning and layout recalculation for header drawer

- Adds ISO date tracking for header items
- Introduces dynamic row allocation algorithm
- Updates drawer expansion logic during drag operations
- Calculates and adjusts drawer height based on item tracks
2025-12-11 23:56:20 +01:00
Janus C. H. Knudsen
7cb89e2ec5 Enhances header drawer with multi-row event layout
Improves header drawer rendering to support multi-row event stacking

Adds row-based layout algorithm for all-day events
Enables flexible height expansion based on event count
Provides more robust event placement across visible date range
2025-12-11 23:43:51 +01:00
Janus C. H. Knudsen
044b547836 Supports multi-day all-day events in calendar view
Enhances header drawer rendering to handle multi-day events
- Calculates column span for events across multiple days
- Adds support for events spanning beyond visible date range
- Updates event data attributes to include start and end dates
2025-12-11 23:29:53 +01:00
Janus C. H. Knudsen
d88956f47b Adds header drawer event rendering support
Extends calendar rendering to support all-day events in header drawer

Implements rendering logic for all-day events in header drawer:
- Fetches events for visible date range
- Filters and creates header items for all-day events
- Dynamically positions events with color classes
- Expands header drawer when events are present

Enhances event persistence with header drop detection
2025-12-11 23:04:48 +01:00
Janus C. H. Knudsen
f670598e7a Refactor event handling with SwpEvent wrapper
Introduces SwpEvent class to centralize event element data and calculations

Improves drag and resize event handling by extracting common logic
Simplifies calculation of event start/end times from element positions
Enhances type safety and reduces code complexity in event managers

Removes direct pixel/minute calculations from multiple managers
2025-12-11 22:45:33 +01:00
Janus C. H. Knudsen
9e568fbd8e wip 2025-12-11 21:16:40 +01:00
Janus C. H. Knudsen
1a4c22d37f Improves drag-and-drop event positioning logic
Refactors element positioning during drag operations to:
- Use getBoundingClientRect for precise Y positioning
- Move events to events-layer for consistent dragging
- Ensure proper absolute positioning across different event layouts

Addresses positioning inconsistencies for grouped and stacked events
2025-12-11 19:05:50 +01:00
Janus C. H. Knudsen
70172e8f10 Enhances event layout engine with advanced rendering logic
Introduces sophisticated event layout algorithm for handling complex scheduling scenarios

Adds support for:
- Grid and stacked event rendering
- Automatic column allocation
- Nested event stacking
- Threshold-based event grouping

Improves visual representation of overlapping and concurrent events
2025-12-11 18:11:11 +01:00
Janus C. H. Knudsen
4e22fbc948 Refactor calendar CSS for version 2
Consolidates and optimizes CSS files for calendar v2
Reduces CSS files from 8 to 4, improving project structure
Minimizes unused CSS rules and improves overall CSS efficiency

Simplifies PurgeCSS configuration and content targeting
2025-12-11 00:15:13 +01:00
Janus C. H. Knudsen
67b59e0993 Refines calendar event color and hover styling
Adjusts color mix percentages for better visual contrast
Removes left border from event items

Improves overall event styling consistency
2025-12-11 00:03:56 +01:00
Janus C. H. Knudsen
af6283d50d wip 2025-12-11 00:00:17 +01:00
Janus C. H. Knudsen
e145bc7c70 Refactors header grid layout with CSS subgrid
Updates header and viewport components to use CSS subgrid for more flexible layout

Improves grid structure by:
- Replacing fixed grid columns with subgrid
- Adjusting scrollbar and overflow properties
- Simplifying header and track element positioning
2025-12-10 23:55:46 +01:00
Janus C. H. Knudsen
679580702b Enhances header drawer behavior during drag operations
Adds expanded state tracking for header drawer during drag
Ensures drawer remains in the correct expanded/collapsed state based on initial condition

Improves user experience by maintaining consistent drawer state
2025-12-10 23:31:07 +01:00
Janus C. H. Knudsen
6723658fd9 Adds header drawer and event drag interactions
Introduces HeaderDrawerRenderer and HeaderDrawerLayoutEngine to support dragging events into an all-day header drawer

Enables dynamic event placement and conversion between timed and all-day events through new drag interactions
Implements flexible layout calculation for header items with column and row management

Extends DragDropManager to handle header zone interactions
Adds new event types for header drag events
2025-12-10 23:11:11 +01:00
Janus C. H. Knudsen
026d83eb32 Adds event resizing functionality to calendar
Introduces ResizeManager to handle dynamic event duration updates

Implements smooth height animation and grid-based snapping
Adds resize event tracking and timestamp display during resizing
Integrates resize handle creation and pointer event management
2025-12-10 22:16:40 +01:00
Janus C. H. Knudsen
cacd312936 Adds event drag timestamp updating during drag
Enhances event drag interactions by dynamically updating timestamp display

Implements grid-snapped time calculation during event dragging
Updates event time display with accurate start and end times
Converts minutes to formatted time range using existing date services
2025-12-10 21:49:49 +01:00
Janus C. H. Knudsen
ae48ff38d0 Adds user-select: none to calendar elements
Prevents text selection for calendar-related custom elements to improve user interaction and prevent accidental text highlighting

Enhances UI consistency across calendar components
2025-12-10 20:39:21 +01:00
Janus C. H. Knudsen
4e47df2e5c Refactor edge scroll management for drag operations
Simplifies EdgeScrollManager implementation with more focused and efficient auto-scrolling logic

Removes unnecessary complexity and scroll tracking
Optimizes scroll velocity calculation and boundary detection
Improves performance by using requestAnimationFrame for smooth scrolling
2025-12-10 19:22:13 +01:00
Janus C. H. Knudsen
10d8a444d8 Adds edge scroll functionality for drag interactions
Implements EdgeScrollManager to enable automatic scrolling during drag operations

Introduces new scroll management system that:
- Detects mouse proximity to container edges
- Provides variable scroll speed based on mouse position
- Compensates dragged elements during scrolling

Enhances drag-and-drop user experience with smooth scrolling
2025-12-10 19:12:38 +01:00
Janus C. H. Knudsen
8b95f2735f Adds drag column change event handling
Introduces support for moving events between columns during drag
Tracks column changes and updates event positioning dynamically
Enables smooth cross-column event dragging experience
2025-12-10 17:18:37 +01:00
Janus C. H. Knudsen
159b023f60 Adds drag-drop support for calendar events
Introduces comprehensive drag-drop functionality for calendar events
- Implements DragDropManager to handle event dragging
- Adds new CoreEvents for drag-drop interactions
- Supports smooth interpolation and grid snapping
- Provides flexible event handling with ghost element strategy
2025-12-10 17:07:03 +01:00
Janus C. H. Knudsen
a2b95515fd Adds resource scheduling and unavailability tracking
Introduces comprehensive schedule management for resources:
- Adds DateService with advanced time and date utilities
- Implements ResourceScheduleService for managing work hours
- Creates ScheduleRenderer to visualize unavailable time zones
- Extends resource model to support default weekly schedules

Enables granular tracking of resource availability and working hours
2025-12-10 00:27:19 +01:00
Janus C. H. Knudsen
400de8c9d5 Refactors renderer interfaces and implementations
Converts renderer interfaces to use 'I' prefix for better type clarity
Adds async support for rendering pipeline
Updates resource rendering to use ResourceService
Removes hardcoded resource data

Improves type safety and flexibility of rendering system
2025-12-09 23:16:13 +01:00
Janus C. H. Knudsen
7f6279a6f3 Enhance calendar view with resource-aware rendering
Adds support for filtering events and rendering across multiple views with resource-specific context

Improves event and date rendering to handle resource-based filtering
Introduces day view and extends existing calendar infrastructure to support more flexible view configurations
2025-12-09 22:31:28 +01:00
Janus C. H. Knudsen
6fc9be9534 wip 2025-12-09 21:32:30 +01:00
Janus C. H. Knudsen
f39e38986c wip 2025-12-09 21:24:17 +01:00
Janus C. H. Knudsen
016a504431 wip 2025-12-09 21:07:35 +01:00
Janus C. H. Knudsen
2ec4b93fa5 wip 2025-12-09 21:02:44 +01:00
Janus C. H. Knudsen
c16e432b29 Refactors rendering pipeline with flexible data handling
Removes hardcoded data from render context, allowing more dynamic renderer implementation

Changes include:
- Decoupling data retrieval from render context
- Simplifying renderer interface
- Supporting more flexible data traversal strategies

Prepares for more modular and adaptable rendering approach
2025-12-09 15:24:19 +01:00
Janus C. H. Knudsen
a3a1b9a421 Refactor calendar rendering with RenderBuilder
Simplifies calendar rendering process by introducing a new RenderBuilder pattern

Improves flexibility and modularity of grouping renderer chain
Decouples rendering logic from specific grouping types
Enables dynamic column span calculation and recursive rendering

Reduces complexity in CalendarOrchestrator
Enhances type safety and simplifies renderer interfaces
2025-12-09 00:51:41 +01:00
Janus C. H. Knudsen
27561750f8 Refactor CalendarOrchestrator with ts-linq-light
Replaces native array methods with ts-linq-light for improved functional programming
Simplifies data transformation and grouping logic
Enhances code readability and introduces more declarative data manipulation
2025-12-08 22:26:38 +01:00
Janus C. H. Knudsen
23fcaa9985 wip 2025-12-08 20:05:32 +01:00
Janus C. H. Knudsen
e581039b62 Refactors calendar data management and sync infrastructure
Introduces comprehensive data management system for calendar V2
- Adds IndexedDB storage with pluggable entity services
- Implements EventBus for decoupled event communication
- Creates data seeding mechanism for initial application setup
- Establishes sync and repository abstractions for flexible data handling
2025-12-08 00:26:16 +01:00
Janus C. H. Knudsen
dee977d4df Refactors header and scroll management logic
Updates ScrollManager to dynamically sync header spacer height using ResizeObserver

Removes explicit spacer animation from HeaderDrawerManager
Simplifies header and scroll interaction by moving height synchronization logic to ScrollManager
2025-12-07 23:25:02 +01:00
Janus C. H. Knudsen
899c600e44 Refactor calendar UI and time range configuration
Updates time axis and calendar to focus on 6-18 hour range
Modifies CSS to support nested selectors and time range configuration
Enhances DateService to support flexible week date generation
2025-12-07 21:54:12 +01:00
Janus C. H. Knudsen
e2c79c067f Extend calendar week view to 7 days
Updates DateService to generate 7-day week dates
Enhances CSS grid layouts with minimum column width
Ensures consistent calendar column sizing across components
2025-12-07 21:08:05 +01:00
Janus C. H. Knudsen
542b150888 wip 2025-12-07 19:14:30 +01:00
Janus C. H. Knudsen
9d011ff305 wip 2025-12-07 17:44:52 +01:00
Janus C. H. Knudsen
70e505526f Adds scroll synchronization for calendar view
Introduces ScrollManager to synchronize time axis and header scrolling

Improves user experience by keeping time axis and header aligned during scrolling
Enables dynamic vertical and horizontal scroll tracking for calendar components
2025-12-07 15:08:23 +01:00
Janus C. H. Knudsen
ed5b2beb4c wip 2025-12-07 14:48:20 +01:00
Janus C. H. Knudsen
a0c0ef9e8d Refactor calendar V2 core with DI and new features
Introduces dependency injection container and composition root
Adds core services like DateService and NavigationAnimator
Simplifies CalendarOrchestrator with improved store handling
Implements mock stores and demo application for V2 calendar
2025-12-07 14:31:16 +01:00
Janus C. H. Knudsen
1ad7d10266 Refactors calendar layout grid styles
Adjusts grid layout for time axis and calendar container
Simplifies CSS grid positioning and template rows
Removes redundant border styling
2025-12-06 10:52:20 +01:00
Janus C. H. Knudsen
cce4b77c96 wip 2025-12-06 01:25:03 +01:00
Janus C. H. Knudsen
b3f47e93e8 New renders+css 2025-12-06 01:22:04 +01:00
Janus C. H. Knudsen
73e284660f Adds EventId type for robust event ID handling
Introduces type-safe EventId with centralized normalization logic for clone and standard event IDs

Refactors event ID management across multiple components to use consistent ID transformation methods
Improves type safety and reduces potential ID-related bugs in drag-and-drop and event rendering
2025-12-03 14:43:25 +01:00