From 0539d6963ebedd554cd3cd36b6c94df9659d6a6b Mon Sep 17 00:00:00 2001
From: Maksymilian Jopek <maks@jopek.eu>
Date: Mon, 28 Apr 2025 18:03:28 +0200
Subject: Initial commit

Simple frontend version with mock API
---
 src/pages/*.tsx     |  8 ++++++++
 src/pages/index.tsx | 33 +++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)
 create mode 100644 src/pages/*.tsx
 create mode 100644 src/pages/index.tsx

(limited to 'src/pages/*.tsx')

diff --git a/src/pages/*.tsx b/src/pages/*.tsx
new file mode 100644
index 0000000..a7021c6
--- /dev/null
+++ b/src/pages/*.tsx
@@ -0,0 +1,8 @@
+export default function NotFound() {
+  return (
+    <section>
+      <h1>404: Not Found</h1>
+      <p>It's gone 😞</p>
+    </section>
+  );
+}
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>
+    </>
+  );
+}
-- 
cgit v1.3.1

