Fraser commited on
Commit
e44e2df
·
1 Parent(s): 08c527c
src/lib/components/Pages/Pictuary.svelte CHANGED
@@ -129,10 +129,6 @@
129
  />
130
  {:else}
131
  <div class="pictuary-page">
132
- <header class="page-header">
133
- <h1>Pictuary</h1>
134
- </header>
135
-
136
  {#if isLoading}
137
  <div class="loading-state">
138
  <div class="spinner"></div>
 
129
  />
130
  {:else}
131
  <div class="pictuary-page">
 
 
 
 
132
  {#if isLoading}
133
  <div class="loading-state">
134
  <div class="spinner"></div>
src/lib/components/Piclets/PicletDetail.svelte CHANGED
@@ -46,17 +46,20 @@
46
  }
47
  </script>
48
 
49
- <div class="detail-modal">
50
- <div class="detail-content">
51
  <div class="navigation-bar">
52
- <button class="close-btn" onclick={onClose}>Done</button>
 
 
 
 
53
  <h2>{instance.nickname || instance.typeId}</h2>
54
  <div class="nav-spacer"></div>
55
  </div>
56
 
57
  <div class="content-scroll">
58
  <!-- Header Card -->
59
- <div class="header-card" style="background: linear-gradient(135deg, #007bff, #0056b3);">
60
  <div class="header-layout">
61
  <div class="image-column">
62
  <div class="image-container">
@@ -135,9 +138,6 @@
135
  {#if selectedTab === 'about'}
136
  <div class="content-card">
137
  <p class="description">{instance.concept}</p>
138
- <div class="image-caption">
139
- <strong>Original prompt:</strong> {instance.imageCaption}
140
- </div>
141
  </div>
142
  {:else if selectedTab === 'stats'}
143
  <div class="content-card">
@@ -223,27 +223,16 @@
223
  {/if}
224
  </div>
225
  </div>
226
- </div>
227
  </div>
228
 
229
  <style>
230
- .detail-modal {
231
  position: fixed;
232
  inset: 0;
233
- background: rgba(0, 0, 0, 0.5);
234
- display: flex;
235
- align-items: flex-end;
236
- z-index: 1000;
237
- }
238
-
239
- .detail-content {
240
  background: #f2f2f7;
241
- width: 100%;
242
- height: 90vh;
243
- overflow: hidden;
244
  display: flex;
245
  flex-direction: column;
246
- border-radius: 16px 16px 0 0;
247
  }
248
 
249
  /* Navigation Bar */
@@ -264,18 +253,20 @@
264
  text-align: center;
265
  }
266
 
267
- .close-btn {
268
  background: none;
269
  border: none;
270
  color: #007bff;
271
- font-size: 17px;
272
- font-weight: 400;
273
  cursor: pointer;
274
  padding: 0;
 
 
 
 
275
  }
276
 
277
  .nav-spacer {
278
- width: 50px;
279
  }
280
 
281
  /* Content Scroll */
@@ -290,6 +281,7 @@
290
  margin: 16px;
291
  padding: 20px;
292
  border-radius: 16px;
 
293
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
294
  }
295
 
@@ -346,7 +338,7 @@
346
  }
347
 
348
  .level-badge {
349
- background: rgba(52, 199, 89, 0.8);
350
  padding: 3px 10px;
351
  border-radius: 12px;
352
  font-size: 13px;
@@ -408,7 +400,7 @@
408
  }
409
 
410
  .tab-button.active {
411
- background: #007bff;
412
  color: white;
413
  }
414
 
@@ -431,11 +423,6 @@
431
  color: #000;
432
  }
433
 
434
- .image-caption {
435
- font-size: 14px;
436
- color: #666;
437
- line-height: 1.4;
438
- }
439
 
440
  /* Stats Tab */
441
  .section-title {
@@ -601,16 +588,11 @@
601
  }
602
 
603
  @media (min-width: 768px) {
604
- .detail-modal {
605
- align-items: center;
606
- padding: 2rem;
607
- }
608
-
609
- .detail-content {
610
- max-width: 500px;
611
- height: auto;
612
- max-height: 90vh;
613
- border-radius: 16px;
614
  }
615
  }
616
  </style>
 
46
  }
47
  </script>
48
 
49
+ <div class="detail-page">
 
50
  <div class="navigation-bar">
51
+ <button class="back-btn" onclick={onClose}>
52
+ <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
53
+ <path d="M19 12H5m0 0l7 7m-7-7l7-7"></path>
54
+ </svg>
55
+ </button>
56
  <h2>{instance.nickname || instance.typeId}</h2>
57
  <div class="nav-spacer"></div>
58
  </div>
59
 
60
  <div class="content-scroll">
61
  <!-- Header Card -->
62
+ <div class="header-card">
63
  <div class="header-layout">
64
  <div class="image-column">
65
  <div class="image-container">
 
138
  {#if selectedTab === 'about'}
139
  <div class="content-card">
140
  <p class="description">{instance.concept}</p>
 
 
 
141
  </div>
142
  {:else if selectedTab === 'stats'}
143
  <div class="content-card">
 
223
  {/if}
224
  </div>
225
  </div>
 
226
  </div>
227
 
228
  <style>
229
+ .detail-page {
230
  position: fixed;
231
  inset: 0;
 
 
 
 
 
 
 
232
  background: #f2f2f7;
233
+ z-index: 1000;
 
 
234
  display: flex;
235
  flex-direction: column;
 
236
  }
237
 
238
  /* Navigation Bar */
 
253
  text-align: center;
254
  }
255
 
256
+ .back-btn {
257
  background: none;
258
  border: none;
259
  color: #007bff;
 
 
260
  cursor: pointer;
261
  padding: 0;
262
+ display: flex;
263
+ align-items: center;
264
+ width: 24px;
265
+ height: 24px;
266
  }
267
 
268
  .nav-spacer {
269
+ width: 24px;
270
  }
271
 
272
  /* Content Scroll */
 
281
  margin: 16px;
282
  padding: 20px;
283
  border-radius: 16px;
284
+ background: linear-gradient(135deg, #636366, #48484a);
285
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
286
  }
287
 
 
338
  }
339
 
340
  .level-badge {
341
+ background: rgba(142, 142, 147, 0.8);
342
  padding: 3px 10px;
343
  border-radius: 12px;
344
  font-size: 13px;
 
400
  }
401
 
402
  .tab-button.active {
403
+ background: #636366;
404
  color: white;
405
  }
406
 
 
423
  color: #000;
424
  }
425
 
 
 
 
 
 
426
 
427
  /* Stats Tab */
428
  .section-title {
 
588
  }
589
 
590
  @media (min-width: 768px) {
591
+ .detail-page {
592
+ position: relative;
593
+ max-width: 600px;
594
+ margin: 0 auto;
595
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 
 
 
 
 
596
  }
597
  }
598
  </style>