Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 46fe16453c | |||
| 63918f34e1 | |||
| 4afd81f81b |
@@ -7,47 +7,30 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
variable: "--font-inter",
|
variable: "--font-inter", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const openSans = Open_Sans({
|
const openSans = Open_Sans({
|
||||||
variable: "--font-open-sans",
|
variable: "--font-open-sans", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const halant = Halant({
|
const halant = Halant({
|
||||||
variable: "--font-halant",
|
variable: "--font-halant", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
weight: ["300", "400", "500", "600", "700"],
|
weight: ["300", "400", "500", "600", "700"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Flores Odivelas - Entregas de Flores Frescas",
|
title: "Flores Odivelas - Entregas de Flores Frescas", description: "Compre flores frescas em Odivelas com entrega rápida e segura. Buquês premium, arranjos personalizados e serviços para eventos.", keywords: "flores, odivelas, buquês, arranjos florais, entrega flores, florist, rosas", metadataBase: new URL("https://florosodivelas.pt"),
|
||||||
description: "Compre flores frescas em Odivelas com entrega rápida e segura. Buquês premium, arranjos personalizados e serviços para eventos.",
|
|
||||||
keywords: "flores, odivelas, buquês, arranjos florais, entrega flores, florist, rosas",
|
|
||||||
metadataBase: new URL("https://florosodivelas.pt"),
|
|
||||||
alternates: {
|
alternates: {
|
||||||
canonical: "https://florosodivelas.pt",
|
canonical: "https://florosodivelas.pt"},
|
||||||
},
|
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Flores Odivelas - Entregas de Flores Frescas",
|
title: "Flores Odivelas - Entregas de Flores Frescas", description: "Descubra nossa coleção exclusiva de buquês e arranjos florais com entrega rápida em Odivelas.", url: "https://florosodivelas.pt", siteName: "Flores Odivelas", type: "website", images: [
|
||||||
description: "Descubra nossa coleção exclusiva de buquês e arranjos florais com entrega rápida em Odivelas.",
|
|
||||||
url: "https://florosodivelas.pt",
|
|
||||||
siteName: "Flores Odivelas",
|
|
||||||
type: "website",
|
|
||||||
images: [
|
|
||||||
{
|
{
|
||||||
url: "http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg",
|
url: "http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg", alt: "Buquês de Flores Frescas"},
|
||||||
alt: "Buquês de Flores Frescas",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image",
|
card: "summary_large_image", title: "Flores Odivelas", description: "Flores frescas entregues com amor em Odivelas", images: ["http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg"],
|
||||||
title: "Flores Odivelas",
|
|
||||||
description: "Flores frescas entregues com amor em Odivelas",
|
|
||||||
images: ["http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg"],
|
|
||||||
},
|
},
|
||||||
robots: {
|
robots: {
|
||||||
index: true,
|
index: true,
|
||||||
|
|||||||
138
src/app/page.tsx
138
src/app/page.tsx
@@ -22,8 +22,7 @@ export default function HomePage() {
|
|||||||
];
|
];
|
||||||
|
|
||||||
const navButton = {
|
const navButton = {
|
||||||
text: "Comprar Agora",
|
text: "Comprar Agora", href: "/shop"
|
||||||
href: "/shop"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -57,43 +56,35 @@ export default function HomePage() {
|
|||||||
background={{ variant: "glowing-orb" }}
|
background={{ variant: "glowing-orb" }}
|
||||||
leftCarouselItems={[
|
leftCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=1",
|
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=1", imageAlt: "Buquê de Rosas Premium"
|
||||||
imageAlt: "Buquê de Rosas Premium"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=1",
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=1", imageAlt: "Arranjo de Tulipas Coloridas"
|
||||||
imageAlt: "Arranjo de Tulipas Coloridas"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=1",
|
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=1", imageAlt: "Bouquet Misto Primavera"
|
||||||
imageAlt: "Bouquet Misto Primavera"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=1",
|
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=1", imageAlt: "Buquê de Girassóis"
|
||||||
imageAlt: "Buquê de Girassóis"
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
rightCarouselItems={[
|
rightCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=2",
|
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=2", imageAlt: "Arranjo Misto Premium"
|
||||||
imageAlt: "Arranjo Misto Premium"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=2",
|
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=2", imageAlt: "Girassóis Frescos"
|
||||||
imageAlt: "Girassóis Frescos"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=2",
|
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=2", imageAlt: "Rosas Vermelhas"
|
||||||
imageAlt: "Rosas Vermelhas"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=2",
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=2", imageAlt: "Tulipas Variadas"
|
||||||
imageAlt: "Tulipas Variadas"
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Explorar Buquês", href: "/shop" },
|
{ text: "Explorar Buquês", href: "/shop" },
|
||||||
{ text: "Saber Mais", href: "#about" }
|
{ text: "Ver Catálogo Completo", href: "#featured" }
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
carouselPosition="right"
|
carouselPosition="right"
|
||||||
@@ -104,36 +95,16 @@ export default function HomePage() {
|
|||||||
<ProductCardThree
|
<ProductCardThree
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Buquê Rosas Vermelhas Premium", price: "€45.00", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=3", imageAlt: "Rosas Vermelhas", initialQuantity: 1
|
||||||
name: "Buquê Rosas Vermelhas Premium",
|
|
||||||
price: "€45.00",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=3",
|
|
||||||
imageAlt: "Rosas Vermelhas",
|
|
||||||
initialQuantity: 1
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Arranjo Flores Mistas Primavera", price: "€38.00", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=3", imageAlt: "Flores Mistas", initialQuantity: 1
|
||||||
name: "Arranjo Flores Mistas Primavera",
|
|
||||||
price: "€38.00",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=3",
|
|
||||||
imageAlt: "Flores Mistas",
|
|
||||||
initialQuantity: 1
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Buquê Tulipas Coloridas", price: "€35.00", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=3", imageAlt: "Tulipas", initialQuantity: 1
|
||||||
name: "Buquê Tulipas Coloridas",
|
|
||||||
price: "€35.00",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=3",
|
|
||||||
imageAlt: "Tulipas",
|
|
||||||
initialQuantity: 1
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", name: "Girassóis Frescos Luminosos", price: "€32.00", imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=3", imageAlt: "Girassóis", initialQuantity: 1
|
||||||
name: "Girassóis Frescos Luminosos",
|
|
||||||
price: "€32.00",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-psd/vibrant-sunflower-bouquet-transparent-background_84443-76955.jpg?_wi=3",
|
|
||||||
imageAlt: "Girassóis",
|
|
||||||
initialQuantity: 1
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
title="Nossas Flores em Destaque"
|
title="Nossas Flores em Destaque"
|
||||||
@@ -175,32 +146,16 @@ export default function HomePage() {
|
|||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
title: "Entrega Rápida",
|
title: "Entrega Rápida", description: "Entrega no mesmo dia para pedidos realizados antes das 14h", imageSrc: "http://img.b2bpic.net/free-photo/express-delivery-package-handover_23-2151994433.jpg", imageAlt: "Entrega Rápida", buttonIcon: ArrowRight
|
||||||
description: "Entrega no mesmo dia para pedidos realizados antes das 14h",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/express-delivery-package-handover_23-2151994433.jpg",
|
|
||||||
imageAlt: "Entrega Rápida",
|
|
||||||
buttonIcon: ArrowRight
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Flowers Personalizadas",
|
title: "Flowers Personalizadas", description: "Crie seu próprio arranjo personalizado com nossas flores premium", imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=4", imageAlt: "Arranjo Personalizado", buttonIcon: ArrowRight
|
||||||
description: "Crie seu próprio arranjo personalizado com nossas flores premium",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/floral-decor-woman-holding-bouquet-anthurium_140725-10842.jpg?_wi=4",
|
|
||||||
imageAlt: "Arranjo Personalizado",
|
|
||||||
buttonIcon: ArrowRight
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Serviço para Eventos",
|
title: "Serviço para Eventos", description: "Decorações florais para casamentos, eventos corporativos e celebrações", imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=4", imageAlt: "Eventos", buttonIcon: ArrowRight
|
||||||
description: "Decorações florais para casamentos, eventos corporativos e celebrações",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-colorful-daisies-with-frame_23-2148207830.jpg?_wi=4",
|
|
||||||
imageAlt: "Eventos",
|
|
||||||
buttonIcon: ArrowRight
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Assinatura Mensal",
|
title: "Assinatura Mensal", description: "Receba flores frescas entregues toda semana na sua porta", imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=4", imageAlt: "Assinatura", buttonIcon: ArrowRight
|
||||||
description: "Receba flores frescas entregues toda semana na sua porta",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-tulips_23-2147600630.jpg?_wi=4",
|
|
||||||
imageAlt: "Assinatura",
|
|
||||||
buttonIcon: ArrowRight
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
@@ -212,58 +167,22 @@ export default function HomePage() {
|
|||||||
<TestimonialCardTen
|
<TestimonialCardTen
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", title: "Flores Incríveis, Entrega Perfeita", quote: "Encomendei um buquê de rosas para minha namorada e chegou lindíssimo, bem embalado e chegou no prazo. Recomendo muito!", name: "João Silva", role: "Cliente Regular", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1", imageAlt: "João Silva"
|
||||||
title: "Flores Incríveis, Entrega Perfeita",
|
|
||||||
quote: "Encomendei um buquê de rosas para minha namorada e chegou lindíssimo, bem embalado e chegou no prazo. Recomendo muito!",
|
|
||||||
name: "João Silva",
|
|
||||||
role: "Cliente Regular",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1",
|
|
||||||
imageAlt: "João Silva"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", title: "Serviço Excepcional", quote: "Contratei os serviços para meu casamento e ficou perfeito. A equipe foi muito profissional e as flores eram de qualidade premium.", name: "Maria Santos", role: "Noiva Feliz", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1", imageAlt: "Maria Santos"
|
||||||
title: "Serviço Excepcional",
|
|
||||||
quote: "Contratei os serviços para meu casamento e ficou perfeito. A equipe foi muito profissional e as flores eram de qualidade premium.",
|
|
||||||
name: "Maria Santos",
|
|
||||||
role: "Noiva Feliz",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1",
|
|
||||||
imageAlt: "Maria Santos"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", title: "Melhor Florist em Odivelas", quote: "Compro as flores toda semana através da assinatura mensal. Sempre fresquinhas e o atendimento é impecável!", name: "Ana Costa", role: "Cliente Assinatura", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2", imageAlt: "Ana Costa"
|
||||||
title: "Melhor Florist em Odivelas",
|
|
||||||
quote: "Compro as flores toda semana através da assinatura mensal. Sempre fresquinhas e o atendimento é impecável!",
|
|
||||||
name: "Ana Costa",
|
|
||||||
role: "Cliente Assinatura",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2",
|
|
||||||
imageAlt: "Ana Costa"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", title: "Presente Memorável", quote: "Enviei um arranjo para minha mãe no aniversário dela. Ela ficou muito emocionada. Obrigado pelo presente perfeito!", name: "Pedro Oliveira", role: "Cliente Satisfeito", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2", imageAlt: "Pedro Oliveira"
|
||||||
title: "Presente Memorável",
|
|
||||||
quote: "Enviei um arranjo para minha mãe no aniversário dela. Ela ficou muito emocionada. Obrigado pelo presente perfeito!",
|
|
||||||
name: "Pedro Oliveira",
|
|
||||||
role: "Cliente Satisfeito",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2",
|
|
||||||
imageAlt: "Pedro Oliveira"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", title: "Qualidade Garantida", quote: "Nunca tive problemas com a qualidade das flores. Sempre chegam como prometido e o atendimento resolve tudo rapidamente.", name: "Sofia Martins", role: "Cliente Leal", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=3", imageAlt: "Sofia Martins"
|
||||||
title: "Qualidade Garantida",
|
|
||||||
quote: "Nunca tive problemas com a qualidade das flores. Sempre chegam como prometido e o atendimento resolve tudo rapidamente.",
|
|
||||||
name: "Sofia Martins",
|
|
||||||
role: "Cliente Leal",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=3",
|
|
||||||
imageAlt: "Sofia Martins"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "6",
|
id: "6", title: "Recomendo para Todos", quote: "Comprei várias vezes e sempre voltaria. A melhor opção de flores em Odivelas, sem dúvida.", name: "Carlos Ferreira", role: "Cliente Referência", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=3", imageAlt: "Carlos Ferreira"
|
||||||
title: "Recomendo para Todos",
|
|
||||||
quote: "Comprei várias vezes e sempre voltaria. A melhor opção de flores em Odivelas, sem dúvida.",
|
|
||||||
name: "Carlos Ferreira",
|
|
||||||
role: "Cliente Referência",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=3",
|
|
||||||
imageAlt: "Carlos Ferreira"
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
title="O Que Nossos Clientes Dizem"
|
title="O Que Nossos Clientes Dizem"
|
||||||
@@ -298,8 +217,7 @@ export default function HomePage() {
|
|||||||
imageAlt="Fundo de Flores"
|
imageAlt="Fundo de Flores"
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Produto",
|
title: "Produto", items: [
|
||||||
items: [
|
|
||||||
{ label: "Buquês", href: "/shop" },
|
{ label: "Buquês", href: "/shop" },
|
||||||
{ label: "Arranjos", href: "/shop" },
|
{ label: "Arranjos", href: "/shop" },
|
||||||
{ label: "Assinatura", href: "/" },
|
{ label: "Assinatura", href: "/" },
|
||||||
@@ -307,8 +225,7 @@ export default function HomePage() {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Empresa",
|
title: "Empresa", items: [
|
||||||
items: [
|
|
||||||
{ label: "Sobre Nós", href: "#about" },
|
{ label: "Sobre Nós", href: "#about" },
|
||||||
{ label: "Contacte-nos", href: "#contact" },
|
{ label: "Contacte-nos", href: "#contact" },
|
||||||
{ label: "Carreiras", href: "/" },
|
{ label: "Carreiras", href: "/" },
|
||||||
@@ -316,8 +233,7 @@ export default function HomePage() {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Suporte",
|
title: "Suporte", items: [
|
||||||
items: [
|
|
||||||
{ label: "Rastreie Seu Pedido", href: "/" },
|
{ label: "Rastreie Seu Pedido", href: "/" },
|
||||||
{ label: "Política de Devoluções", href: "/" },
|
{ label: "Política de Devoluções", href: "/" },
|
||||||
{ label: "Termos de Serviço", href: "/" },
|
{ label: "Termos de Serviço", href: "/" },
|
||||||
|
|||||||
Reference in New Issue
Block a user