terbshaeusser
|
8000df8bb3
|
add helper script to perform blog actions
|
2026-05-24 16:07:13 +02:00 |
|
terbshaeusser
|
b22d328c75
|
add endpoint to update blog article
|
2026-05-24 16:06:52 +02:00 |
|
terbshaeusser
|
617f4a7175
|
fill home page with content
|
2026-05-24 11:04:25 +02:00 |
|
terbshaeusser
|
4e30830554
|
fill about page with content
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 10:57:20 +02:00 |
|
terbshaeusser
|
ac205bab1e
|
hide content until components are loaded
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:26 +02:00 |
|
terbshaeusser
|
1977ee67f0
|
remove unused debouncer class
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:26 +02:00 |
|
terbshaeusser
|
6636ce6c95
|
fix back button on blog
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:26 +02:00 |
|
terbshaeusser
|
5311930d1b
|
fix article status bug
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
85ed467814
|
make article state badge gold
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
6f22b6dfca
|
add dockerfile
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
04b5b0b75d
|
make .html suffix optional
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
31cc11a2f6
|
highlight logo in nav bar
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
7af09cdbca
|
move logo to repo root
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
1f2fa8ccbd
|
fix icon width in input
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
bf391ed7d5
|
add delete endpoint for blog articles
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:25 +02:00 |
|
terbshaeusser
|
f327509f5e
|
add logo and favicon
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
88fa671ec7
|
ignore backend executable
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
28dd7e2400
|
replace badges in blog article list with tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
f09e73e194
|
allow to disable tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
c020592c8d
|
fix button disabled state
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
07b35bfc0b
|
replace paddings with variables
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
2b6c7074c2
|
add blog page
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
7cd2dee64c
|
change base of tag to button
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:24 +02:00 |
|
terbshaeusser
|
0e07967dab
|
use ? placeholders consistently
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
df6f9d692b
|
extend blog articles endpoint to allow to query for tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
996a538704
|
add endpoint to query blog article tags
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
55320829da
|
add border around normal button
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
5a659e59cd
|
add blog article component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
c0919670ca
|
add error component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
60e4508431
|
add styles for headings
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:23 +02:00 |
|
terbshaeusser
|
da2acbf377
|
fix alignment of nav
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
6e22ff12b9
|
fix button to span complete height
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
b8cf32813d
|
add loader section component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
1b0415d767
|
add pagination component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
f54b73b8fb
|
add tag component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
4c9a9512b8
|
add badge component
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
51f07e0543
|
remove search button from nav bar
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
35d3211615
|
make buttons disablable
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:22 +02:00 |
|
terbshaeusser
|
b49126ded4
|
add login and logout commands in frontend
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
c7e59563b6
|
correct /api for development
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
5a3595621b
|
add placeholder pages
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
c5bff54dc1
|
fix nav bar width
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
6b237a1417
|
add endpoints to update article status
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
712d92b810
|
add endpoints to get single blog article
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
34fa523c9b
|
fix db column names
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
f03ad5fd4a
|
fix computation of image ids
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:21 +02:00 |
|
terbshaeusser
|
a2e840f8fb
|
add missing error handling in article creation
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:20 +02:00 |
|
terbshaeusser
|
d80c218945
|
fix article file id to be 64 bit wide
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:20 +02:00 |
|
terbshaeusser
|
96160d5002
|
protect auth token with mutex
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:20 +02:00 |
|
terbshaeusser
|
f94f37507d
|
check content-type in login endpoint
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
|
2026-05-24 09:40:20 +02:00 |
|