From d73256ca2b14765ccf0e514ae99a9229e75882e3 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Wed, 4 Mar 2026 17:40:49 +0000 Subject: [PATCH 1/2] Tidy template --- server/utils/oidc-provider.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/server/utils/oidc-provider.ts b/server/utils/oidc-provider.ts index 19fa7b7..e67e6fa 100644 --- a/server/utils/oidc-provider.ts +++ b/server/utils/oidc-provider.ts @@ -72,32 +72,35 @@ function guildPageShell(title: string, bodyContent: string, extraStyles = "") { .subtext { font-size: 0.875rem; color: #6b5f4d; } .btn-primary { display: inline-block; - background-color: #9a6f2c; - color: #f0ebe4; + background-color: #d09e4e; + color: #1a1510; padding: 0.625rem 1.5rem; border-radius: 6px; border: none; font-size: 0.875rem; - font-weight: 600; + font-weight: 700; cursor: pointer; text-decoration: none; transition: background-color 0.15s; } - .btn-primary:hover { background-color: #b8862f; } + .btn-primary:hover { background-color: #e0b86e; } .btn-secondary { display: inline-block; background-color: transparent; - color: #bfb3a2; + color: #f0ebe4; padding: 0.625rem 1.5rem; border-radius: 6px; - border: 1px solid rgba(154, 111, 44, 0.3); + border: 1px solid rgba(208, 158, 78, 0.4); font-size: 0.875rem; - font-weight: 500; + font-weight: 400; cursor: pointer; text-decoration: none; - transition: border-color 0.15s; + transition: border-color 0.15s, color 0.15s; + } + .btn-secondary:hover { + border-color: rgba(224, 184, 110, 0.6); + color: #f5e6c5; } - .btn-secondary:hover { border-color: rgba(154, 111, 44, 0.5); } .actions { display: flex; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; } .brand { margin-top: 2rem; @@ -125,7 +128,6 @@ function guildPageShell(title: string, bodyContent: string, extraStyles = "") {
${bodyContent} -
Ghost Guild
`; From fadf473dded2cd8c7c61cb05100067df6930506e Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Wed, 4 Mar 2026 18:24:20 +0000 Subject: [PATCH 2/2] Readying for design --- .claude/launch.json | 11 + app/app.vue | 1 + app/assets/css/main.css | 178 +++++++++-- app/components/AppNavigation.vue | 19 +- app/components/EventSeriesTicketCard.vue | 58 ++-- app/components/EventTicketCard.vue | 14 +- app/components/EventTicketPurchase.vue | 28 +- app/components/GuildDivider.vue | 47 +++ app/components/ImageUpload.vue | 30 +- app/components/LoginModal.vue | 8 +- app/components/MemberStatusBanner.vue | 12 +- app/components/NaturalDateInput.vue | 10 +- app/components/PageHeader.vue | 145 +++------ app/components/PeerSupportBadge.vue | 14 +- app/components/PrivacyToggle.vue | 24 +- app/components/SectionHeader.vue | 61 ++++ app/components/SeriesPassPurchase.vue | 14 +- app/components/SvgFilters.vue | 42 +++ app/components/UpdateForm.vue | 4 +- app/layouts/admin.vue | 68 ++--- app/layouts/default.vue | 4 +- app/layouts/landing.vue | 2 +- app/pages/about.vue | 3 +- app/pages/about/circles.vue | 19 +- app/pages/admin/dashboard.vue | 128 ++++---- app/pages/admin/events-working.vue | 106 +++---- app/pages/admin/events/create.vue | 230 +++++++------- app/pages/admin/events/index.vue | 110 +++---- app/pages/admin/index-working.vue | 78 ++--- app/pages/admin/index.vue | 128 ++++---- app/pages/admin/members-simple.vue | 52 ++-- app/pages/admin/members-working.vue | 94 +++--- app/pages/admin/members.vue | 90 +++--- app/pages/admin/series-management.vue | 306 +++++++++---------- app/pages/admin/series/create.vue | 68 ++--- app/pages/coming-soon.vue | 4 +- app/pages/events/[id].vue | 54 ++-- app/pages/events/index.vue | 70 ++--- app/pages/index.vue | 34 ++- app/pages/join.vue | 50 ++- app/pages/member/dashboard.vue | 13 +- app/pages/member/my-updates.vue | 1 - app/pages/member/profile.vue | 109 ++++--- app/pages/members.vue | 55 ++-- app/pages/series/[id].vue | 54 ++-- app/pages/series/index.vue | 33 +- app/pages/welcome.vue | 45 ++- nuxt.config.ts | 7 + public/background-dither.webp | Bin 0 -> 443312 bytes server/routes/oidc/interaction/login.post.ts | 2 +- 50 files changed, 1478 insertions(+), 1259 deletions(-) create mode 100644 .claude/launch.json create mode 100644 app/components/GuildDivider.vue create mode 100644 app/components/SectionHeader.vue create mode 100644 app/components/SvgFilters.vue create mode 100644 public/background-dither.webp diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..6d0a4ae --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "ghostguild", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "dev"], + "port": 3003 + } + ] +} diff --git a/app/app.vue b/app/app.vue index 84d4ee0..bba60e3 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,5 +1,6 @@