From 6ba3ecdc95d334a96b554d572bc55ba99e39ce69 Mon Sep 17 00:00:00 2001 From: 230417 <230417@epvc.pt> Date: Thu, 12 Mar 2026 16:51:39 +0000 Subject: [PATCH] . --- web/src/components/ShopCard.tsx | 8 +++---- web/src/components/layout/Header.tsx | 10 ++++---- web/src/pages/AuthLogin.tsx | 4 ++-- web/src/pages/AuthRegister.tsx | 12 +++++----- web/src/pages/Booking.tsx | 32 ++++++++++++------------- web/src/pages/Landing.tsx | 4 ++-- web/src/pages/Profile.tsx | 36 ++++++++++++++-------------- web/src/pages/ShopDetails.tsx | 2 +- 8 files changed, 54 insertions(+), 54 deletions(-) diff --git a/web/src/components/ShopCard.tsx b/web/src/components/ShopCard.tsx index 38db077..fd399e6 100644 --- a/web/src/components/ShopCard.tsx +++ b/web/src/components/ShopCard.tsx @@ -21,7 +21,7 @@ export const ShopCard = ({ shop }: { shop: BarberShop }) => { {/* Rating Badge - Posicionado em cima à direita como na imagem base */}
- + {shop.rating ? shop.rating.toFixed(1) : '0.0'} @@ -30,11 +30,11 @@ export const ShopCard = ({ shop }: { shop: BarberShop }) => { {/* Informações da Barbearia */}
-

+

{shop.name}

- +

{shop.address || 'Endereço Indisponível'}

@@ -53,7 +53,7 @@ export const ShopCard = ({ shop }: { shop: BarberShop }) => { -
diff --git a/web/src/components/layout/Header.tsx b/web/src/components/layout/Header.tsx index 8158a13..1af1baa 100644 --- a/web/src/components/layout/Header.tsx +++ b/web/src/components/layout/Header.tsx @@ -84,7 +84,7 @@ export const Header = () => { {/* Mobile Menu Button */} @@ -171,7 +171,7 @@ export default function Booking() { {/* Step 2: Barber */}
- +

2. Escolha o barbeiro

@@ -180,8 +180,8 @@ export default function Booking() { key={b.id} onClick={() => setBarber(b.id)} className={`px-4 py-2.5 rounded-full border-2 text-sm font-medium transition-all ${barberId === b.id - ? 'border-violet-500 bg-gradient-to-r from-violet-500 to-violet-600 text-white shadow-md' - : 'border-slate-200 text-slate-700 hover:border-violet-300 hover:bg-violet-50' + ? 'border-amber-500 bg-gradient-to-r from-amber-500 to-amber-600 text-white shadow-md' + : 'border-slate-200 text-slate-700 hover:border-amber-300 hover:bg-amber-50' }`} > {b.name} @@ -197,7 +197,7 @@ export default function Booking() {
- +

3. Escolha a data

- +

4. Escolha o horário

@@ -221,15 +221,15 @@ export default function Booking() { key={h} onClick={() => setSlot(h)} className={`px-4 py-2 rounded-lg border-2 text-sm font-medium transition-all ${slot === h - ? 'border-violet-500 bg-gradient-to-r from-violet-500 to-violet-600 text-white shadow-md' - : 'border-slate-200 text-slate-700 hover:border-violet-300 hover:bg-violet-50' + ? 'border-amber-500 bg-gradient-to-r from-amber-500 to-amber-600 text-white shadow-md' + : 'border-slate-200 text-slate-700 hover:border-amber-300 hover:bg-amber-50' }`} > {h} )) ) : ( -

Nenhum horário disponível para esta data.

+

Nenhum horário disponível para esta data.

)}
@@ -256,7 +256,7 @@ export default function Booking() {
Total: - {currency(selectedService.price)} + {currency(selectedService.price)}
diff --git a/web/src/pages/Landing.tsx b/web/src/pages/Landing.tsx index a574460..ad5396a 100644 --- a/web/src/pages/Landing.tsx +++ b/web/src/pages/Landing.tsx @@ -210,7 +210,7 @@ export default function Landing() { {/* Benefits */}
-
+

@@ -223,7 +223,7 @@ export default function Landing() {
    {['Design responsivo', 'Carregamento rápido', 'Interface intuitiva'].map((item) => (
  • - + {item}
  • ))} diff --git a/web/src/pages/Profile.tsx b/web/src/pages/Profile.tsx index d8b9f0f..e12b0d7 100644 --- a/web/src/pages/Profile.tsx +++ b/web/src/pages/Profile.tsx @@ -14,8 +14,8 @@ import { Calendar, ShoppingBag, User, Clock, Heart, Star, MapPin } from 'lucide- import { supabase } from '../lib/supabase' import { ReviewModal } from '../components/ReviewModal' -const statusColor: Record = { - pendente: 'violet', +const statusColor: Record = { + pendente: 'amber', confirmado: 'green', concluido: 'green', cancelado: 'red', @@ -90,7 +90,7 @@ export default function Profile() { return (
    -
    +

    A carregar perfil...

    @@ -100,15 +100,15 @@ export default function Profile() { if (!authId) { return (
    -
    - +
    +

    Sessão não encontrada

    Faz login para ver o teu perfil.

    @@ -132,16 +132,16 @@ export default function Profile() {
    {/* Profile Header */} - +
    -
    +

    Olá, {displayName}!

    {authEmail}

    - Cliente + Cliente {favoriteShops.length > 0 && ( {favoriteShops.length} favorita{favoriteShops.length > 1 ? 's' : ''} @@ -172,15 +172,15 @@ export default function Profile() {
    )}
    -

    {shop.name}

    +

    {shop.name}

    {shop.address && (

    {shop.address}

    )} {shop.rating > 0 && ( -

    - +

    + {shop.rating.toFixed(1)}

    )} @@ -195,7 +195,7 @@ export default function Profile() { {/* Agendamentos */}
    - +

    Agendamentos

    {myAppointments.length}
    @@ -233,9 +233,9 @@ export default function Profile() { {canReview && ( )} @@ -246,7 +246,7 @@ export default function Profile() { )}
    -

    {currency(a.total)}

    +

    {currency(a.total)}

    @@ -259,7 +259,7 @@ export default function Profile() { {/* Pedidos */}
    - +

    Pedidos

    {myOrders.length}
    @@ -294,7 +294,7 @@ export default function Profile() {

    -

    {currency(o.total)}

    +

    {currency(o.total)}

    diff --git a/web/src/pages/ShopDetails.tsx b/web/src/pages/ShopDetails.tsx index a21fbfd..50360e2 100644 --- a/web/src/pages/ShopDetails.tsx +++ b/web/src/pages/ShopDetails.tsx @@ -67,7 +67,7 @@ export default function ShopDetails() {
    - + {(shop.rating || 0).toFixed(1)}

    {shop.name}