Commit Graph

461 Commits

Author SHA1 Message Date
Oliver Bryan
01236ebb3e improved loading screen with spinner 2025-12-22 15:44:18 +00:00
Oliver Bryan
f35177699c VITE_* for VITE_SERVER_URL 2025-12-22 15:15:00 +00:00
Oliver Bryan
2385fed3b6 more checks before using user data 2025-12-22 13:45:01 +00:00
Oliver Bryan
9747c376e6 getAuthHeaders now returns a HeadersInit 2025-12-22 13:43:34 +00:00
Oliver Bryan
e2bb57cb35 stringify user data before commiting to local storage 2025-12-22 13:43:12 +00:00
Oliver Bryan
dbec5dac6c complete register functionality 2025-12-22 07:38:42 +00:00
Oliver Bryan
9bf8d36d49 not sure why i hid this 2025-12-22 07:36:28 +00:00
Oliver Bryan
46004bc4ca capitalise util function 2025-12-22 07:36:07 +00:00
Oliver Bryan
03e0874c2c join owners with ProjectsByOwnerID 2025-12-22 07:01:22 +00:00
Oliver Bryan
7cb9dc7217 get projects by owner 2025-12-22 06:49:11 +00:00
Oliver Bryan
92bd169413 loading page 2025-12-22 06:46:58 +00:00
Oliver Bryan
bba672a020 logout/login from anywhere 2025-12-22 06:36:14 +00:00
Oliver Bryan
e550b936e0 simple auth setup 2025-12-22 06:34:37 +00:00
Oliver Bryan
66b4868c6f login form component 2025-12-22 06:33:58 +00:00
Oliver Bryan
2a48e991cf de-rounded buttons and inputs 2025-12-22 06:33:33 +00:00
Oliver Bryan
aa0171b4f3 LogOutButton component 2025-12-22 06:33:15 +00:00
Oliver Bryan
200fbc28e3 getAuthHeaders util function 2025-12-22 05:15:56 +00:00
Oliver Bryan
1d18870b51 return full user object for /auth/me 2025-12-22 05:12:37 +00:00
Oliver Bryan
d1b4f11954 auth routes 2025-12-22 03:27:35 +00:00
Oliver Bryan
c4c759185b "/auth/me" route 2025-12-22 03:27:15 +00:00
Oliver Bryan
835c568552 "/auth/login" route 2025-12-22 03:27:05 +00:00
Oliver Bryan
e261b838d6 "/auth/register" route 2025-12-22 03:26:57 +00:00
Oliver Bryan
43b92cb95a all routes require auth 2025-12-22 03:24:27 +00:00
Oliver Bryan
8ad235241e moved cors middleware to correct place 2025-12-22 03:23:44 +00:00
Oliver Bryan
058387493e bcrypt utils 2025-12-22 03:23:05 +00:00
Oliver Bryan
22d05d8c26 jwt utils 2025-12-22 03:22:52 +00:00
Oliver Bryan
e0ab34f900 auth middleware 2025-12-22 03:22:11 +00:00
Oliver Bryan
cbd9b98939 added password to demo data 2025-12-22 03:21:16 +00:00
Oliver Bryan
fe15ad43f5 create user with passwordHash 2025-12-22 03:20:52 +00:00
Oliver Bryan
8462209bab bcrypt and jsonwebtoken 2025-12-22 03:17:24 +00:00
Oliver Bryan
9fe26017d3 added passwordHash and createdAt/updatedAt to user table 2025-12-22 03:16:29 +00:00
Oliver Bryan
2eae751fdb input and label shadcn components# 2025-12-22 01:05:23 +00:00
Oliver Bryan
62febd8a29 include project owner 2025-12-14 23:18:11 +00:00
Oliver Bryan
c458926bc1 SmallUserDisplay component 2025-12-14 22:52:45 +00:00
Oliver Bryan
a4bf1d9aba no transitions or animations and sleeker interface 2025-12-14 22:21:34 +00:00
Oliver Bryan
36b39da1bd IssueResponse definition and implementation 2025-12-14 22:13:30 +00:00
Oliver Bryan
c22d38e2ae added assignee simulation to demo data 2025-12-14 22:08:36 +00:00
Oliver Bryan
4314797bdf assignee implementation 2025-12-14 22:08:16 +00:00
Oliver Bryan
d70ebee7e6 24px->25px 2025-12-14 22:07:54 +00:00
Oliver Bryan
fa90b3f30e added assigneeId to Issue 2025-12-14 21:50:44 +00:00
Oliver Bryan
b0112852ff much more compact table 2025-12-14 21:35:31 +00:00
Oliver Bryan
6c8cba1def implemented issue identifiers (<project_blob>-<issue_number>) 2025-12-14 21:19:28 +00:00
Oliver Bryan
0e4e84fe45 issueID function
combines project blob and issue number to create a clear issue identifier
2025-12-14 21:18:49 +00:00
Oliver Bryan
c142836647 incremental issue count for each project created 2025-12-14 20:57:51 +00:00
Oliver Bryan
6f8b534f4c project selection functionality
only issues from the selected project are shown
2025-12-14 20:54:17 +00:00
Oliver Bryan
292ffa0c05 pass className through 2025-12-14 20:53:56 +00:00
Oliver Bryan
df73b0f5ea don't show table if there are no issues 2025-12-14 20:53:39 +00:00
Oliver Bryan
af0112c6e7 improved select styling 2025-12-14 20:44:45 +00:00
Oliver Bryan
220a81b5af made popover darker in dark mode 2025-12-14 20:44:25 +00:00
Oliver Bryan
bdfa0d3bb7 select issue 2025-12-14 19:53:47 +00:00