From 8b72bfd91c1d6296f16b745f0dd8c197deda6e99 Mon Sep 17 00:00:00 2001 From: Dilan Gilluly Date: Mon, 22 Sep 2025 22:58:26 -0400 Subject: [PATCH] nightly - 2025-09-22 --- README.md | 11 +++++ webapp/src/lib/css/colors.css | 35 +++++++++++++++ webapp/src/lib/css/main.css | 26 +++++++++++ webapp/src/routes/+layout.svelte | 1 + webapp/src/routes/+page.js | 9 ++++ webapp/src/routes/+page.svelte | 33 +++++++++++--- webapp/src/routes/api/prefixes/+server.js | 2 +- .../src/routes/api/prefixes/[name]/+server.js | 15 +++++++ webapp/src/routes/prefixes/+page.svelte | 44 +++++++++++++++---- 9 files changed, 160 insertions(+), 16 deletions(-) create mode 100644 README.md create mode 100644 webapp/src/lib/css/colors.css create mode 100644 webapp/src/routes/+page.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..9e99fbd --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# TAM3 - Web Based + +This is the new web based version of Ticket Auction Manager. I decided to delete and redo it to rehash some things. + +Goals for this project: + +- To get everything working from [TAM-API](https://www.github.com/dbob16/tam-api) +- Web-based version +- Also have a desktop app available (eventually, maybe Electron or Tauri based) + +**This is under _active_ development** \ No newline at end of file diff --git a/webapp/src/lib/css/colors.css b/webapp/src/lib/css/colors.css new file mode 100644 index 0000000..72e40d1 --- /dev/null +++ b/webapp/src/lib/css/colors.css @@ -0,0 +1,35 @@ +.white { + --button-fg: #333333; + --button-bg: #ffffff; + --button-border: #333333; +} + +.blue { + --button-fg: #000000; + --button-bg: #add8e6; + --button-border: #000000; +} + +.yellow { + --button-fg: #000000; + --button-bg: #f9f96c; + --button-border: #000000; +} + +.orange { + --button-fg: #000000; + --button-bg: #ffba39; + --button-border: #000000; +} + +.red { + --button-fg: #000000; + --button-bg: #fa7575; + --button-border: #000000; +} + +.green { + --button-fg: #000000; + --button-bg: lightgreen; + --button-border: #000000; +} \ No newline at end of file diff --git a/webapp/src/lib/css/main.css b/webapp/src/lib/css/main.css index 8b13789..94a1437 100644 --- a/webapp/src/lib/css/main.css +++ b/webapp/src/lib/css/main.css @@ -1 +1,27 @@ +:root { + --button-fg: #333333; + --button-bg: #eeeeee; + --button-border: #333333; +} +a.styled, button.styled { + display: block; + font: bold 12pt Arial; + text-decoration: none; + background-color: var(--button-bg); + color: var(--button-fg); + padding: 0.5rem 0.25rem; + border: solid 1px var(--button-border); + border-radius: 0.25rem; +} + +a.styled:hover, button.styled:hover { + text-decoration: underline; +} + +.flex-row { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0.75rem; +} \ No newline at end of file diff --git a/webapp/src/routes/+layout.svelte b/webapp/src/routes/+layout.svelte index 5a2edde..2696ca8 100644 --- a/webapp/src/routes/+layout.svelte +++ b/webapp/src/routes/+layout.svelte @@ -1,6 +1,7 @@ diff --git a/webapp/src/routes/+page.js b/webapp/src/routes/+page.js new file mode 100644 index 0000000..44022f6 --- /dev/null +++ b/webapp/src/routes/+page.js @@ -0,0 +1,9 @@ +export async function load({ fetch }) { + const res = await fetch('/api/prefixes/'); + if (res.ok) { + const data = await res.json(); + return { prefixes: data, status: "Prefixes fetched successfully." } + } else { + return { prefixes: [], status: "Error fetching prefixes."} + } +} \ No newline at end of file diff --git a/webapp/src/routes/+page.svelte b/webapp/src/routes/+page.svelte index e61118a..e308f3b 100644 --- a/webapp/src/routes/+page.svelte +++ b/webapp/src/routes/+page.svelte @@ -1,18 +1,39 @@