refactor: extract reusable library

- move reusable domain, data, state, ui code into src/lib
- update host screens to consume new library exports
- document architecture and configure path aliases
- bump astro integration dependencies for compatibility

Refs #30
This commit is contained in:
Frank Schwenk
2025-11-13 10:41:55 +01:00
parent 99be99d120
commit 8a46a8a019
77 changed files with 2240 additions and 1035 deletions
+33
View File
@@ -0,0 +1,33 @@
import { h } from 'preact';
import styles from './Layout.module.css';
interface LayoutProps {
children: any;
className?: string;
}
export function Layout({ children, className = '' }: LayoutProps) {
return (
<div className={`${styles.layout} ${className}`}>
<a href="#main-content" className="skip-link">
Zum Hauptinhalt springen
</a>
<div className={styles.content} id="main-content">
{children}
</div>
</div>
);
}
interface ScreenProps {
children: any;
className?: string;
}
export function Screen({ children, className = '' }: ScreenProps) {
return (
<div className={`${styles.screen} ${className}`}>
{children}
</div>
);
}