Skip to content

Commit e42397e

Browse files
committed
feat: enhance navigation buttons in Viewport for better pet management and view switching
1 parent b68472c commit e42397e

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

src/lib/components/panels/Viewport.svelte

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,33 @@
185185
Back to Dashboard
186186
</button>
187187
</div>
188+
{:else if selectedPet}
189+
<div class="flex space-x-2">
190+
<button
191+
class="nav-button px-3 py-1 rounded-md text-sm"
192+
data-active={currentView === 'dashboard'}
193+
disabled={!selectedPet || isArchived(selectedPet)}
194+
on:click={() => uiHelpers.setView('dashboard')}
195+
>
196+
Dashboard
197+
</button>
198+
<button
199+
class="nav-button px-3 py-1 rounded-md text-sm"
200+
data-active={currentView === 'journal'}
201+
disabled={!selectedPet || isArchived(selectedPet)}
202+
on:click={() => uiHelpers.setView('journal')}
203+
>
204+
New Entry
205+
</button>
206+
<button
207+
class="nav-button px-3 py-1 rounded-md text-sm"
208+
data-active={currentView === 'history'}
209+
disabled={!selectedPet || isArchived(selectedPet)}
210+
on:click={() => uiHelpers.setView('history')}
211+
>
212+
History
213+
</button>
214+
</div>
188215
{/if}
189216
</div>
190217
</div>
@@ -447,7 +474,7 @@
447474
<!-- Actions -->
448475
<div class="flex justify-end space-x-3">
449476
<button
450-
on:click={() => (currentView = 'dashboard')}
477+
on:click={() => uiHelpers.setView('dashboard')}
451478
class="button-secondary"
452479
disabled={isSubmitting}
453480
>
@@ -483,7 +510,7 @@
483510
<div class="empty-state text-center py-12">
484511
<Calendar size={48} style="color: var(--petalytics-subtle);" class="mx-auto mb-4" />
485512
<p class="text-lg mb-2" style="color: var(--petalytics-text);">No entries yet</p>
486-
<button on:click={() => (currentView = 'journal')} class="button">
513+
<button on:click={() => uiHelpers.setView('journal')} class="button">
487514
Write First Entry
488515
</button>
489516
</div>
@@ -548,4 +575,14 @@
548575
opacity: 0.8;
549576
background: var(--petalytics-highlight-low);
550577
}
578+
579+
.nav-button[data-active="true"] {
580+
background: var(--petalytics-highlight-med);
581+
border: 1px solid var(--petalytics-accent);
582+
}
583+
584+
.nav-button:disabled {
585+
opacity: 0.5;
586+
cursor: not-allowed;
587+
}
551588
</style>

0 commit comments

Comments
 (0)