TheFrogGod commited on
Commit
dac1051
·
1 Parent(s): 03cf0e2

added style class and styling for profile

Browse files
Files changed (2) hide show
  1. web/profile.html +6 -36
  2. web/style.css +88 -0
web/profile.html CHANGED
@@ -23,10 +23,10 @@
23
  </a>
24
 
25
  <ul class="hidden md:flex space-x-6 font-medium text-gray-800">
26
- <li><a href="index.html" class="nav-link">Home</a></li>
 
27
  <li><a href="analyzer.html" class="nav-link">Analyzer</a></li>
28
  <li><a href="past_data.html" class="nav-link">Past Reports</a></li>
29
- <li><a href="profile.html" class="nav-link">Profile</a></li>
30
  <li id="authNavItem"><a href="login.html" class="nav-link">Login</a></li>
31
  </ul>
32
 
@@ -105,7 +105,8 @@
105
  });
106
  </script>
107
 
108
- <div class="container mx-auto px-6 pt-[var(--navbar-height)]">
 
109
  <!-- VIEW MODE -->
110
  <div id="profileViewSection">
111
  <div class="flex items-start space-x-6 mb-10">
@@ -124,7 +125,7 @@
124
 
125
  <!-- User Info -->
126
  <div>
127
- <h1 class="text-3xl font-semibold mb-4">Your Profile</h1>
128
  <p class="mb-2">
129
  Name: <span id="userName" class="font-medium">Loading...</span>
130
  </p>
@@ -176,6 +177,7 @@
176
  </div>
177
  </div>
178
  </div>
 
179
 
180
  <!-- Chart Section -->
181
  <div class="mt-10" id="chartSection">
@@ -256,25 +258,6 @@
256
  let currentUser = null;
257
 
258
  // ✅ Auth state check
259
- onAuthStateChanged(auth, async (user) => {
260
- const authNavItem = document.getElementById("authNavItem");
261
-
262
- if (user) {
263
- currentUser = user;
264
- await loadUserProfile();
265
-
266
- if (authNavItem) {
267
- authNavItem.innerHTML =
268
- '<button onclick="logout()" class="hover:text-[#6B9080] text-red-600">Logout</button>';
269
- }
270
- } else {
271
- if (authNavItem) {
272
- authNavItem.innerHTML =
273
- '<a href="login.html" class="hover:text-[#6B9080]">Login</a>';
274
- }
275
- window.location.href = "login.html";
276
- }
277
- });
278
  // ✅ Hide Home button when logged in
279
  const homeNavDesktop = document.querySelector('ul.md\\:flex li a[href="index.html"]')
280
  ?.parentElement; // Desktop <li>
@@ -480,19 +463,6 @@ onAuthStateChanged(auth, async (user) => {
480
  });
481
  });
482
 
483
- // 🪄 Navbar padding adjust
484
- function updateNavbarPadding() {
485
- const nav = document.querySelector("nav");
486
- if (nav) {
487
- const navHeight = nav.offsetHeight;
488
- document.documentElement.style.setProperty(
489
- "--navbar-height",
490
- `${navHeight}px`
491
- );
492
- }
493
- }
494
- updateNavbarPadding();
495
- window.addEventListener("resize", updateNavbarPadding);
496
  </script>
497
 
498
  </body>
 
23
  </a>
24
 
25
  <ul class="hidden md:flex space-x-6 font-medium text-gray-800">
26
+ <li><a href="index.html" class="nav-link" style="display:none;">Home</a></li>
27
+ <li><a href="profile.html" class="nav-link">Profile</a></li>
28
  <li><a href="analyzer.html" class="nav-link">Analyzer</a></li>
29
  <li><a href="past_data.html" class="nav-link">Past Reports</a></li>
 
30
  <li id="authNavItem"><a href="login.html" class="nav-link">Login</a></li>
31
  </ul>
32
 
 
105
  });
106
  </script>
107
 
