55 Divider , Anchor , SimpleGrid , Badge ,
66} from "@mantine/core" ;
77import { Mail , Globe , MapPin , Info , AlertCircle , Users } from "lucide-react" ;
8+ import Base from "../../layouts/Base" ;
89
910const Section = ( { icon : Icon , title, children } ) => (
1011 < Stack gap = "sm" >
@@ -22,96 +23,98 @@ export default function About() {
2223 const { t } = useTranslation ( ) ;
2324
2425 return (
25- < Box maw = { 720 } mx = "auto" p = { { base : "md" , sm : "xl" } } >
26- < Stack gap = "xl" >
27-
28- { /* Header */ }
29- < Stack gap = { 4 } >
30- < Badge variant = "light" radius = "xl" size = "sm" w = "fit-content" >
31- { t ( "about.badge" ) }
32- </ Badge >
33- < Title order = { 2 } fz = { { base : "1.6rem" , sm : "2rem" } } fw = { 700 } style = { { letterSpacing : "-0.02em" } } >
34- { t ( "about.title" ) }
35- </ Title >
36- < Text size = "sm" style = { { opacity : 0.65 } } maw = { 540 } >
37- { t ( "about.description" ) }
38- </ Text >
39- </ Stack >
40-
41- < Divider />
42-
43- { /* What is Limpora */ }
44- < Paper withBorder radius = "xl" p = "lg" >
45- < Stack gap = "xl" >
46-
47- < Section icon = { Info } title = { t ( "about.what.title" ) } >
48- < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
49- { t ( "about.what.body" ) }
50- </ Text >
51- </ Section >
26+ < Base >
27+ < Box maw = { 720 } mx = "auto" p = { { base : "md" , sm : "xl" } } >
28+ < Stack gap = "xl" >
29+
30+ { /* Header */ }
31+ < Stack gap = { 4 } >
32+ < Badge variant = "light" radius = "xl" size = "sm" w = "fit-content" >
33+ { t ( "about.badge" ) }
34+ </ Badge >
35+ < Title order = { 2 } fz = { { base : "1.6rem" , sm : "2rem" } } fw = { 700 } style = { { letterSpacing : "-0.02em" } } >
36+ { t ( "about.title" ) }
37+ </ Title >
38+ < Text size = "sm" style = { { opacity : 0.65 } } maw = { 540 } >
39+ { t ( "about.description" ) }
40+ </ Text >
41+ </ Stack >
5242
53- < Section icon = { Users } title = { t ( "about.who.title" ) } >
54- < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
55- { t ( "about.who.body" ) }
56- </ Text >
57- </ Section >
43+ < Divider />
5844
59- < Section icon = { AlertCircle } title = { t ( "about.disclaimer.title" ) } >
60- < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
61- { t ( "about.disclaimer.body" ) }
62- </ Text >
63- </ Section >
45+ { /* What is Limpora */ }
46+ < Paper withBorder radius = "xl" p = "lg" >
47+ < Stack gap = "xl" >
48+
49+ < Section icon = { Info } title = { t ( "about.what.title" ) } >
50+ < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
51+ { t ( "about.what.body" ) }
52+ </ Text >
53+ </ Section >
54+
55+ < Section icon = { Users } title = { t ( "about.who.title" ) } >
56+ < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
57+ { t ( "about.who.body" ) }
58+ </ Text >
59+ </ Section >
60+
61+ < Section icon = { AlertCircle } title = { t ( "about.disclaimer.title" ) } >
62+ < Text size = "sm" lh = { 1.75 } style = { { opacity : 0.75 } } >
63+ { t ( "about.disclaimer.body" ) }
64+ </ Text >
65+ </ Section >
66+
67+ </ Stack >
68+ </ Paper >
6469
70+ { /* Contact */ }
71+ < Stack gap = "sm" >
72+ < Text fw = { 600 } size = "sm" tt = "uppercase" style = { { letterSpacing : "0.08em" , opacity : 0.5 } } >
73+ { t ( "about.contact.title" ) }
74+ </ Text >
75+ < Paper withBorder radius = "xl" p = "lg" >
76+ < SimpleGrid cols = { { base : 1 , sm : 3 } } spacing = "lg" >
77+
78+ < Group gap = "sm" align = "flex-start" >
79+ < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
80+ < Mail size = { 15 } />
81+ </ ThemeIcon >
82+ < Stack gap = { 2 } >
83+ < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.email_label" ) } </ Text >
84+ < Anchor href = "mailto:soporte@limpora.es" size = "sm" fw = { 500 } underline = "hover" >
85+ soporte@limpora.es
86+ </ Anchor >
87+ </ Stack >
88+ </ Group >
89+
90+ < Group gap = "sm" align = "flex-start" >
91+ < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
92+ < Globe size = { 15 } />
93+ </ ThemeIcon >
94+ < Stack gap = { 2 } >
95+ < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.web_label" ) } </ Text >
96+ < Anchor href = "https://limpora.es" size = "sm" fw = { 500 } underline = "hover" target = "_blank" >
97+ limpora.es
98+ </ Anchor >
99+ </ Stack >
100+ </ Group >
101+
102+ < Group gap = "sm" align = "flex-start" >
103+ < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
104+ < MapPin size = { 15 } />
105+ </ ThemeIcon >
106+ < Stack gap = { 2 } >
107+ < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.location_label" ) } </ Text >
108+ < Text size = "sm" fw = { 500 } > España</ Text >
109+ </ Stack >
110+ </ Group >
111+
112+ </ SimpleGrid >
113+ </ Paper >
65114 </ Stack >
66- </ Paper >
67115
68- { /* Contact */ }
69- < Stack gap = "sm" >
70- < Text fw = { 600 } size = "sm" tt = "uppercase" style = { { letterSpacing : "0.08em" , opacity : 0.5 } } >
71- { t ( "about.contact.title" ) }
72- </ Text >
73- < Paper withBorder radius = "xl" p = "lg" >
74- < SimpleGrid cols = { { base : 1 , sm : 3 } } spacing = "lg" >
75-
76- < Group gap = "sm" align = "flex-start" >
77- < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
78- < Mail size = { 15 } />
79- </ ThemeIcon >
80- < Stack gap = { 2 } >
81- < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.email_label" ) } </ Text >
82- < Anchor href = "mailto:soporte@limpora.es" size = "sm" fw = { 500 } underline = "hover" >
83- soporte@limpora.es
84- </ Anchor >
85- </ Stack >
86- </ Group >
87-
88- < Group gap = "sm" align = "flex-start" >
89- < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
90- < Globe size = { 15 } />
91- </ ThemeIcon >
92- < Stack gap = { 2 } >
93- < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.web_label" ) } </ Text >
94- < Anchor href = "https://limpora.es" size = "sm" fw = { 500 } underline = "hover" target = "_blank" >
95- limpora.es
96- </ Anchor >
97- </ Stack >
98- </ Group >
99-
100- < Group gap = "sm" align = "flex-start" >
101- < ThemeIcon size = { 32 } radius = "xl" variant = "light" mt = { 2 } >
102- < MapPin size = { 15 } />
103- </ ThemeIcon >
104- < Stack gap = { 2 } >
105- < Text size = "xs" style = { { opacity : 0.5 } } > { t ( "about.contact.location_label" ) } </ Text >
106- < Text size = "sm" fw = { 500 } > España</ Text >
107- </ Stack >
108- </ Group >
109-
110- </ SimpleGrid >
111- </ Paper >
112116 </ Stack >
113-
114- </ Stack >
115- </ Box >
117+ </ Box >
118+ </ Base >
116119 ) ;
117120}
0 commit comments