Commit Graph

67 Commits

Author SHA1 Message Date
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
terbshaeusser 7f7cf1ae1d streamline response handling and logging
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00
terbshaeusser e81f6326e7 add login and logout endpoints
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:20 +02:00