From c71397cfbd10cf1448b617463103262cdd1e5d54 Mon Sep 17 00:00:00 2001 From: Dilan Gilluly Date: Thu, 25 Sep 2025 00:13:34 -0400 Subject: [PATCH] nightly - 2025-09-24 --- README.md | 10 +- webapp/package-lock.json | 12 ++ webapp/package.json | 3 + webapp/src/lib/components/FormHeader.svelte | 46 +++++ webapp/src/lib/css/main.css | 13 ++ webapp/src/routes/+page.svelte | 32 +++- .../src/routes/api/prefixes/[name]/+server.js | 2 +- webapp/src/routes/api/tickets/+server.js | 37 +++- webapp/src/routes/tickets/[prefix]/+page.js | 6 + .../src/routes/tickets/[prefix]/+page.svelte | 160 ++++++++++++++++++ 10 files changed, 311 insertions(+), 10 deletions(-) create mode 100644 webapp/src/lib/components/FormHeader.svelte create mode 100644 webapp/src/routes/tickets/[prefix]/+page.js create mode 100644 webapp/src/routes/tickets/[prefix]/+page.svelte diff --git a/README.md b/README.md index 9e99fbd..f970168 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,12 @@ Goals for this project: - 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 +**This is under _active_ development** + +## Setting up + +After cloning, cd'ing into webapp, and running `npm install` followed by `npm run dev` there's one thing you have to do before testing the rest. + +That is making prefixes. + +On the main menu press "Alt (or Option) + a" to toggle admin mode. Then click Prefix editor to open the form to edit prefixes. \ No newline at end of file diff --git a/webapp/package-lock.json b/webapp/package-lock.json index f7f314a..81621d2 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -7,6 +7,9 @@ "": { "name": "webapp", "version": "0.0.1", + "dependencies": { + "hotkeys-js": "^3.13.15" + }, "devDependencies": { "@libsql/client": "^0.14.0", "@sveltejs/adapter-node": "^5.2.12", @@ -2164,6 +2167,15 @@ "node": ">= 0.4" } }, + "node_modules/hotkeys-js": { + "version": "3.13.15", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.13.15.tgz", + "integrity": "sha512-gHh8a/cPTCpanraePpjRxyIlxDFrIhYqjuh01UHWEwDpglJKCnvLW8kqSx5gQtOuSsJogNZXLhOdbSExpgUiqg==", + "license": "MIT", + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", diff --git a/webapp/package.json b/webapp/package.json index 62bea03..651e4e5 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -23,5 +23,8 @@ "drizzle-orm": "^0.40.0", "svelte": "^5.0.0", "vite": "^7.0.4" + }, + "dependencies": { + "hotkeys-js": "^3.13.15" } } diff --git a/webapp/src/lib/components/FormHeader.svelte b/webapp/src/lib/components/FormHeader.svelte new file mode 100644 index 0000000..e3f94c3 --- /dev/null +++ b/webapp/src/lib/components/FormHeader.svelte @@ -0,0 +1,46 @@ + + +
+
+
+ +
-
+ + +
+
+ + +
+
+
+
+ + + + + + +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/webapp/src/lib/css/main.css b/webapp/src/lib/css/main.css index 94a1437..46066a6 100644 --- a/webapp/src/lib/css/main.css +++ b/webapp/src/lib/css/main.css @@ -19,9 +19,22 @@ a.styled:hover, button.styled:hover { text-decoration: underline; } +.tb-margin { + padding-top: 0.25rem; + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + .flex-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.75rem; +} + +.flex-row-space { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.75rem; } \ No newline at end of file diff --git a/webapp/src/routes/+page.svelte b/webapp/src/routes/+page.svelte index e308f3b..d9708e0 100644 --- a/webapp/src/routes/+page.svelte +++ b/webapp/src/routes/+page.svelte @@ -1,10 +1,14 @@