From 39abfae43ecffbea7a11ddff52389dd5a650445d Mon Sep 17 00:00:00 2001 From: William Chi Date: Mon, 27 Apr 2026 18:26:46 -0400 Subject: [PATCH] feat: add ScrollDownButton component and integrate it into the home page; update EmailCaptureModal to remove unused props --- src/app/intake/page.js | 50 ++++++++-------------------- src/app/page.js | 5 ++- src/components/EmailCaptureModal.jsx | 8 ++--- src/components/ScrollDownButton.jsx | 15 +++++++++ 4 files changed, 35 insertions(+), 43 deletions(-) create mode 100644 src/components/ScrollDownButton.jsx diff --git a/src/app/intake/page.js b/src/app/intake/page.js index c7782cd..b930ca4 100644 --- a/src/app/intake/page.js +++ b/src/app/intake/page.js @@ -46,6 +46,9 @@ function ModeSelector({ onSelect }) { return (
+ + + {/* Voice side */}
setShowModal(false)} />}
- + + +

You're all set

setShowModal(true)} + onDone={() => { setShowModal(true); setShowHomeButton(true); }} /> -
- - Check live queue status - - - Patient sign-in - - - Staff sign-in - + {showHomeButton && ( { try { sessionStorage.removeItem(STORAGE_KEY); } catch { /* ignore */ } }} + className="inline-flex h-10 items-center rounded-md border border-neutral-300 bg-white px-4 text-sm font-semibold text-neutral-800 shadow-sm transition hover:border-neutral-500 hover:bg-neutral-50" > Back to home -
- + )}
@@ -712,9 +690,9 @@ function VoiceIntake({ onBack }) {

)} {messages.map((msg) => ( -
+
diff --git a/src/app/page.js b/src/app/page.js index 5fa8d50..ea5843c 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -2,6 +2,7 @@ import Link from "next/link"; import TypewriterHeadline from "@/components/TypewriterHeadline"; import TypewriterText from "@/components/TypewriterText"; import CheckInButton from "@/components/CheckInButton"; +import ScrollDownButton from "@/components/ScrollDownButton"; // --- Static data --- const HOW_IT_WORKS = [ @@ -100,10 +101,12 @@ export default function Home() { > + + {/* --- How it works --- */} -
+

diff --git a/src/components/EmailCaptureModal.jsx b/src/components/EmailCaptureModal.jsx index 4e70c5a..8c1c6da 100644 --- a/src/components/EmailCaptureModal.jsx +++ b/src/components/EmailCaptureModal.jsx @@ -2,7 +2,7 @@ import { useState } from "react"; -export default function EmailCaptureModal({ caseId, patientId, queuePosition, onDone }) { +export default function EmailCaptureModal({ patientId, onDone }) { const [uiState, setUiState] = useState("prompt"); // prompt | submitting | sent | skipped | error const [email, setEmail] = useState(""); const [errorMsg, setErrorMsg] = useState(null); @@ -42,11 +42,7 @@ export default function EmailCaptureModal({ caseId, patientId, queuePosition, on } if (uiState === "skipped") { - return ( -

- No email sent. Remember your queue position #{queuePosition}. -

- ); + return null; } return ( diff --git a/src/components/ScrollDownButton.jsx b/src/components/ScrollDownButton.jsx new file mode 100644 index 0000000..3368666 --- /dev/null +++ b/src/components/ScrollDownButton.jsx @@ -0,0 +1,15 @@ +"use client"; + +export default function ScrollDownButton({ targetId }) { + return ( + + ); +}