feat: add WorkUnitEditorModal component for managing work units
- Implemented WorkUnitEditorModal.razor for creating and editing work units. - Added necessary services and parameters for data handling. - Included computed values for calculated hours, gross income, and net income. - Enhanced UI with modal structure and styling. fix: update _Imports.razor to include Shared components - Added reference to WorkUnitEditorModal in _Imports.razor for accessibility. feat: extend CalendarEventDocument with StartDate and EndDate properties - Updated CalendarEventDocument.cs to include StartDate and EndDate for better event management. feat: create CalendarEventFormatter for event description formatting - Introduced CalendarEventFormatter.cs to handle display logic for calendar events. fix: enhance CouchbaseLiteWorkDayService for calendar event management - Updated methods to handle new StartDate and EndDate properties in calendar events. - Improved event saving and deletion logic. test: add Playwright tests for date locale functionality - Created date-locale.spec.ts to verify date picker behavior and formatting. style: enhance app.css with modal and date input styles - Added styles for calendar modal, date input, and related components for improved UI.
This commit is contained in:
parent
0d003903cf
commit
bc28d869eb
14 changed files with 1638 additions and 150 deletions
27
Formatting/CalendarEventFormatter.cs
Normal file
27
Formatting/CalendarEventFormatter.cs
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
using WorkTracker.Domain;
|
||||
|
||||
namespace WorkTracker.Formatting;
|
||||
|
||||
public static class CalendarEventFormatter
|
||||
{
|
||||
public static string GetDisplayDescription(CalendarEventDocument calendarEvent)
|
||||
{
|
||||
return GetDisplayDescription(calendarEvent.EventType, calendarEvent.Description);
|
||||
}
|
||||
|
||||
public static string GetDisplayDescription(CalendarEventType eventType, string? description)
|
||||
{
|
||||
return string.IsNullOrWhiteSpace(description)
|
||||
? GetEventTypeName(eventType)
|
||||
: description.Trim();
|
||||
}
|
||||
|
||||
public static string GetEventTypeName(CalendarEventType eventType)
|
||||
{
|
||||
return eventType switch
|
||||
{
|
||||
CalendarEventType.DayOff => "Day Off",
|
||||
_ => eventType.ToString()
|
||||
};
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue