- Delete old Vite+Svelte frontend - Initialize new SvelteKit project with TypeScript - Configure Tailwind CSS v4 + DaisyUI - Implement JWT authentication with auto-refresh - Create login page with form validation (Zod) - Add protected route guards - Update Docker configuration for single-stage build - Add E2E tests with Playwright (6/11 passing) - Fix Svelte 5 reactivity with $state() runes Known issues: - 5 E2E tests failing (timing/async issues) - Token refresh implementation needs debugging - Validation error display timing
32 lines
964 B
TypeScript
32 lines
964 B
TypeScript
declare namespace svelteNative.JSX {
|
|
|
|
// Every namespace eligible for use needs to implement the following two functions
|
|
function mapElementTag(
|
|
tag: string
|
|
): any;
|
|
|
|
function createElement<Elements extends IntrinsicElements, Key extends keyof Elements>(
|
|
element: Key | undefined | null, attrs: Elements[Key]
|
|
): any;
|
|
function createElement<Elements extends IntrinsicElements, Key extends keyof Elements, T>(
|
|
element: Key | undefined | null, attrEnhancers: T, attrs: Elements[Key] & T
|
|
): any;
|
|
|
|
|
|
/* svelte specific */
|
|
interface ElementClass {
|
|
$$prop_def: any;
|
|
}
|
|
|
|
interface ElementAttributesProperty {
|
|
$$prop_def: any; // specify the property name to use
|
|
}
|
|
|
|
// Add empty IntrinsicAttributes to prevent fallback to the one in the JSX namespace
|
|
interface IntrinsicAttributes {
|
|
}
|
|
|
|
interface IntrinsicElements {
|
|
[name: string]: { [name: string]: any };
|
|
}
|
|
} |