108
+ <div class="container mx-auto px-6 pt-24">
109
+ <div class="bg-white border border-gray-200 rounded-lg p-6 shadow mb-6">
110
  <!-- VIEW MODE -->
111
  <div id="profileViewSection">
112
  <div class="flex items-start space-x-6 mb-10">
 
125
 
126
  <!-- User Info -->
127
  <div>
128
+ <h2 class="text-xl font-semibold mb-4">Your Profile</h2>
129
  <p class="mb-2">
130
  Name: <span id="userName" class="font-medium">Loading...</span>
131
  </p>
 
177
  </div>
178
  </div>
179
  </div>
180
+ </div>
181
 
182
  <!-- Chart Section -->
183
  <div class="mt-10" id="chartSection">
 
258
  let currentUser = null;
259
 
260
  // ✅ Auth state check
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  // ✅ Hide Home button when logged in
262
  const homeNavDesktop = document.querySelector('ul.md\\:flex li a[href="index.html"]')
263
  ?.parentElement; // Desktop <li>
 
463
  });
464
  });
465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  </script>
467
 
468
  </body>
web/style.css CHANGED
@@ -243,4 +243,92 @@
243
  overflow: hidden;
244
  white-space: nowrap;
245
  border-right: 2px solid var(--tropical-indigo);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246
  }
 
243
  overflow: hidden;
244
  white-space: nowrap;
245
  border-right: 2px solid var(--tropical-indigo);
246
+ }
247
+ .rec-card {
248
+ background-color: var(--latte-cream);
249
+ border: 1px solid var(--wisteria);
250
+ border-radius: 1rem;
251
+ padding: 1.25rem;
252
+ margin-bottom: 1.5rem;
253
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
254
+ transition: all 0.3s ease;
255
+ }
256
+ .rec-card:hover {
257
+ transform: translateY(-3px);
258
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
259
+ }
260
+
261
+ .rec-title {
262
+ font-size: 1.125rem;
263
+ font-weight: 700;
264
+ color: var(--tropical-indigo);
265
+ margin-bottom: 0.5rem;
266
+ }
267
+
268
+ .rec-badge {
269
+ font-size: 0.75rem;
270
+ font-weight: 600;
271
+ padding: 0.25rem 0.75rem;
272
+ border-radius: 9999px;
273
+ }
274
+ .badge-high {
275
+ background-color: #fee2e2;
276
+ color: #b91c1c;
277
+ }
278
+ .badge-medium {
279
+ background-color: #fef3c7;
280
+ color: #92400e;
281
+ }
282
+ .badge-low {
283
+ background-color: #d1fae5;
284
+ color: #065f46;
285
+ }
286
+
287
+ .rec-content {
288
+ list-style-type: disc;
289
+ margin-left: 1.25rem;
290
+ font-size: 0.875rem;
291
+ color: #374151;
292
+ }
293
+
294
+ .rec-link {
295
+ color: var(--tropical-indigo);
296
+ text-decoration: underline;
297
+ }
298
+ .rec-link:hover {
299
+ color: #4b7bbd;
300
+ }
301
+
302
+ .btn-primary {
303
+ background-color: var(--tropical-indigo);
304
+ color: white;
305
+ transition: background-color 0.3s ease;
306
+ }
307
+ .btn-primary:hover {
308
+ background-color: #5ba5dd;
309
+ }
310
+
311
+ input,
312
+ textarea {
313
+ border: 1px solid var(--wisteria);
314
+ background-color: #fafbfc;
315
+ }
316
+ input:focus,
317
+ textarea:focus {
318
+ outline: none;
319
+ border-color: var(--tropical-indigo);
320
+ box-shadow: 0 0 0 2px rgba(120, 187, 242, 0.3);
321
+ }
322
+
323
+ h2,
324
+ h3 {
325
+ color: var(--tropical-indigo);
326
+ }
327
+
328
+ #chat-output {
329
+ background-color: #f7f9fc;
330
+ border: 1px solid var(--wisteria);
331
+ }
332
+ .hidden-by-default {
333
+ display: none;
334
  }