diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2025-04-28 18:03:28 +0200 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2025-04-28 18:03:28 +0200 |
| commit | 0539d6963ebedd554cd3cd36b6c94df9659d6a6b (patch) | |
| tree | 9408c7928d0725b114d0adfa811ba2bb3859f495 /src/pages/index.tsx | |
| download | rustberry-frontend-master.tar.gz rustberry-frontend-master.tar.zst rustberry-frontend-master.zip | |
Simple frontend version with mock API
Diffstat (limited to 'src/pages/index.tsx')
| -rw-r--r-- | src/pages/index.tsx | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..d64f9e1 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,33 @@ +import { For } from "solid-js"; +import { createAsync } from "@solidjs/router"; + +import Button from "@/components/Button"; +import Timer from "@/components/Timer"; +import { getButtons, getTimers } from "@/helpers/api"; +import styles from "./index.module.css"; + +export default function Home() { + const btns = createAsync(getButtons); + const timers = createAsync(getTimers); + + return ( + <> + <div + class={styles.btnsCont} + style={{ "--rows-count": Math.floor(btns()?.length / 2) }} + > + <For each={btns()}>{(btn) => <Button {...btn} />}</For> + </div> + <div class={styles.timersCont}> + <For each={timers()}> + {(timer) => ( + <> + <hr /> + <Timer {...timer} /> + </> + )} + </For> + </div> + </> + ); +} |
