Oliver Bryan
|
ef7e2fcf2e
|
biome: "root": false
|
2025-12-22 19:17:09 +00:00 |
|
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 |
|