All custom components created in this project.
app/components/Header.vue — Main navigation header with responsive hamburger menu and page links.
app/components/Footer.vue — Simple footer displaying dynamic copyright year.
app/components/JsonResult.vue — Syntax-highlighted data viewer with recursive formatting for objects, arrays, strings, numbers, booleans, and nulls.
Array ( [name] => John Doe [age] => 32 [active] => 1 [role] => [tags] => Array ( [0] => developer [1] => designer ) )
app/components/Prompt.vue — Global modal dialog for alerts, confirmations, notes, and flash messages. Uses app/utils/prompt.ts helpers.
app/components/dev-tickets/TicketForm.vue — Comprehensive ticket creation/editing form with priority levels, status tracking, project assignment, and role-based fields.
Click "Show" to render the TicketForm component.
Reusable composition functions available in the project.
useOpenAIOptions() — OpenAI model/config options for API pagesuseClaudeOptions() — Claude model/config options for API pagesuseSendEmail() — Email sending composable via SendGridClient-side utility functions.
formatDate() — Date formatting helper (app/utils/formatDate.ts)promptAlert() / promptConfirm() / promptNote() / promptFlash() — Global prompt system (app/utils/prompt.ts)