diff --git a/src/components/student-space/capture/AskSheet.tsx b/src/components/student-space/capture/AskSheet.tsx index e846e9a..abdde6a 100644 --- a/src/components/student-space/capture/AskSheet.tsx +++ b/src/components/student-space/capture/AskSheet.tsx @@ -657,6 +657,16 @@ export function AskSheet() { } } + function showPreparedReading() { + if (preparedReflection) { + setReframe((current) => current ?? preparedToReframe(preparedReflection)) + setReframeActionMode('ready') + setStage('reframe') + return + } + void prepareMirrorDraft() + } + function commitCapture(payload: Record, options: Record = {}) { const entry: Record = { kind: 'ask', @@ -793,6 +803,7 @@ export function AskSheet() { } function logReview() { + if (prepareInFlight) return if (preparedReflection) { void logPreparedReframe() return @@ -1183,9 +1194,10 @@ export function AskSheet() { imageDataUrl={uploadedImageDataUrl} reframe={reframe} thread={thread} + busy={prepareInFlight} onDiscard={() => close()} onLog={logReview} - onReframe={() => void prepareMirrorDraft()} + onReframe={showPreparedReading} /> ) : null} @@ -1273,6 +1285,7 @@ function ReviewStage({ imageDataUrl, reframe, thread, + busy = false, onDiscard, onLog, onReframe, @@ -1282,6 +1295,7 @@ function ReviewStage({ imageDataUrl: string | null reframe: Reframe | null thread: ThreadMessage[] + busy?: boolean onDiscard: () => void onLog: () => void onReframe: () => void @@ -1290,7 +1304,10 @@ function ReviewStage({

Here's what you said.

- {reviewText || 'Audio recorded. Transcript will appear after Mirror listens.'} +

+ {reviewText || 'Audio recorded. Transcript will appear after Mirror listens.'} +

+ {busy ? : null}
{imageDataUrl ? ( @@ -1310,8 +1327,9 @@ function ReviewStage({ {reviewText ? ( @@ -1326,8 +1344,9 @@ function ReviewStage({ diff --git a/src/components/student-space/onboarding/Greeting.tsx b/src/components/student-space/onboarding/Greeting.tsx index e91b76f..7d02652 100644 --- a/src/components/student-space/onboarding/Greeting.tsx +++ b/src/components/student-space/onboarding/Greeting.tsx @@ -46,13 +46,17 @@ export function Greeting({ className={cn( 'absolute inset-0 flex flex-col items-center justify-center', 'px-6 pt-8 pb-[max(2rem,env(safe-area-inset-bottom))] gap-7', - 'bg-(--color-onb-bg-cream) text-(--color-onb-ink)', + 'overflow-hidden bg-transparent text-(--color-onb-ink)', 'transition-opacity duration-[320ms] ease-out', visible ? 'opacity-100' : 'opacity-0', )} data-testid="onboarding-greeting" > -
+