Commit Graph
68 Commits
Author SHA1 Message Date
tleininger 4fa17429b5 Read heading and intro from the pages record on /posts and /events 2026-09-30 21:33:26 +02:00
tleininger 666614a3b2 Smoke-test /health for the reachable (200) and unreachable (503) cases 2026-09-30 21:07:40 +02:00
tleininger c67c71ea28 Remove hover motion from cards and "more" links 2026-09-30 16:40:33 +02:00
tleininger eacf95e041 Show FAQ topics as an in-page accordion instead of drill-down pages 2026-09-30 16:21:49 +02:00
tleininger cb345975cb Write proper FAQ page intro; drop dead faqs-embed from tests 2026-09-30 15:13:19 +02:00
tleininger e38ebf078d Render FAQ topics as cards, drop dead scoped CSS 2026-09-30 14:58:12 +02:00
tleininger 2ea8856d65 Group FAQs by a topic relation, ordered; drop unused FAQ teaser 2026-09-29 22:11:30 +02:00
tleininger 28944c155a Sort FAQ entries by editor-defined order within each topic 2026-09-29 21:35:53 +02:00
tleiningerandClaude Opus 4.8 ab4a1dd8fc Apply IGMH brand colours, shrink subheadings, show page title as h1
- app.css: adopt the school's own colours (IGMH blue for header/links/headings, IGMH green as accent), light/dark; cooler near-neutral page bg
- app.css: reduce h2/h3 and give h4 its own size for a calmer heading scale
- ContentPage: render the page title as a visible <h1>, not only <PageTitle>

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-25 16:26:13 +02:00
Tom 13d35f4d27 Merge pull request 'Refactor/ui date components' (#34) from refactor/ui-date-components into main
Build and push image / build (push) Successful in 2m14s
Reviewed-on: #34
2026-09-25 09:12:49 +02:00
tleininger 44f07c8c13 Reduce heading sizes by one step 2026-09-25 09:12:10 +02:00
tleininger 455b603299 Extract date rendering into per-feature Date components 2026-09-25 08:49:44 +02:00
Tom d95bf0dcbe Merge pull request 'Fix/pocketbase date timezone' (#33) from fix/pocketbase-date-timezone into main
Build and push image / build (push) Successful in 2m5s
Reviewed-on: #33
2026-09-24 14:50:09 +02:00
tleininger c7c55c0c6c Let editors define FAQ topics freely instead of a hard-coded map 2026-09-24 14:49:15 +02:00
tleininger 01d25eb04b Take the page heading from the Markdown body, not a separate <h1> 2026-09-24 14:26:35 +02:00
tleininger e242eaf79a Serve 503 when PocketBase is unavailable across all content pages 2026-09-24 13:00:14 +02:00
tleininger 0f7e968c16 Harden the content contracts and enforce the slug rule 2026-09-24 12:08:56 +02:00
tleininger d06af2891a Centralize the home slug check on Page, case-insensitively 2026-09-24 10:23:30 +02:00
tleininger 66bc76af1c Define the all-day rule once as Event.HasTime 2026-09-24 10:08:04 +02:00
tleininger 31b114982e Move date converters onto the contracts 2026-09-24 09:20:14 +02:00
tleininger 6d3260db49 Read a post's date as the Berlin calendar day, not the raw UTC day 2026-09-24 09:11:37 +02:00
tleininger aef05fb090 Convert PocketBase dates to Berlin time; document code conventions 2026-09-24 08:53:47 +02:00
Tom 4b93434679 Merge pull request 'Serve the home nav link from PocketBase, not a hard-coded copy' (#32) from fix/duplicate-start-nav-link into main
Build and push image / build (push) Successful in 1m49s
Reviewed-on: #32
2026-09-23 22:32:26 +02:00
tleininger 3fd4068762 Serve the home nav link from PocketBase, not a hard-coded copy 2026-09-23 22:32:01 +02:00
Tom 1bdb026669 Merge pull request 'Mobile layout, warm design system, and dark mode' (#31) from feature/mobile-layout into main
Build and push image / build (push) Successful in 1m54s
Reviewed-on: #31
2026-09-23 21:07:29 +02:00
tleininger d7e708a717 Follow the OS dark mode with a softer, readable palette 2026-09-23 21:05:52 +02:00
tleininger fa49f80d65 Give the site a warm design system with card-based content lists 2026-09-23 20:28:15 +02:00
tleininger 02654c20d3 Add a mobile nav and pin the header while scrolling 2026-09-23 19:26:35 +02:00
Tom 7337a1cbc0 Merge pull request 'Read all content from PocketBase, per request' (#30) from feature/pocketbase-consume into main
Build and push image / build (push) Successful in 1m51s
Reviewed-on: #30
2026-09-23 16:02:44 +02:00
tleininger c3da5eb6e1 Auto-seed dev PocketBase and share its schema with the tests 2026-09-23 15:59:15 +02:00
tleininger d5372963bb Seed the dev PocketBase with example content on a fresh volume 2026-09-23 15:43:44 +02:00
tleininger 47d9841532 Remove the leftover file content layer and align the docs 2026-09-23 15:30:53 +02:00
tleininger 3fd3796d73 Generate navigation and render page embeds from PocketBase 2026-09-23 14:54:10 +02:00
tleininger 6b5d9dda55 Serve FAQs from PocketBase on a grouped /faqs page 2026-09-23 14:15:16 +02:00
tleininger 4136af6417 Serve pages and home from PocketBase, drop the file-based content layer 2026-09-23 13:30:48 +02:00
tleininger da87716d97 Consume PocketBase for posts and events, with English routes 2026-09-23 13:09:22 +02:00
Tom c59e7a4f83 Merge pull request 'PocketBase as the data layer: client, compose stack, dev environment and tests' (#28) from feature/pocketbase-client into main
Build and push image / build (push) Successful in 1m57s
Reviewed-on: #28
2026-09-23 11:09:29 +02:00
tleininger b1d1953a62 Run PocketBase as a compose stack, tests included, without Testcontainers 2026-09-23 10:03:16 +02:00
tleininger bbe792192d Split compose into base + dev overlay for a local two-container stack 2026-09-23 08:40:00 +02:00
tleininger d78a13815a Add PocketBase client with contracts and containerized tests 2026-09-23 07:40:56 +02:00
tleininger 251f2d818b Add PocketBase client with contracts and sharp build tooling 2026-09-22 19:32:32 +02:00
Tom 56922707ea Merge pull request 'Dissolve plan.md into docs/, move open work to Gitea issues' (#27) from docs/dissolve-plan-md into main
Build and push image / build (push) Successful in 1m41s
Reviewed-on: #27
2026-09-22 13:39:54 +02:00
tleininger f7fad64bcb Dissolve plan.md into docs/, move open work to Gitea issues 2026-09-22 13:39:27 +02:00
Tom aa7dd4525d Merge pull request 'Add Gitea Actions workflow to build and push the image on main' (#5) from deployment/gitea-actions into main
Build and push image / build (push) Successful in 6m13s
Reviewed-on: #5
2026-09-22 08:36:56 +02:00
tleininger af051ef4bd Add Gitea Actions workflow to build and push the image on main 2026-09-22 08:35:33 +02:00
Tom 14f3d751c7 Merge pull request 'Restructure into feature folders with code-behind and scoped CSS' (#4) from refactor/feature-folders into main
Reviewed-on: #4
2026-09-21 22:01:57 +02:00
tleininger 9d1f8fe0d4 Restructure into feature folders with code-behind and scoped CSS 2026-09-21 22:01:21 +02:00
Tom 5ba523d34d Merge pull request 'Enable de-DE culture with ICU runtime image' (#3) from fix/de-de-culture into main
Reviewed-on: #3
2026-09-21 21:33:31 +02:00
tleininger eeea3e7e11 Enable de-DE culture with ICU runtime image 2026-09-21 21:18:31 +02:00
Tom faf32a4eb1 Merge pull request 'Build the content pipeline: pages, posts, events, layout' (#2) from feature/content-pipeline into main
Reviewed-on: #2
2026-09-21 16:33:57 +02:00