Skip to content

Commit 8c1097e

Browse files
committed
feat: review docs pages
1 parent de5a73c commit 8c1097e

File tree

9 files changed

+122
-284
lines changed

9 files changed

+122
-284
lines changed

src/App.tsx

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -11,37 +11,28 @@ import Constructo from "./pages/Constructo";
1111
import Serendipity from "./pages/Serendipity";
1212
import Effulgence from "./pages/Effulgence";
1313
import Docs from "./pages/Docs";
14-
import DocsConstructo from "./pages/DocsConstructo";
15-
import DocsSerendipity from "./pages/DocsSerendipity";
16-
import DocsEffulgence from "./pages/DocsEffulgence";
17-
import DocsIntroduction from "./pages/docs/DocsIntroduction";
18-
import DocsGuides from "./pages/docs/DocsGuides";
19-
import DocsExamples from "./pages/docs/DocsExamples";
20-
import DocsTips from "./pages/docs/DocsTips";
21-
import DocsReference from "./pages/docs/DocsReference";
22-
import DocsAbout from "./pages/docs/DocsAbout";
23-
import ReferenceIndex from "./pages/docs/reference/Index";
24-
import ReferenceConstructo from "./pages/docs/reference/Constructo";
25-
import ReferenceSerendipity from "./pages/docs/reference/Serendipity";
26-
import ReferenceEffulgence from "./pages/docs/reference/Effulgence";
27-
import ReferenceTevun from "./pages/docs/reference/Tevun";
28-
import ReferenceHttp from "./pages/docs/reference/Http";
29-
import ReferenceDocekrize from "./pages/docs/reference/Docekrize";
30-
import ReferenceDockerfile from "./pages/docs/reference/Dockerfile";
31-
import ReferenceArceau from "./pages/docs/reference/Arceau";
14+
import DocsIntroduction from "./pages/Docs/Introduction.tsx";
15+
import DocsGuides from "./pages/Docs/Guides.tsx";
16+
import DocsExamples from "./pages/Docs/Examples.tsx";
17+
import DocsReference from "./pages/Docs/Reference.tsx";
18+
import DocsAbout from "./pages/Docs/About.tsx";
19+
import DocsReferenceIndex from "@/pages/Docs/Reference/Index";
20+
import DocsReferenceConstructo from "@/pages/Docs/Reference/Constructo";
21+
import DocsReferenceSerendipity from "@/pages/Docs/Reference/Serendipity";
22+
import DocsReferenceEffulgence from "@/pages/Docs/Reference/Effulgence";
23+
import DocsReferenceTevun from "@/pages/Docs/Reference/Tevun";
24+
import DocsReferenceHttp from "@/pages/Docs/Reference/Http";
25+
import DocsReferenceDocekrize from "@/pages/Docs/Reference/Docekrize";
26+
import DocsReferenceDockerfile from "@/pages/Docs/Reference/Dockerfile";
27+
import DocsReferenceArceau from "@/pages/Docs/Reference/Arceau";
3228
import Privacy from "./pages/Privacy";
3329
import Terms from "./pages/Terms";
3430

3531
const queryClient = new QueryClient();
3632

