Commit graph

59 commits

Author SHA1 Message Date
78e713a8ce
handle invalid pdf params 2026-06-26 10:15:19 +03:00
8c8ee4c050
handle nullable pdf params 2026-06-26 10:09:50 +03:00
d59d444952
create filesystem abstraction 2026-06-26 08:26:11 +03:00
bc7937d2b3
extract pdf use case 2026-06-26 08:16:15 +03:00
208c683dac
add pdf viewer 2026-06-25 22:52:24 +03:00
efc424183a
add parent navigation 2026-06-22 10:33:22 +03:00
62dc119b11
add child element ordering 2026-06-22 09:51:21 +03:00
96774d9540
add element siblings 2026-06-21 22:37:33 +03:00
f4b42973cb
delete child elements 2026-06-21 22:13:59 +03:00
34b0fd0b44
add child creation 2026-06-21 22:02:36 +03:00
b280475314
remove legacy pdf path 2026-06-20 22:50:10 +03:00
9bbabc7fa6
route element file uploads
Add short and long PDF paths to elements, keep pdfPath as a short PDF compatibility alias, and route generic file uploads by fileType.
2026-06-14 23:17:56 +03:00
01434a9b2d
simplify media deletion 2026-06-02 17:12:44 +03:00
1934a6b94f
fix media removal 2026-06-02 17:00:33 +03:00
d0810ba4b3
rename upload use cases 2026-06-02 16:38:59 +03:00
1d9e2cff0a
use element update route 2026-06-02 16:33:18 +03:00
71bb131687
use element update uploads 2026-06-02 16:08:58 +03:00
cd2e63d17d
add pdf uploads 2026-06-02 10:22:53 +03:00
97ecbebb9e
add icon uploads 2026-06-02 10:19:28 +03:00
d334745ade
refactor element updates 2026-05-28 20:33:14 +03:00
73b0befc97
add element updates 2026-05-28 20:08:36 +03:00
f3f500d491
add element icons 2026-05-27 21:14:24 +03:00
ff58f23bb7
add element youtube url 2026-05-27 20:37:45 +03:00
cc1735ee7b
add element pdf path 2026-05-27 20:19:11 +03:00
457dbbb7de
add element rich text 2026-05-27 20:02:31 +03:00
72e4720787
add element descriptions 2026-05-26 21:12:28 +03:00
7350d747f3
add element child list 2026-05-26 20:16:22 +03:00
28ea873f38
wire element use case 2026-05-26 20:00:42 +03:00
46f5e6138e
add get element use case 2026-05-26 19:59:09 +03:00
5e1ec0dd73
handle missing element 2026-05-26 19:47:58 +03:00
90de724f63
add element endpoint 2026-05-26 19:47:17 +03:00
7736b88802
add set root ids 2026-05-25 21:42:38 +03:00
fa8efd765f
add set media fields 2026-05-25 20:46:00 +03:00
67dd376a2f
format backend code 2026-05-25 20:24:59 +03:00
c4b95137e5
add sets endpoint 2026-05-25 19:59:40 +03:00
8ec7af8a1f
restore set creation 2026-05-25 08:37:07 +03:00
914cbd37a1
remove set creation 2026-05-25 08:25:17 +03:00
b44830fa53
find elements by set 2026-05-25 08:12:50 +03:00
2c4cdabc15
add set elements 2026-05-24 22:32:46 +03:00
eff7c5c281
wire auth api 2026-05-23 23:21:07 +03:00
9e70fae38d
test auth controller login, logout, and me methods 2026-05-20 10:22:52 +03:00
613180d459
copy user entity and auth from ysv 2026-05-18 21:32:55 +03:00
9d5bfc33a6
laravel init 2026-05-18 21:24:18 +03:00
f6a33cf620
delete backend, starting over 2026-05-18 21:18:20 +03:00
89b63cb9e9
wire postgres session repo, migrations, seed, and dev serve 2026-05-17 22:01:27 +03:00
d99d893394
add postgres user repository 2026-05-17 21:50:47 +03:00
e8e7cf9ea9
add admin login page at /login 2026-05-17 10:40:03 +03:00
097ce118dd
refactor: drop unused domain property from email address 2026-05-17 10:11:33 +03:00
e2b69632f6
refactor: remove redundant guard from logout controller
The guard is now in the Logout use case. Controller just passes the raw cookie value through.
2026-05-17 10:09:42 +03:00
c6306af73b
implement: move null/empty token guard into logout use case
Green phase: execute() accepts ?string, returns early for null or empty string, otherwise delegates to repository.
2026-05-17 10:09:31 +03:00