@@ -6,11 +6,18 @@ import { Eye, ArrowLeft } from 'lucide-react';
66import { useRouter } from 'next/navigation' ;
77import Header from '@/components/layout/Header' ;
88import Footer from '@/components/layout/Footer' ;
9+ import SectionNavigation from '@/components/ui/SectionNavigation' ;
910
1011const VisualPatternsPage = ( ) => {
1112 const { t } = useLanguage ( ) ;
1213 const router = useRouter ( ) ;
1314
15+ const sections = [
16+ { id : 'principles' , label : 'Design Principles' } ,
17+ { id : 'guidelines' , label : 'Visual Guidelines' } ,
18+ { id : 'coming-soon' , label : 'Coming Soon' }
19+ ] ;
20+
1421 const principles = [
1522 t ( 'product.guidelines.visualPatterns.principle1' ) ,
1623 t ( 'product.guidelines.visualPatterns.principle2' ) ,
@@ -22,6 +29,8 @@ const VisualPatternsPage = () => {
2229 < main className = "min-h-screen relative" >
2330 < Header />
2431
32+ < SectionNavigation sections = { sections } />
33+
2534 { /* Back Button */ }
2635 < div className = "pt-20 px-4 sm:px-6 lg:px-8" >
2736 < div className = "max-w-7xl mx-auto" >
@@ -36,52 +45,55 @@ const VisualPatternsPage = () => {
3645 </ div >
3746 </ div >
3847
39- < section className = "py-20 px-4 sm:px-6 lg:px-8" >
40- < div className = "max-w-7xl mx-auto " >
41- { /* Section Header */ }
48+ { /* Intro Screen */ }
49+ < section className = "min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 " >
50+ < div className = "max-w-7xl mx-auto text-center" >
4251 < motion . div
4352 initial = { { opacity : 0 , y : 30 } }
44- whileInView = { { opacity : 1 , y : 0 } }
45- transition = { { duration : 0.6 } }
46- viewport = { { once : true } }
47- className = "text-center mb-16"
53+ animate = { { opacity : 1 , y : 0 } }
54+ transition = { { duration : 0.8 , ease : 'easeOut' } }
55+ className = "mb-8"
4856 >
49- < h1 className = "text-3xl sm:text-4xl lg:text-5xl font-bold mb-4 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent" >
50- { t ( 'product.guidelines.visualPatterns.title' ) }
51- </ h1 >
52- < p className = "text-xl text-muted-foreground max-w-4xl mx-auto leading-relaxed mb-4" >
53- { t ( 'product.guidelines.visualPatterns.subtitle' ) }
54- </ p >
55- < p className = "text-lg text-muted-foreground max-w-4xl mx-auto leading-relaxed" >
56- { t ( 'product.guidelines.visualPatterns.description' ) }
57- </ p >
57+ < Eye className = "w-16 h-16 text-white mx-auto mb-6" />
5858 </ motion . div >
59-
60- { /* Visual Patterns Content */ }
61- < motion . div
59+
60+ < motion . h1
6261 initial = { { opacity : 0 , y : 30 } }
63- whileInView = { { opacity : 1 , y : 0 } }
64- transition = { { duration : 0.6 , delay : 0.2 } }
65- viewport = { { once : true } }
66- className = "bg-gradient-to-br from-background to-muted/20 rounded-2xl border border-border p-8 lg:p-12 shadow-2xl"
62+ animate = { { opacity : 1 , y : 0 } }
63+ transition = { { duration : 0.8 , delay : 0.2 , ease : 'easeOut' } }
64+ className = "text-5xl md:text-7xl font-bold mb-6 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent"
6765 >
68- { /* Section Header */ }
69- < div className = "flex items-start space-x-6 mb-8" >
70- < div className = "w-16 h-16 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0" >
71- < Eye className = "w-8 h-8 text-white" />
72- </ div >
73- < div className = "flex-1" >
74- < h2 className = "text-2xl lg:text-3xl font-bold text-white mb-2" >
75- { t ( 'product.guidelines.visualPatterns.title' ) }
76- </ h2 >
77- < p className = "text-lg text-muted-foreground font-medium mb-4" >
78- { t ( 'product.guidelines.visualPatterns.subtitle' ) }
79- </ p >
80- < p className = "text-muted-foreground leading-relaxed" >
81- { t ( 'product.guidelines.visualPatterns.description' ) }
82- </ p >
83- </ div >
84- </ div >
66+ Visual Patterns
67+ </ motion . h1 >
68+
69+ < motion . p
70+ initial = { { opacity : 0 , y : 30 } }
71+ animate = { { opacity : 1 , y : 0 } }
72+ transition = { { duration : 0.8 , delay : 0.4 , ease : 'easeOut' } }
73+ className = "text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed"
74+ >
75+ { t ( 'product.guidelines.visualPatterns.description' ) }
76+ </ motion . p >
77+ </ div >
78+ </ section >
79+
80+ < div id = "principles" className = "scroll-mt-24" >
81+ < section className = "py-20 px-4 sm:px-6 lg:px-8" >
82+ < div className = "max-w-7xl mx-auto" >
83+ < motion . div
84+ initial = { { opacity : 0 , y : 30 } }
85+ whileInView = { { opacity : 1 , y : 0 } }
86+ transition = { { duration : 0.6 } }
87+ viewport = { { once : true } }
88+ className = "text-center mb-16"
89+ >
90+ < h2 className = "text-3xl sm:text-4xl lg:text-5xl font-bold mb-4 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent" >
91+ Design Principles
92+ </ h2 >
93+ < p className = "text-xl text-muted-foreground max-w-4xl mx-auto leading-relaxed" >
94+ { t ( 'product.guidelines.visualPatterns.subtitle' ) }
95+ </ p >
96+ </ motion . div >
8597
8698 { /* Principles Grid */ }
8799 < div className = "grid grid-cols-1 md:grid-cols-2 gap-6" >
@@ -105,26 +117,69 @@ const VisualPatternsPage = () => {
105117 </ motion . div >
106118 ) ) }
107119 </ div >
120+ </ div >
121+ </ section >
122+ </ div >
108123
109- { /* Coming Soon Section */ }
124+ < div id = "guidelines" className = "min-h-screen flex items-center justify-center scroll-mt-24" >
125+ < section className = "py-20 px-4 sm:px-6 lg:px-8" >
126+ < div className = "max-w-7xl mx-auto text-center" >
110127 < motion . div
111- initial = { { opacity : 0 , y : 20 } }
128+ initial = { { opacity : 0 , y : 30 } }
129+ whileInView = { { opacity : 1 , y : 0 } }
130+ transition = { { duration : 0.6 } }
131+ viewport = { { once : true } }
132+ className = "mb-8"
133+ >
134+ < Eye className = "w-16 h-16 text-white mx-auto mb-6" />
135+ </ motion . div >
136+
137+ < motion . h2
138+ initial = { { opacity : 0 , y : 30 } }
139+ whileInView = { { opacity : 1 , y : 0 } }
140+ transition = { { duration : 0.6 , delay : 0.2 } }
141+ viewport = { { once : true } }
142+ className = "text-3xl sm:text-4xl lg:text-5xl font-bold mb-4 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent"
143+ >
144+ Visual Guidelines
145+ </ motion . h2 >
146+
147+ < motion . p
148+ initial = { { opacity : 0 , y : 30 } }
112149 whileInView = { { opacity : 1 , y : 0 } }
113150 transition = { { duration : 0.6 , delay : 0.4 } }
114151 viewport = { { once : true } }
115- className = "mt-12 p-8 bg-gradient-to-r from-primary/10 to-primary/5 rounded-xl border border-primary/20 "
152+ className = "text-xl text-muted-foreground max-w-4xl mx-auto leading-relaxed "
116153 >
117- < h3 className = "text-xl font-semibold text-white mb-4" >
118- More Visual Patterns Coming Soon
119- </ h3 >
120- < p className = "text-muted-foreground leading-relaxed" >
121- We're continuously expanding our visual pattern library with brand-specific guidelines,
122- component variations, and design tokens. Check back regularly for updates.
123- </ p >
154+ Comprehensive visual standards and brand integration guidelines.
155+ </ motion . p >
156+ </ div >
157+ </ section >
158+ </ div >
159+
160+ < div id = "coming-soon" className = "min-h-screen flex items-center justify-center scroll-mt-24" >
161+ < section className = "py-20 px-4 sm:px-6 lg:px-8" >
162+ < div className = "max-w-7xl mx-auto" >
163+ < motion . div
164+ initial = { { opacity : 0 , y : 30 } }
165+ whileInView = { { opacity : 1 , y : 0 } }
166+ transition = { { duration : 0.6 } }
167+ viewport = { { once : true } }
168+ className = "text-center"
169+ >
170+ < div className = "bg-gradient-to-r from-primary/10 to-primary/5 rounded-2xl border border-primary/20 p-12" >
171+ < h2 className = "text-3xl sm:text-4xl lg:text-5xl font-bold mb-6 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent" >
172+ More Visual Patterns Coming Soon
173+ </ h2 >
174+ < p className = "text-xl text-muted-foreground max-w-4xl mx-auto leading-relaxed" >
175+ We're continuously expanding our visual pattern library with brand-specific guidelines,
176+ component variations, and design tokens. Check back regularly for updates.
177+ </ p >
178+ </ div >
124179 </ motion . div >
125- </ motion . div >
126- </ div >
127- </ section >
180+ </ div >
181+ </ section >
182+ </ div >
128183
129184 < Footer />
130185 </ main >
0 commit comments