Commit Graph

  • 2d9464a6fb Add clear selection button to status multi-select dropdown main josh 2026-04-23 12:25:53 -04:00
  • c6ec47a8fc Replace status tabs with multi-select checkbox dropdown, default to Open + In Progress josh 2026-04-22 22:52:13 -04:00
  • cfe7ad56ff Rework tickets filter bar into two-row layout with consistent CTI styling josh 2026-04-22 22:20:29 -04:00
  • 2177162300 Config and housekeeping cleanup josh 2026-04-21 20:45:46 -04:00
  • 7f50783600 Split Tickets.tsx (631 lines) into focused sub-components josh 2026-04-21 20:44:21 -04:00
  • 6c93a8c466 Split TicketDetail.tsx (775 lines) into focused sub-components josh 2026-04-21 20:41:27 -04:00
  • c0ff063023 Type mutation inputs with shared Zod schemas instead of Record<string, unknown> josh 2026-04-21 20:37:23 -04:00
  • 86399c4ed0 Move status and audit label constants to shared/constants/labels josh 2026-04-21 20:34:33 -04:00
  • d3ec27e223 Consolidate ticket ID/displayId lookup into shared where helper josh 2026-04-21 20:33:33 -04:00
  • b32e1dfa57 Extract cleanParams helper to deduplicate query param cleaning josh 2026-04-21 20:31:26 -04:00
  • 104f7773ba Extract severity color map into shared module josh 2026-04-21 20:30:51 -04:00
  • 28274bf7bd Add missing database indexes for FK lookups and audit queries josh 2026-04-21 20:25:40 -04:00
  • 5acc252921 Add requireAgent guard to analytics and export routes josh 2026-04-21 20:25:19 -04:00
  • a9bf332369 Retheme UI from blue to neutral zinc backgrounds with indigo accents josh 2026-04-21 13:29:50 -04:00
  • f98930b54f Unblock prod deploy from Prisma data-loss guard josh 2026-04-20 21:56:00 -04:00
  • f7028c563a Let Dashboard and wide Layout spread on 2xl screens josh 2026-04-20 21:28:44 -04:00
  • d8785a964d Merge SERVICE role into AGENT josh 2026-04-18 22:44:32 -04:00
  • a9ba74f1af Remove login rate limiter (internal service only) josh 2026-04-18 17:43:10 -04:00
  • b341c64b02 Install root deps in Docker build so shared schemas resolve zod josh 2026-04-18 17:19:45 -04:00
  • 2c11d19f76 Pin vitest-mock-extended to 2.x to match vitest 2.x peer josh 2026-04-18 17:14:40 -04:00
  • 186dcc4686 CI: npm ci at root so shared schemas resolve zod josh 2026-04-18 17:06:42 -04:00
  • 8c2139f6a6 Remove deprecated baseUrl from client tsconfig v1.0.0 josh 2026-04-18 16:45:09 -04:00
  • 7253068fee Phase 5: ship (healthz, CI test gates, v1.0 README) josh 2026-04-18 16:42:47 -04:00
  • ef22e92ac8 Phase 4: power UX (palette, shortcuts, mentions, mobile, PWA) josh 2026-04-18 16:36:28 -04:00
  • 4bade22410 Phase 3: UI redesign (Gitea-issues aesthetic) josh 2026-04-18 16:20:28 -04:00
  • edf4c5eb3c Phase 2b: backend services, routes, and notification triggers josh 2026-04-18 15:56:33 -04:00
  • 0806aec4a4 Phase 2a: Prisma schema + shared schemas for v1.0 features josh 2026-04-18 15:52:16 -04:00
  • 77679922a8 Phase 1d: react-hook-form + zod on Login and NewTicket josh 2026-04-18 15:35:29 -04:00
  • 17697ecf3b Phase 1c: shadcn/ui primitives + CSS-variable theme tokens josh 2026-04-18 15:35:19 -04:00
  • 4eae11b5b0 Phase 1b: React Query + Vitest on client josh 2026-04-18 15:35:09 -04:00
  • aff52e5672 Phase 1a: shared schemas, service layer, server tooling josh 2026-04-18 15:34:57 -04:00
  • 27d2ab0f0d Add ESLint + Prettier + EditorConfig tooling at repo root josh 2026-04-18 14:47:34 -04:00
  • 2a6090e473 Redesign comments to GitHub/Gitea style Josh Wright 2026-03-31 12:38:36 -04:00
  • 8bea999b93 Remove /tickets prefix from ticket detail URLs Josh Wright 2026-03-31 12:30:10 -04:00
  • 8c86ad7bb8 Move edit pencil to title card top-right; hide Actions card for non-admins Josh Wright 2026-03-31 12:24:53 -04:00
  • b976f9a3a1 Remove npm cache from setup-node to avoid cache timeout in CI Josh Wright 2026-03-31 12:20:36 -04:00
  • e6c2298ac2 Remove unused SidebarField; add CI typecheck job before client Docker build Josh Wright 2026-03-31 12:14:48 -04:00
  • 618a9136f6 Toggle date fields between relative and absolute on click Josh Wright 2026-03-31 12:10:12 -04:00
  • 2638eb226b Remove unused selectClass constant Josh Wright 2026-03-31 12:06:41 -04:00
  • 402de82750 Unify sidebar fields: all editable fields use full-width clickable blocks Josh Wright 2026-03-31 12:03:39 -04:00
  • 44e5e2d373 Redesign ticket sidebar: modal pickers for status/severity, CTI as clickable unit Josh Wright 2026-03-31 11:56:53 -04:00
  • 2b76ad27b1 Reroute ticket via modal instead of inline sidebar expansion josh 2026-03-30 23:40:28 -04:00
  • d751e36ae8 Fix My Tickets and queue filter josh 2026-03-30 23:35:33 -04:00
  • 725f91578d Dark theme, roles overhaul, modal New Ticket, My Tickets page, and more josh 2026-03-30 23:17:14 -04:00
  • d8dc5b3ded Full-page ticket layout: two-column with sticky sidebar josh 2026-03-30 21:21:46 -04:00
  • 64477529ea Add dbgenerated default for displayId josh 2026-03-30 20:58:44 -04:00
  • a19a9a6ccd Merge branch 'main' of https://gitea.thewrightserver.net/josh/TicketingSystem josh 2026-03-30 20:53:51 -04:00
  • f65c259a71 Ticket IDs, audit log, markdown comments, tabbed detail page josh 2026-03-30 20:53:37 -04:00
  • 474b8b556c Update README.md josh 2026-03-30 20:22:22 -04:00
  • 429a530fc8 Use prisma db push instead of migrate deploy on startup josh 2026-03-30 19:59:55 -04:00
  • 3dce53f1dc Install openssl in server runtime image josh 2026-03-30 19:58:41 -04:00
  • 8b0273e70b Remove Traefik — use simple port binding for NPM josh 2026-03-30 19:51:49 -04:00
  • ecaf17bf9f Add @types/node-cron to fix TypeScript build josh 2026-03-30 19:45:32 -04:00
  • e7ecf210e0 Add package-lock.json for reproducible Docker builds josh 2026-03-30 19:43:43 -04:00
  • 21894fad7a Initial commit: TicketingSystem josh 2026-03-30 19:38:32 -04:00