00Boobs00 commited on
Commit
a4c7093
·
verified ·
1 Parent(s): 9b4ba2f

Upload pages/index.js with huggingface_hub

Browse files
Files changed (1) hide show
  1. pages/index.js +7 -19
pages/index.js CHANGED
@@ -40,11 +40,9 @@ export default function Home() {
40
  const [stats, setStats] = useState(null);
41
  const [projects, setProjects] = useState([]);
42
 
43
- // Fetch initial data
44
  useEffect(() => {
45
  const fetchData = async () => {
46
  try {
47
- // Simulate API delay
48
  await new Promise(resolve => setTimeout(resolve, 1000));
49
 
50
  const statsRes = await fetch('/api/stats');
@@ -66,7 +64,6 @@ export default function Home() {
66
 
67
  return (
68
  <div className={`min-h-screen flex ${darkMode ? 'dark' : ''}`}>
69
- {/* Mobile Sidebar Overlay */}
70
  {sidebarOpen && (
71
  <div
72
  className="fixed inset-0 z-40 bg-gray-600 bg-opacity-75 lg:hidden"
@@ -74,27 +71,22 @@ export default function Home() {
74
  ></div>
75
  )}
76
 
77
- {/* Sidebar */}
78
  <Sidebar
79
  isOpen={sidebarOpen}
80
  onClose={() => setSidebarOpen(false)}
81
  />
82
 
83
- {/* Main Content */}
84
  <div className="flex-1 flex flex-col lg:pl-64 transition-all duration-300">
85
- {/* Top Header */}
86
  <Header
87
  onMenuClick={() => setSidebarOpen(true)}
88
  onThemeToggle={toggleTheme}
89
  isDark={darkMode}
90
  />
91
 
92
- {/* Main Page Content */}
93
- <main className="flex-1 p-4 lg:p-8 overflow-y-auto">
94
- <div className="max-w-7xl mx-auto space-y-8">
95
 
96
- {/* Welcome Section */}
97
- <div className="flex flex-col md:flex-row md:items-center md:justify-between">
98
  <div>
99
  <h1 className="text-3xl font-bold text-gray-900 dark:text-white">
100
  Dashboard Overview
@@ -115,7 +107,6 @@ export default function Home() {
115
  </div>
116
  </div>
117
 
118
- {/* Stats Grid */}
119
  {loading ? (
120
  <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
121
  {[1, 2, 3, 4].map((i) => (
@@ -123,7 +114,7 @@ export default function Home() {
123
  ))}
124
  </div>
125
  ) : (
126
- <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
127
  <StatCard
128
  title="Total Revenue"
129
  value={stats?.revenue}
@@ -155,8 +146,7 @@ export default function Home() {
155
  </div>
156
  )}
157
 
158
- {/* Charts Section */}
159
- <div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
160
  <div className="lg:col-span-2 card">
161
  <div className="flex items-center justify-between mb-6">
162
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
@@ -183,8 +173,7 @@ export default function Home() {
183
  </div>
184
  </div>
185
 
186
- {/* Projects and Activity Section */}
187
- <div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
188
  <div className="lg:col-span-2 card">
189
  <div className="flex items-center justify-between mb-6">
190
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
@@ -205,8 +194,7 @@ export default function Home() {
205
  </div>
206
  </div>
207
 
208
- {/* Task Board Preview */}
209
- <div className="card">
210
  <div className="flex items-center justify-between mb-6">
211
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
212
  Sprint Task Board
 
40
  const [stats, setStats] = useState(null);
41
  const [projects, setProjects] = useState([]);
42
 
 
43
  useEffect(() => {
44
  const fetchData = async () => {
45
  try {
 
46
  await new Promise(resolve => setTimeout(resolve, 1000));
47
 
48
  const statsRes = await fetch('/api/stats');
 
64
 
65
  return (
66
  <div className={`min-h-screen flex ${darkMode ? 'dark' : ''}`}>
 
67
  {sidebarOpen && (
68
  <div
69
  className="fixed inset-0 z-40 bg-gray-600 bg-opacity-75 lg:hidden"
 
71
  ></div>
72
  )}
73
 
 
74
  <Sidebar
75
  isOpen={sidebarOpen}
76
  onClose={() => setSidebarOpen(false)}
77
  />
78
 
 
79
  <div className="flex-1 flex flex-col lg:pl-64 transition-all duration-300">
 
80
  <Header
81
  onMenuClick={() => setSidebarOpen(true)}
82
  onThemeToggle={toggleTheme}
83
  isDark={darkMode}
84
  />
85
 
86
+ <main className="flex-1 p-4 lg:p-8 overflow-y-auto bg-gray-50 dark:bg-dark-bg">
87
+ <div className="max-w-7xl mx-auto space-y-8 animate-fade-in">
 
88
 
89
+ <div className="flex flex-col md:flex-row md:items-center md:justify-between animate-slide-up">
 
90
  <div>
91
  <h1 className="text-3xl font-bold text-gray-900 dark:text-white">
92
  Dashboard Overview
 
107
  </div>
108
  </div>
109
 
 
110
  {loading ? (
111
  <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
112
  {[1, 2, 3, 4].map((i) => (
 
114
  ))}
115
  </div>
116
  ) : (
117
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 animate-slide-up" style={{animationDelay: '0.1s'}}>
118
  <StatCard
119
  title="Total Revenue"
120
  value={stats?.revenue}
 
146
  </div>
147
  )}
148
 
149
+ <div className="grid grid-cols-1 lg:grid-cols-3 gap-8 animate-slide-up" style={{animationDelay: '0.2s'}}>
 
150
  <div className="lg:col-span-2 card">
151
  <div className="flex items-center justify-between mb-6">
152
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
 
173
  </div>
174
  </div>
175
 
176
+ <div className="grid grid-cols-1 lg:grid-cols-3 gap-8 animate-slide-up" style={{animationDelay: '0.3s'}}>
 
177
  <div className="lg:col-span-2 card">
178
  <div className="flex items-center justify-between mb-6">
179
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
 
194
  </div>
195
  </div>
196
 
197
+ <div className="card animate-slide-up" style={{animationDelay: '0.4s'}}>
 
198
  <div className="flex items-center justify-between mb-6">
199
  <h3 className="text-lg font-semibold text-gray-900 dark:text-white">
200
  Sprint Task Board