diff options
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> + </> + ); +} |