3733
const App = () => (
3834
<QueryClientProvider client={queryClient}>
39-
<ThemeProvider
40-
attribute="class"
41-
defaultTheme="dark"
42-
enableSystem
43-
disableTransitionOnChange
44-
>
35+
<ThemeProvider attribute="class" defaultTheme="dark" enableSystem disableTransitionOnChange>
4536
<TooltipProvider>
4637
<Toaster />
4738
<Sonner />
@@ -57,17 +48,16 @@ const App = () => (
5748
<Route path="introduction" element={<DocsIntroduction />} />
5849
<Route path="guides" element={<DocsGuides />} />
5950
<Route path="examples" element={<DocsExamples />} />
60-
<Route path="tips" element={<DocsTips />} />
6151
<Route path="reference" element={<DocsReference />}>
62-
<Route index element={<ReferenceIndex />} />
63-
<Route path="constructo" element={<ReferenceConstructo />} />
64-
<Route path="serendipity" element={<ReferenceSerendipity />} />
65-
<Route path="effulgence" element={<ReferenceEffulgence />} />
66-
<Route path="tevun" element={<ReferenceTevun />} />
67-
<Route path="http" element={<ReferenceHttp />} />
68-
<Route path="docekrize" element={<ReferenceDocekrize />} />
69-
<Route path="dockerfile" element={<ReferenceDockerfile />} />
70-
<Route path="arceau" element={<ReferenceArceau />} />
52+
<Route index element={<DocsReferenceIndex />} />
53+
<Route path="constructo" element={<DocsReferenceConstructo />} />
54+
<Route path="serendipity" element={<DocsReferenceSerendipity />} />
55+
<Route path="effulgence" element={<DocsReferenceEffulgence />} />
56+
<Route path="tevun" element={<DocsReferenceTevun />} />
57+
<Route path="http" element={<DocsReferenceHttp />} />
58+
<Route path="docekrize" element={<DocsReferenceDocekrize />} />
59+
<Route path="dockerfile" element={<DocsReferenceDockerfile />} />
60+
<Route path="arceau" element={<DocsReferenceArceau />} />
7161
</Route>
7262
<Route path="about" element={<DocsAbout />} />
7363
</Route>

src/pages/Docs.tsx

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,36 @@
1-
import { NavLink, Outlet, useLocation } from "react-router-dom";
2-
import Header from "@/components/Header";
31
import Footer from "@/components/Footer";
2+
import Header from "@/components/Header";
3+
import { NavLink, Outlet, useLocation } from "react-router-dom";
44

55
const Docs = () => {
66
const location = useLocation();
7-
7+
88
const navigationItems = [
99
{ label: "Introdução", path: "/docs/introduction" },
10+
{ label: "Referência", path: "/docs/reference" },
1011
{ label: "Guias", path: "/docs/guides" },
1112
{ label: "Exemplos", path: "/docs/examples" },
12-
{ label: "Dicas & Truques", path: "/docs/tips" },
13-
{ label: "Referência", path: "/docs/reference" },
1413
{ label: "Sobre", path: "/docs/about" },
1514
];
1615

1716
const isActiveLink = (path: string) => {
18-
// Se estamos em /docs (sem subrota), considerar "Introdução" como ativo
1917
if (location.pathname === "/docs" && path === "/docs/introduction") {
2018
return true;
2119
}
22-
return location.pathname === path || location.pathname.startsWith(path + '/');
20+
return location.pathname === path || location.pathname.startsWith(path + "/");
2321
};
2422

2523
return (
26-
<div className="min-h-screen flex flex-col" style={{ background: 'var(--gradient-background)' }}>
24+
<div
25+
className="min-h-screen flex flex-col"
26+
style={{ background: "var(--gradient-background)" }}
27+
>
2728
<Header />
2829
<div className="flex-1 flex flex-col">
2930
<div className="border-b border-border bg-background/50 backdrop-blur-sm sticky top-0 z-10">
3031
<div className="container mx-auto px-4">
3132
<nav className="flex space-x-8">
32-
{navigationItems.map((item) => (
33+
{navigationItems.map(item => (
3334
<NavLink
3435
key={item.path}
3536
to={item.path}
@@ -47,8 +48,9 @@ const Docs = () => {
4748
</nav>
4849
</div>
4950
</div>
50-
51-
<div className="flex-1">
51+
52+
<div className="flex-1 relative">
53+
<div className="absolute inset-0 bg-gradient-hero opacity-5"></div>
5254
<div className="container mx-auto px-4 py-8">
5355
<Outlet />
5456
</div>
@@ -59,4 +61,4 @@ const Docs = () => {
5961
);
6062
};
6163

62-
export default Docs;
64+
export default Docs;
Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
22
import { Badge } from "@/components/ui/badge";
3-
import { Heart, Code, Target, Users } from "lucide-react";
3+
import { Code, Heart, Target, Users } from "lucide-react";
44

5-
const DocsAbout = () => {
5+
const About = () => {
66
return (
77
<div className="mx-auto space-y-8">
88
<div className="space-y-4">
@@ -17,14 +17,16 @@ const DocsAbout = () => {
1717
<div className="prose prose-slate dark:prose-invert max-w-none">
1818
<h2>Nossa História</h2>
1919
<p>
20-
O Devitools nasceu da necessidade de simplificar e acelerar o desenvolvimento de aplicações PHP modernas.
21-
Criado por desenvolvedores que enfrentavam os mesmos desafios diários, o projeto visa fornecer
22-
ferramentas robustas e bem testadas para a comunidade PHP.
20+
O Devitools nasceu da necessidade de simplificar e acelerar o desenvolvimento de
21+
aplicações PHP modernas. Criado por desenvolvedores que enfrentavam os mesmos desafios
22+
diários, o projeto visa fornecer ferramentas robustas e bem testadas para a comunidade
23+
PHP.
2324
</p>
24-
25+
2526
<p>
26-
Desde o início, nosso foco tem sido criar soluções que não apenas resolvem problemas técnicos,
27-
mas que também melhoram a experiência do desenvolvedor e promovem boas práticas de desenvolvimento.
27+
Desde o início, nosso foco tem sido criar soluções que não apenas resolvem problemas
28+
técnicos, mas que também melhoram a experiência do desenvolvedor e promovem boas práticas
29+
de desenvolvimento.
2830
</p>
2931
</div>
3032

@@ -38,8 +40,9 @@ const DocsAbout = () => {
3840
</CardHeader>
3941
<CardContent>
4042
<p className="text-muted-foreground">
41-
Democratizar o acesso a ferramentas de desenvolvimento de alta qualidade,
42-
tornando o desenvolvimento PHP mais eficiente, seguro e agradável para desenvolvedores de todos os níveis.
43+
Democratizar o acesso a ferramentas de desenvolvimento de alta qualidade, tornando o
44+
desenvolvimento PHP mais eficiente, seguro e agradável para desenvolvedores de todos
45+
os níveis.
4346
</p>
4447
</CardContent>
4548
</Card>
@@ -80,15 +83,21 @@ const DocsAbout = () => {
8083
<div className="space-y-3">
8184
<div className="p-2 bg-muted/50 rounded">
8285
<h4 className="font-semibold">PHP 8+</h4>
83-
<p className="text-sm text-muted-foreground">Aproveitamos os recursos mais modernos do PHP</p>
86+
<p className="text-sm text-muted-foreground">
87+
Aproveitamos os recursos mais modernos do PHP
88+
</p>
8489
</div>
8590
<div className="p-2 bg-muted/50 rounded">
8691
<h4 className="font-semibold">PSR Standards</h4>
87-
<p className="text-sm text-muted-foreground">Seguimos os padrões da comunidade PHP</p>
92+
<p className="text-sm text-muted-foreground">
93+
Seguimos os padrões da comunidade PHP
94+
</p>
8895
</div>
8996
<div className="p-2 bg-muted/50 rounded">
9097
<h4 className="font-semibold">Composer</h4>
91-
<p className="text-sm text-muted-foreground">Integração nativa com o ecossistema PHP</p>
98+
<p className="text-sm text-muted-foreground">
99+
Integração nativa com o ecossistema PHP
100+
</p>
92101
</div>
93102
</div>
94103
</CardContent>
@@ -103,8 +112,8 @@ const DocsAbout = () => {
103112
</CardHeader>
104113
<CardContent>
105114
<p className="text-muted-foreground mb-3">
106-
Uma equipe apaixonada de desenvolvedores brasileiros trabalhando para
107-
tornar o desenvolvimento PHP mais acessível e eficiente.
115+
Uma equipe apaixonada de desenvolvedores brasileiros trabalhando para tornar o
116+
desenvolvimento PHP mais acessível e eficiente.
108117
</p>
109118
<div className="space-y-2">
110119
<div className="flex items-center justify-between">
@@ -144,4 +153,4 @@ const DocsAbout = () => {
144153
);
145154
};
146155

147-
export default DocsAbout;
156+
export default About;

src/pages/docs/DocsTips.tsx

Lines changed: 0 additions & 149 deletions
This file was deleted.

0 commit comments

Comments
 (0)