diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte
index 7f28a8a..7ad6bc9 100644
--- a/frontend/src/App.svelte
+++ b/frontend/src/App.svelte
@@ -9,10 +9,10 @@
import Departments from './pages/Departments.svelte'
import Users from './pages/Users.svelte'
import Import from './pages/Import.svelte'
- import Kiosk from './pages/Kiosk.svelte'
+ import VolunteerKiosk from './pages/VolunteerKiosk.svelte'
import VolunteerSignup from './pages/VolunteerSignup.svelte'
import ConfirmEmail from './pages/ConfirmEmail.svelte'
- import GateUI from './pages/GateUI.svelte'
+ import GateKiosk from './pages/GateKiosk.svelte'
import ScheduleBoard from './pages/ScheduleBoard.svelte'
import Settings from './pages/Settings.svelte'
import Nav from './components/Nav.svelte'
@@ -96,7 +96,7 @@
{#if loading}
{:else if kioskToken}
-
+
{:else if isVolunteerSignup}
{:else if isConfirmEmail}
@@ -104,8 +104,8 @@
{:else if !session}
{:else if role === 'gatekeeper'}
-
-
+
+
{:else}
diff --git a/frontend/src/app.css b/frontend/src/app.css
index 5727e4d..c5de1fe 100644
--- a/frontend/src/app.css
+++ b/frontend/src/app.css
@@ -130,6 +130,7 @@ tr:hover td { background: rgba(255,255,255,0.02); }
text-transform: uppercase; letter-spacing: 0.04em;
}
.badge-checked { background: rgba(34,197,94,0.15); color: var(--c-success); }
+.badge-confirmed { background: rgba(99,102,241,0.15); color: var(--c-accent-h); }
.badge-unchecked { background: rgba(122,127,150,0.15); color: var(--c-muted); }
.badge-partial { background: rgba(245,158,11,0.15); color: var(--c-warn); }
.badge-role { background: rgba(99,102,241,0.15); color: var(--c-accent-h); }
diff --git a/frontend/src/components/CheckInButton.svelte b/frontend/src/components/CheckInButton.svelte
index b3ce533..f0af073 100644
--- a/frontend/src/components/CheckInButton.svelte
+++ b/frontend/src/components/CheckInButton.svelte
@@ -9,5 +9,5 @@
diff --git a/frontend/src/pages/GateUI.svelte b/frontend/src/pages/GateKiosk.svelte
similarity index 100%
rename from frontend/src/pages/GateUI.svelte
rename to frontend/src/pages/GateKiosk.svelte
diff --git a/frontend/src/pages/Participants.svelte b/frontend/src/pages/Participants.svelte
index 2495958..5eb7610 100644
--- a/frontend/src/pages/Participants.svelte
+++ b/frontend/src/pages/Participants.svelte
@@ -424,9 +424,9 @@
{#if tk.checked_in_at}
-
In {fmtTime(tk.checked_in_at)}
+
Checked in {fmtTime(tk.checked_in_at)}
{:else}
-
Pending
+
Not checked in
{/if}
{tk.source}
diff --git a/frontend/src/pages/Kiosk.svelte b/frontend/src/pages/VolunteerKiosk.svelte
similarity index 100%
rename from frontend/src/pages/Kiosk.svelte
rename to frontend/src/pages/VolunteerKiosk.svelte
diff --git a/frontend/src/pages/Volunteers.svelte b/frontend/src/pages/Volunteers.svelte
index e028389..1e6eea4 100644
--- a/frontend/src/pages/Volunteers.svelte
+++ b/frontend/src/pages/Volunteers.svelte
@@ -183,8 +183,8 @@
{/if}
{filtered.length} shown
@@ -236,8 +236,8 @@
{/if}
-
- {v.checked_in ? 'Checked in' : 'Pending'}
+
+ {v.checked_in ? 'Ready' : v.email_confirmed ? 'Confirmed' : 'Unconfirmed'}
{#if v.checked_in_at}
|