asepharyana
|
2520faad47
|
feat(leptos): app shell with auth gate and tab routing
|
2026-07-03 18:22:28 +07:00 |
|
asepharyana
|
5389c82f31
|
feat(leptos): layout components -- Header, Sidebar, TabStrip, MobileTabBar
|
2026-07-03 18:16:08 +07:00 |
|
asepharyana
|
aa20d1a633
|
feat(leptos): API client with all endpoint functions
|
2026-07-03 18:09:30 +07:00 |
|
asepharyana
|
20ef844682
|
feat(leptos): WebSocket singleton with event dispatch
|
2026-07-03 18:07:01 +07:00 |
|
asepharyana
|
5832ca7cd4
|
feat(leptos): UI primitives — Skeleton, StatusBadge, EmptyState, Modal
|
2026-07-03 17:59:38 +07:00 |
|
asepharyana
|
b9e3a255bb
|
feat(leptos): UI primitives — Input, Select, Tabs, ScrollArea, Toast
|
2026-07-03 17:47:21 +07:00 |
|
asepharyana
|
2b514142e6
|
feat(leptos): UI primitives — Button, Badge, Card
|
2026-07-03 17:41:07 +07:00 |
|
asepharyana
|
65804acaca
|
feat(leptos): css design system with component classes and animations
|
2026-07-03 17:36:28 +07:00 |
|
asepharyana
|
c4c43ce912
|
feat(leptos): frontend crate scaffold with empty app
- frontend/ crate compiles to WASM via trunk
- empty Leptos app mounted to body via wasm_bindgen(start)
- dependencies: leptos 0.7 CSR, leptos-use, lucide-leptos, gloo-net, web-sys
- workspace cargo check passes (first time the workspace compiles end-to-end)
- trunk build produces 65KB WASM + 25KB JS glue
Deviations from brief:
- lucide-leptos: 0.5 (brief) -> 3 (only version published)
- web-sys: removed invalid features ArrayBuffer/DataView (in js-sys/wasm-bindgen)
- src/main.rs -> src/lib.rs with #[wasm_bindgen(start)] to avoid bin/lib duplicate artifact
|
2026-07-03 17:09:44 +07:00 |
|
asepharyana
|
f67bc5125b
|
fix(leptos): correct shared-types timestamps to match JSON wire format
|
2026-07-03 07:24:28 +07:00 |
|