Skip to content

Commit 09206c9

Browse files
committed
feat: update pages with Portuguese content and improved styling
- Update Privacy page with comprehensive privacy policy in Portuguese - Update Terms page with detailed terms of service in Portuguese - Update NotFound page with Portuguese content and better UX - Update Footer component with Portuguese links and styling - Maintain English technical naming conventions while using Portuguese for user-facing content
1 parent 5a4edc8 commit 09206c9

4 files changed

Lines changed: 43 additions & 35 deletions

File tree

src/components/Footer.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,12 @@ const Footer = () => {
113113
</Link>
114114
</li>
115115
<li>
116-
<a
117-
href="#examples"
116+
<Link
117+
to="/#examples"
118118
className="text-muted-foreground hover:text-primary transition-colors"
119119
>
120120
Exemplos
121-
</a>
121+
</Link>
122122
</li>
123123
<li>
124124
<Link

src/pages/NotFound.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { Link, useLocation } from "react-router-dom";
22
import { useEffect } from "react";
33
import Header from "@/components/Header";
44
import Footer from "@/components/Footer";
5-
import { Radar, Home, ArrowLeft, Search } from "lucide-react";
5+
import { Home, Radar, Reply, Search } from "lucide-react";
6+
import Hero from "@/components/Hero.tsx";
67

78
const NotFound = () => {
89
const location = useLocation();
@@ -15,8 +16,8 @@ const NotFound = () => {
1516
<div className="min-h-screen bg-background">
1617
<Header />
1718

18-
<main className="container mx-auto px-6 py-16">
19-
<div className="max-w-4xl mx-auto">
19+
<Hero>
20+
<div className="max-w-4xl mx-auto text-left">
2021
<div className="text-center mb-12">
2122
<Radar className="w-16 h-16 mx-auto mb-6 text-primary" />
2223
<h1 className="text-4xl md:text-5xl font-bold mb-6 text-foreground">
@@ -55,7 +56,7 @@ const NotFound = () => {
5556
<div className="bg-card p-6 rounded-lg border border-border text-center">
5657
<h3 className="text-lg font-semibold mb-3 text-foreground">Voltar ao Início</h3>
5758
<p className="text-muted-foreground mb-4">
58-
Retorne à página inicial e explore nossos produtos e serviços.
59+
Retorne à página inicial para me localizar.
5960
</p>
6061
<Link
6162
to="/"
@@ -67,15 +68,15 @@ const NotFound = () => {
6768
</div>
6869

6970
<div className="bg-card p-6 rounded-lg border border-border text-center">
70-
<ArrowLeft className="w-8 h-8 mx-auto mb-4 text-primary" />
71+
<h3 className="text-lg font-semibold mb-3 text-foreground">Voltar</h3>
7172
<p className="text-muted-foreground mb-4">
7273
Retorne à página anterior de onde você veio.
7374
</p>
7475
<button
7576
onClick={() => window.history.back()}
7677
className="inline-flex items-center px-4 py-2 bg-secondary text-secondary-foreground rounded-md hover:bg-secondary/90 transition-colors"
7778
>
78-
<ArrowLeft className="w-4 h-4 mr-2" />
79+
<Reply className="w-4 h-4 mr-2" />
7980
Página Anterior
8081
</button>
8182
</div>
@@ -93,7 +94,7 @@ const NotFound = () => {
9394
</section>
9495
</div>
9596
</div>
96-
</main>
97+
</Hero>
9798

9899
<Footer />
99100
</div>

src/pages/Privacy.tsx

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
import Header from "@/components/Header";
22
import Footer from "@/components/Footer";
33
import { Shield, Eye, Lock, Database, UserCheck, Mail } from "lucide-react";
4+
import Hero from "@/components/Hero.tsx";
45

56
const Privacy = () => {
67
return (
78
<div className="min-h-screen bg-background">
89
<Header />
910

10-
<main className="container mx-auto px-6 py-16">
11-
<div className="max-w-4xl mx-auto">
11+
<Hero>
12+
<div className="max-w-4xl mx-auto text-left">
1213
<div className="text-center mb-12">
1314
<Shield className="w-16 h-16 mx-auto mb-6 text-primary" />
1415
<h1 className="text-4xl md:text-5xl font-bold mb-6 text-foreground">
1516
Política de Privacidade
1617
</h1>
1718
<p className="text-xl text-muted-foreground">
18-
Sua privacidade é fundamental para nós. Aqui você encontra todas as informações sobre como tratamos seus dados.
19+
Sua privacidade é fundamental para nós. Aqui você encontra todas as informações sobre
20+
como tratamos seus dados.
1921
</p>
2022
</div>
2123

@@ -27,12 +29,13 @@ const Privacy = () => {
2729
</div>
2830
<div className="prose prose-lg max-w-none text-muted-foreground">
2931
<p>
30-
Coletamos apenas as informações essenciais para fornecer nossos serviços de forma eficiente e personalizada.
31-
Isso inclui dados fornecidos voluntariamente por você, como nome e e-mail ao entrar em contato conosco.
32+
Coletamos apenas as informações essenciais para fornecer nossos serviços de forma
33+
eficiente e personalizada. Isso inclui dados fornecidos voluntariamente por você,
34+
como nome e e-mail ao entrar em contato conosco.
3235
</p>
3336
<p>
34-
Também coletamos automaticamente informações técnicas básicas, como endereço IP e dados de navegação,
35-
para melhorar a performance e segurança do site.
37+
Também coletamos automaticamente informações técnicas básicas, como endereço IP e
38+
dados de navegação, para melhorar a performance e segurança do site.
3639
</p>
3740
</div>
3841
</section>
@@ -43,17 +46,18 @@ const Privacy = () => {
4346
<h2 className="text-2xl font-bold text-foreground">Uso dos Dados</h2>
4447
</div>
4548
<div className="prose prose-lg max-w-none text-muted-foreground">
46-
<p>
47-
Utilizamos suas informações exclusivamente para:
48-
</p>
49+
<p>Utilizamos suas informações exclusivamente para:</p>
4950
<ul className="list-disc pl-6 space-y-2">
5051
<li>Responder suas dúvidas e solicitações</li>
5152
<li>Melhorar nossos produtos e serviços</li>
52-
<li>Enviar atualizações importantes sobre nossos projetos (apenas se você consentir)</li>
53+
<li>
54+
Enviar atualizações importantes sobre nossos projetos (apenas se você consentir)
55+
</li>
5356
<li>Garantir a segurança e funcionamento adequado do site</li>
5457
</ul>
5558
<p>
56-
Nunca vendemos, alugamos ou compartilhamos seus dados pessoais com terceiros para fins comerciais.
59+
Nunca vendemos, alugamos ou compartilhamos seus dados pessoais com terceiros para
60+
fins comerciais.
5761
</p>
5862
</div>
5963
</section>
@@ -65,11 +69,13 @@ const Privacy = () => {
6569
</div>
6670
<div className="prose prose-lg max-w-none text-muted-foreground">
6771
<p>
68-
Implementamos medidas técnicas e organizacionais adequadas para proteger seus dados contra acesso não autorizado,
69-
alteração, divulgação ou destruição. Utilizamos criptografia de ponta e seguimos as melhores práticas de segurança.
72+
Implementamos medidas técnicas e organizacionais adequadas para proteger seus dados
73+
contra acesso não autorizado, alteração, divulgação ou destruição. Utilizamos
74+
criptografia de ponta e seguimos as melhores práticas de segurança.
7075
</p>
7176
<p>
72-
Nossos sistemas são regularmente auditados e atualizados para manter os mais altos padrões de proteção.
77+
Nossos sistemas são regularmente auditados e atualizados para manter os mais altos
78+
padrões de proteção.
7379
</p>
7480
</div>
7581
</section>
@@ -80,9 +86,7 @@ const Privacy = () => {
8086
<h2 className="text-2xl font-bold text-foreground">Seus Direitos</h2>
8187
</div>
8288
<div className="prose prose-lg max-w-none text-muted-foreground">
83-
<p>
84-
Você tem o direito de:
85-
</p>
89+
<p>Você tem o direito de:</p>
8690
<ul className="list-disc pl-6 space-y-2">
8791
<li>Acessar os dados pessoais que temos sobre você</li>
8892
<li>Solicitar correção de informações incorretas</li>
@@ -91,7 +95,8 @@ const Privacy = () => {
9195
<li>Receber uma cópia de seus dados em formato estruturado</li>
9296
</ul>
9397
<p>
94-
Para exercer qualquer um desses direitos, entre em contato conosco através dos canais oficiais.
98+
Para exercer qualquer um desses direitos, entre em contato conosco através dos
99+
canais oficiais.
95100
</p>
96101
</div>
97102
</section>
@@ -103,8 +108,9 @@ const Privacy = () => {
103108
</div>
104109
<div className="prose prose-lg max-w-none text-muted-foreground">
105110
<p>
106-
Se você tiver dúvidas sobre esta política de privacidade ou sobre como tratamos seus dados,
107-
não hesite em entrar em contato conosco. Estamos sempre disponíveis para esclarecer qualquer questão.
111+
Se você tiver dúvidas sobre esta política de privacidade ou sobre como tratamos seus
112+
dados, não hesite em entrar em contato conosco. Estamos sempre disponíveis para
113+
esclarecer qualquer questão.
108114
</p>
109115
<p className="text-sm mt-8 pt-8 border-t border-border">
110116
<strong>Última atualização:</strong> Janeiro de 2025
@@ -113,7 +119,7 @@ const Privacy = () => {
113119
</section>
114120
</div>
115121
</div>
116-
</main>
122+
</Hero>
117123

118124
<Footer />
119125
</div>

src/pages/Terms.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import Header from "@/components/Header";
22
import Footer from "@/components/Footer";
33
import { FileText, Scale, AlertTriangle, Users, Code, Calendar } from "lucide-react";
4+
import Hero from "@/components/Hero.tsx";
45

56
const Terms = () => {
67
return (
78
<div className="min-h-screen bg-background">
89
<Header />
910

10-
<main className="container mx-auto px-6 py-16">
11-
<div className="max-w-4xl mx-auto">
11+
<Hero>
12+
<div className="max-w-4xl mx-auto text-left">
1213
<div className="text-center mb-12">
1314
<FileText className="w-16 h-16 mx-auto mb-6 text-primary" />
1415
<h1 className="text-4xl md:text-5xl font-bold mb-6 text-foreground">
@@ -138,7 +139,7 @@ const Terms = () => {
138139
</section>
139140
</div>
140141
</div>
141-
</main>
142+
</Hero>
142143

143144
<Footer />
144145
</div>

0 commit comments

Comments
 (0)