Skip to content

Commit 132dc5e

Browse files
committed
fix(welcome): SafeArea top edge - 'Salta' era coperto dalla status bar
BUG REALE (non solo CI): WelcomeScreen usa <Screen> di default che esclude l'edge 'top' (assumendo header React Navigation), ma la Welcome ha headerShown:false -> la prima riga ('Passo X di Y' + link 'Salta') finiva SOTTO la status bar, con 'Salta' coperto dall'ora e non cliccabile. Questo spiegava tutti i fallimenti del flow Maestro sul tap 'Salta'. Fix: WelcomeScreen passa edges=['top','bottom','left','right']. Semplificato il flow: basta il tap 'Salta' (diretto a Dashboard), rimosso fallback Avanti/back.
1 parent 57e8d44 commit 132dc5e

2 files changed

Lines changed: 11 additions & 26 deletions

File tree

mobile/.maestro/screenshots.yaml

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -42,34 +42,15 @@ env:
4242
optional: true
4343

4444
# Onboarding gate: con clearState la Dashboard reindirizza a Welcome al primo
45-
# accesso (hasSeenWelcome=false). Il link "Salta" e' in alto a destra SOTTO la
46-
# status bar: sul simulator l'ora si sovrappone al layout ("Passo 1 di 3" +
47-
# ora) e "Salta" risulta coperto/non cliccabile (visto nello screenshot). Uso
48-
# il bottone grande "Avanti" (in basso, sempre visibile): 1->2, 2->3, poi
49-
# l'ultimo step mostra "Crea il primo cerchio" che porta a NewCircle (header
50-
# con back nativo). Infine back -> Dashboard. Tutti optional: se la Welcome
51-
# non appare (flag gia' visto), Maestro salta. Su Dashboard "Avanti"/"Crea il
52-
# primo cerchio" non esistono -> nessun tap a vuoto.
53-
# Provo prima "Salta" (status bar ora ripulita via workflow -> torna visibile;
54-
# skip() porta DIRETTAMENTE alla Dashboard). Se non basta, "Avanti" x2 +
55-
# "Crea il primo cerchio" completa la Welcome fino a NewCircle, poi back
56-
# (optional, supportato da YamlActionBack) torna alla Dashboard. Tutti
57-
# optional: se la Welcome non appare (flag gia' visto), Maestro salta. Su
58-
# Dashboard nessuno di questi testi/esiti esiste -> nessun tap a vuoto.
45+
# accesso (hasSeenWelcome=false). Il link "Salta" era coperto dalla status bar
46+
# per un bug SafeArea (Welcome con headerShown:false non riservava l'edge top):
47+
# FIX LATO APP (WelcomeScreen ora passa edges=['top',...]). Ora "Salta" e'
48+
# visibile e cliccabile: skip() -> navigation.replace('Dashboard'), percorso
49+
# diretto senza NewCircle/back. optional: se la Welcome non appare (flag gia'
50+
# visto), Maestro salta. Su Dashboard "Salta" non esiste -> nessun tap a vuoto.
5951
- tapOn:
6052
text: "Salta"
6153
optional: true
62-
- tapOn:
63-
text: "Avanti"
64-
optional: true
65-
- tapOn:
66-
text: "Avanti"
67-
optional: true
68-
- tapOn:
69-
text: "Crea il primo cerchio"
70-
optional: true
71-
- back:
72-
optional: true
7354

7455
# DEBUG: cattura lo schermo dopo il login+welcome per capire cosa appare.
7556
- takeScreenshot: debug-after-login

mobile/src/screens/WelcomeScreen.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ export default function WelcomeScreen({ navigation }: Props) {
4545
};
4646

4747
return (
48-
<Screen>
48+
// La Welcome ha headerShown:false (vedi MainStack): senza l'edge `top` la
49+
// prima riga (contatore "Passo X di Y" + link "Salta") finisce SOTTO la
50+
// status bar e "Salta" risulta coperto/non cliccabile. Passo tutti gli
51+
// edge cosi' la SafeArea riserva spazio anche sopra.
52+
<Screen edges={['top', 'bottom', 'left', 'right']}>
4953
<View className="max-w-md w-full self-center pt-2">
5054
<View className="flex-row items-center justify-between mb-6">
5155
<Text className="text-sm text-accanto-500">

0 commit comments

Comments
 (0)