2026-06-28 02:22:07 +02:00
|
|
|
|
import AppLayout from './components/layout/AppLayout'
|
|
|
|
|
|
import Button from './components/ui/Button'
|
|
|
|
|
|
import DigitalProgressBar from './components/ui/DigitalProgressBar'
|
|
|
|
|
|
import Panel from './components/ui/Panel'
|
|
|
|
|
|
|
2026-06-28 11:03:16 +02:00
|
|
|
|
// Scaffold-only demo composition proving the primitives + theme render.
|
|
|
|
|
|
// Replaced by real routed pages in the frontend feature tickets (#52–#56).
|
2026-06-28 02:06:56 +02:00
|
|
|
|
function App() {
|
2026-06-28 02:16:41 +02:00
|
|
|
|
return (
|
2026-06-28 02:22:07 +02:00
|
|
|
|
<AppLayout>
|
|
|
|
|
|
<Panel className="mx-auto max-w-md space-y-4">
|
|
|
|
|
|
<h2 className="text-primary font-bold uppercase tracking-wider">
|
|
|
|
|
|
Emergency Fund
|
|
|
|
|
|
</h2>
|
|
|
|
|
|
<DigitalProgressBar current={750} capacity={1000} />
|
|
|
|
|
|
<p className="font-digital text-primary text-xl">$750 / $1000</p>
|
|
|
|
|
|
<Button glow>+ Add Bucket</Button>
|
|
|
|
|
|
</Panel>
|
|
|
|
|
|
</AppLayout>
|
2026-06-28 02:16:41 +02:00
|
|
|
|
)
|
2026-06-28 02:06:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default App
|