Add webapp subproject (Vite + TypeScript + Web Components)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Christoph K.
2026-04-05 20:25:50 +02:00
parent 37c56e7e3e
commit 07fdd3de31
17 changed files with 542 additions and 0 deletions

27
webapp/src/main.ts Normal file
View File

@@ -0,0 +1,27 @@
import './components/app-shell'
import './components/login-page'
import './components/days-page'
import './components/day-detail-page'
import './components/track-map'
import { route, startRouter } from './router'
const app = document.getElementById('app')!
app.innerHTML = '<app-shell></app-shell>'
const shell = app.querySelector('app-shell') as HTMLElement & { setPage: (el: HTMLElement) => void }
route('/login', () => {
shell.setPage(document.createElement('login-page'))
})
route('/days', () => {
shell.setPage(document.createElement('days-page'))
})
route('/days/:date', ({ date }) => {
const el = document.createElement('day-detail-page') as HTMLElement & { date: string }
el.date = date
shell.setPage(el)
})
startRouter()