Skip to content

PR: feat/dockerized app - #33

Merged
marksxiety merged 21 commits into
mainfrom
feat/dockerized-app
Jun 5, 2026
Merged

PR: feat/dockerized app#33
marksxiety merged 21 commits into
mainfrom
feat/dockerized-app

Conversation

@marksxiety

Copy link
Copy Markdown
Owner

No description provided.

marksxiety added 21 commits June 3, 2026 19:05
…-cli-alpine runtime with pdo_mysql, mbstring, gd extensions
…ed to host.docker.internal and storage volume mount
… gauge/pie charts into 3-column grid in Report page
…ker component

Add teleported prop (default true) that renders popover via <Teleport to='body'> with auto-flipping position logic (updatePopoverPosition). Handles scroll/resize events to keep popover aligned. Uses computed activeHourCol/activeMinCol to share scroll-to-selected logic between inline and teleported variants. Removes redundant comments.
…esponsive grid

Merge Date and Shift sections into a single section with a compact fieldset showing schedule info (week, shift, hours). Add responsive grid (lg:grid-cols-12) and conditional empty-state placeholder for unscheduled dates. Convert watch(selectedDate) to onDateChange handler, split resetForm into resetForm (fields only) and resetFormState (full reset), apply to24hr to shift times, and make queue remove buttons always visible at 30% opacity with tap-to-retry hint on error items.
…gn table, tighten grid gaps

Change org units container to overflow-hidden with max-h-[50vh], cap inner table scroll at max-h-[17vh], remove description text, left-align table rows, add border-t separators to add-unit form and save footer, and remove fixed w-full max-w-7xl from grid.
…nd apply to24hr to shift times

Set :teleported=false on all four TimePickerInput instances (filing + filled overtime modals) since inline popover is correct for <dialog> elements. Apply to24hr conversion to shift_start_time and shift_end_time in showOvertimeFilingModal for consistent time formatting.
…o enhance workflow

Export originalReason and enhanceCooldown as shared refs. Store pre-enhancement reason before AI call, restore on failure. Add undoEnhance() to revert reason to originalReason. Start 5-second cooldown interval after each enhance attempt to prevent rapid re-invocation.
…mponent

Add autoResize prop that auto-grows textarea height on input via scrollHeight. Add glowing prop that renders a rotating conic-gradient border animation with scan-bar overlay using @Property --angle and keyframes. Fix textClass to return empty string when no message.
…to Filing enhance UI

Import undoEnhance, originalReason, enhanceCooldown from composable. Add canEnhance guard (3-word minimum), reasonWordCount computed. Wire TextArea with glowing/autoResize/readonly during enhance. Show undo and re-enhance buttons after first enhancement, cooldown countdown in enhance button, and word count below textarea.
…hance/word count in Index

Replace inline reason textarea + error display with TextArea component passing glowing/autoResize/message. Import undoEnhance, originalReason, enhanceCooldown from composable. Add canEnhance() (3-word min), getWordCount(), and undoEnhance() helpers. Add undo/re-enhance buttons, cooldown countdown, and word count display to both filing and filled overtime modal enhance sections.
@marksxiety
marksxiety merged commit cec5904 into main Jun 5, 2026
4 checks passed
@marksxiety
marksxiety deleted the feat/dockerized-app branch June 5, 2026 03:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant