- Persistent header: clock countdown, level, blinds, player count (red pulse <10s, PAUSED/BREAK badges) - Bottom tab bar (mobile): Overview, Players, Tables, Financials, More with 48px touch targets - Desktop sidebar (>=768px): vertical nav replacing bottom tabs - FAB: expandable quick actions (Bust, Buy In, Rebuy, Add-On, Pause/Resume) with backdrop - Toast notification system: success/info/warning/error with auto-dismiss and stacking - DataTable: sortable columns, sticky header, search/filter, mobile swipe actions, skeleton loading - Multi-tournament tabs: horizontal scrollable selector when 2+ tournaments active - Loading components: spinner (sm/md/lg), skeleton rows, full-page overlay - Root layout: auth guard, responsive shell (mobile bottom tabs / desktop sidebar) - Route pages: overview, players, tables, financials, more with placeholder content Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
1.3 KiB
HTML
39 lines
1.3 KiB
HTML
<!doctype html>
|
|
<html lang="en" data-theme="mocha">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
|
<link rel="icon" href="/favicon.png" />
|
|
<title>Felt</title>
|
|
<link href="/_app/immutable/entry/start.Do4A91T6.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/DQNCp18R.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/C4An0dnW.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/nIaoZoCo.js" rel="modulepreload">
|
|
<link href="/_app/immutable/entry/app.Dwn0pdp1.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/CQQh_IlD.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/Q5CB4WY5.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/D__6P984.js" rel="modulepreload">
|
|
<link href="/_app/immutable/chunks/C48rM6KF.js" rel="modulepreload">
|
|
|
|
</head>
|
|
<body>
|
|
<div style="display: contents">
|
|
<script>
|
|
{
|
|
__sveltekit_og1wdu = {
|
|
base: ""
|
|
};
|
|
|
|
const element = document.currentScript.parentElement;
|
|
|
|
Promise.all([
|
|
import("/_app/immutable/entry/start.Do4A91T6.js"),
|
|
import("/_app/immutable/entry/app.Dwn0pdp1.js")
|
|
]).then(([kit, app]) => {
|
|
kit.start(app, element);
|
|
});
|
|
}
|
|
</script>
|
|
</div>
|
|
</body>
|
|
</html>
|