Tela: Favoritos
3 estados: loading, não logado (hero), logado com grid de cidades.
Estado: não logado / Hero
Exibido quando o usuário não tem sessão ativa. Ilustração SVG + copy + CTA para login.
screens/Favoritos — HeroStateFavoritoSvg + title + subtitle + CTA button
Salve seus favoritos
Guarde passeios, destinos e experiências para acessar depois
Entrar ou criar conta
| Propriedade | Valor | Descrição |
|---|---|---|
headerTitle marginTop | 16px | |
headerTitle marginBottom | 16px | |
headerTitle fontSize | 24px | Semibold, white |
headerTitle lineHeight | 32px | |
FavoritoSvg width | 100% | |
FavoritoSvg height | 320px | |
title fontSize | 24px | Semibold, white, center |
title lineHeight | 30px | |
subtitle marginTop | 16px | |
subtitle fontSize | 12px | Medium, center |
subtitle lineHeight | 16px | |
subtitle color | rgba(255,255,255,0.60) | |
CTA button marginTop | 32px | |
CTA button height | 54px | |
CTA button borderRadius | radius.md (12px) | NAO pill |
CTA button bg | #4494FC | embarko_blue |
CTA button text fontSize | 16px | Semibold, color #000 |
// screens/Favoritos — estado não logado
headerTitle: {
marginTop: 16, marginBottom: 16,
fontSize: 24, lineHeight: 32,
fontFamily: Semibold, color: colors.white,
},
ctaButton: {
marginTop: 32, height: 54,
borderRadius: radius.md, // 12 — NÃO pill
backgroundColor: colors.embarko_blue,
},
ctaButtonText: {
fontSize: 16, fontFamily: Semibold, color: '#000',
},Estado: logado — Grid de Cidades
FlatList com 2 colunas. Cada cell mostra thumbnail, nome da cidade e contagem de favoritos.
screens/Favoritos — CityGridFlatList numColumns=2 | CARD_SIZE=168 | gap 24px entre linhas
Paris
5 favoritos
Lisboa
3 favoritos
Nova York
8 favoritos
Tóquio
1 favorito
| Propriedade | Valor | Descrição |
|---|---|---|
FlatList numColumns | 2 | |
row gap | 24px | marginBottom entre linhas |
CARD_SIZE | 168px | largura e altura do thumb |
cityCard width | 168px | |
cityCard gap | spacing.sm (8px) | gap interno vertical |
cityThumb size | 168×168 | |
cityThumb radius | 16px | |
thumbPlaceholder bg | rgba(255,255,255,0.08) | Quando sem imagem |
cityName fontSize | 20px | Semibold, white |
cityName lineHeight | 24px | |
cityCount fontSize | 14px | Medium, white |
cityCount lineHeight | 18px |
// screens/Favoritos — cityCard
cityCard: {
width: CARD_SIZE, // 168
gap: spacing.sm, // 8
},
cityThumb: {
width: CARD_SIZE, height: CARD_SIZE,
borderRadius: 16,
},
thumbPlaceholder: {
backgroundColor: "rgba(255,255,255,0.08)",
},
cityName: {
fontSize: 20, lineHeight: 24,
fontFamily: Semibold, color: colors.white,
},
cityCount: {
fontSize: 14, lineHeight: 18,
fontFamily: Medium, color: colors.white,
},