Skip to content

Commit f3a17cc

Browse files
committed
Show sidebar on landing & Logout button
1 parent 4965b87 commit f3a17cc

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

src/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const store = useStore()
1111
</script>
1212

1313
<template>
14-
<AppSidebar v-if="store.currentPage !== Page.Landing" />
14+
<AppSidebar />
1515

1616
<AppContent>
1717
<HomePage v-if="store.currentPage === Page.Home" />

src/components/AppSidebar.vue

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script lang="ts" setup>
2+
import { exit } from '@tauri-apps/api/process'
23
import { Page } from '../constants'
34
import { useStore } from '../stores/store'
45
import { Icons } from './Icons'
@@ -9,18 +10,30 @@ const store = useStore()
910

1011
<template>
1112
<nav class="nav">
12-
<div class="upper">
13+
<div
14+
v-if="store.currentPage !== Page.Landing"
15+
class="upper"
16+
>
1317
<SidebarButton @click="store.setPage(Page.Home)">
14-
<Icons.Bell />
18+
<Icons.Bell16 />
1519
</SidebarButton>
1620
</div>
1721
<div class="lower">
18-
<SidebarButton @click="store.fetchNotifications(true)">
19-
<Icons.Sync />
20-
</SidebarButton>
22+
<template v-if="store.currentPage !== Page.Landing">
23+
<SidebarButton @click="store.fetchNotifications(true)">
24+
<Icons.Sync16 />
25+
</SidebarButton>
26+
27+
<SidebarButton @click="store.setPage(Page.Settings)">
28+
<Icons.Gear16 />
29+
</SidebarButton>
30+
</template>
2131

22-
<SidebarButton @click="store.setPage(Page.Settings)">
23-
<Icons.Gear />
32+
<SidebarButton
33+
v-else
34+
@click="exit(0)"
35+
>
36+
<Icons.SignOut16 />
2437
</SidebarButton>
2538
</div>
2639
</nav>

src/components/Icons.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import { markRaw } from 'vue'
22

33
import MoreIcon from 'virtual:icons/octicon/kebab-horizontal-24'
44
import GearIcon from 'virtual:icons/octicon/gear-24'
5+
import GearIcon16 from 'virtual:icons/octicon/gear-16'
56
import HomeIcon from 'virtual:icons/octicon/home-24'
67
import SyncIcon from 'virtual:icons/octicon/sync-24'
8+
import SyncIcon16 from 'virtual:icons/octicon/sync-16'
79
import MuteIcon from 'virtual:icons/octicon/mute-24'
810
import GithubIcon from 'virtual:icons/octicon/mark-github-16'
911
import UnmuteIcon from 'virtual:icons/octicon/unmute-24'
@@ -12,13 +14,15 @@ import CheckIcon from 'virtual:icons/octicon/check-24'
1214
import CheckFillIcon from 'virtual:icons/octicon/check-circle-fill-12'
1315
import XIcon from 'virtual:icons/octicon/x-24'
1416
import BellIcon from 'virtual:icons/octicon/bell-24'
17+
import BellIcon16 from 'virtual:icons/octicon/bell-16'
1518
import CommitIcon from 'virtual:icons/octicon/git-commit-24'
1619
import CommentDiscussionsIcon from 'virtual:icons/octicon/comment-discussion-24'
1720
import IssueOpenedIcon from 'virtual:icons/octicon/issue-opened-24'
1821
import TagIcon from 'virtual:icons/octicon/tag-24'
1922
import AlertIcon from 'virtual:icons/octicon/alert-24'
2023
import QuestionIcon from 'virtual:icons/octicon/question-24'
2124
import MailIcon from 'virtual:icons/octicon/mail-24'
25+
import SignOutIcon16 from 'virtual:icons/octicon/sign-out-16'
2226

2327
export const Icons = {
2428
More: markRaw(MoreIcon),
@@ -40,4 +44,8 @@ export const Icons = {
4044
Alert: markRaw(AlertIcon),
4145
Question: markRaw(QuestionIcon),
4246
Mail: markRaw(MailIcon),
47+
SignOut16: markRaw(SignOutIcon16),
48+
Bell16: markRaw(BellIcon16),
49+
Gear16: markRaw(GearIcon16),
50+
Sync16: markRaw(SyncIcon16),
4351
}

0 commit comments

Comments
 (0)