Skip to content

Commit d715bc0

Browse files
author
Hamsterarsch
committed
hid sidebar and user dropdown entries that depend on being logged in
1 parent 5a1ff3a commit d715bc0

File tree

2 files changed

+44
-36
lines changed

2 files changed

+44
-36
lines changed

vue/src/components/common/sidebar.vue

+18-17
Original file line numberDiff line numberDiff line change
@@ -195,24 +195,25 @@ v-navigation-drawer.sidenav-left.lmo-no-print(app v-model="open")
195195
v-list-item-subtitle(v-t="'profile_page.set_your_profile_picture'")
196196
v-divider
197197

198-
v-list-item.sidebar__list-item-button--recent(dense to="/dashboard")
199-
v-list-item-title(v-t="'dashboard_page.aria_label'")
200-
v-list-item(dense to="/inbox")
201-
v-list-item-title(v-t="{ path: 'sidebar.unread_threads', args: { count: unreadThreadCount() } }")
202-
v-list-item.sidebar__list-item-button--private(:disabled="organizations.length == 0" dense to="/threads/direct")
203-
v-list-item-title
204-
span(v-t="'sidebar.direct_threads'")
205-
span(v-if="unreadDirectThreadsCount > 0")
206-
space
207-
span ({{unreadDirectThreadsCount}})
208-
v-list-item.sidebar__list-item-button--start-thread(v-if="showNewThreadButton" dense to="/d/new")
209-
v-list-item-title(v-t="'sidebar.start_thread'")
210-
v-list-item-icon
211-
common-icon(name="mdi-plus")
212-
v-list-item(dense to="/tasks" :disabled="organizations.length == 0")
213-
v-list-item-title(v-t="'tasks.tasks'")
198+
template(v-if="isSignedIn")
199+
v-list-item.sidebar__list-item-button--recent(dense to="/dashboard")
200+
v-list-item-title(v-t="'dashboard_page.aria_label'")
201+
v-list-item(dense to="/inbox")
202+
v-list-item-title(v-t="{ path: 'sidebar.unread_threads', args: { count: unreadThreadCount() } }")
203+
v-list-item.sidebar__list-item-button--private(:disabled="organizations.length == 0" dense to="/threads/direct")
204+
v-list-item-title
205+
span(v-t="'sidebar.direct_threads'")
206+
span(v-if="unreadDirectThreadsCount > 0")
207+
space
208+
span ({{unreadDirectThreadsCount}})
209+
v-list-item.sidebar__list-item-button--start-thread(v-if="showNewThreadButton" dense to="/d/new")
210+
v-list-item-title(v-t="'sidebar.start_thread'")
211+
v-list-item-icon
212+
common-icon(name="mdi-plus")
213+
v-list-item(dense to="/tasks" :disabled="organizations.length == 0")
214+
v-list-item-title(v-t="'tasks.tasks'")
214215

215-
v-divider
216+
v-divider
216217

217218
v-list.sidebar__groups(dense)
218219
template(v-for="parentGroup in organizations")

vue/src/components/common/user_dropdown.vue

+26-19
Original file line numberDiff line numberDiff line change
@@ -38,30 +38,34 @@ export default {
3838
version() { return AppConfig.version; },
3939
release() { return AppConfig.release; },
4040
siteName() { return AppConfig.theme.site_name; },
41-
user() { return Session.user(); }
41+
user() { return Session.user(); },
42+
isSignedIn() { return Session.isSignedIn(); }
4243
}
4344
};
4445
4546
</script>
4647

4748
<template lang="pug">
4849
div.user-dropdown
49-
v-list-item(v-if="!user.experiences['sidebar']" @click="togglePinned" dense)
50-
v-list-item-title(v-t="'user_dropdown.pin_sidebar'")
50+
51+
template(v-if="isSignedIn")
52+
v-list-item(v-if="!user.experiences['sidebar']" @click="togglePinned" dense)
53+
v-list-item-title(v-t="'user_dropdown.pin_sidebar'")
54+
v-list-item-icon
55+
common-icon(name="mdi-pin")
56+
v-list-item(v-if="user.experiences['sidebar']" @click="togglePinned" dense)
57+
v-list-item-title(v-t="'user_dropdown.unpin_sidebar'")
58+
v-list-item-icon
59+
common-icon(name="mdi-pin-off")
60+
v-list-item.user-dropdown__list-item-button--profile(to="/profile" dense)
61+
v-list-item-title(v-t="'user_dropdown.edit_profile'")
5162
v-list-item-icon
52-
common-icon(name="mdi-pin")
53-
v-list-item(v-if="user.experiences['sidebar']" @click="togglePinned" dense)
54-
v-list-item-title(v-t="'user_dropdown.unpin_sidebar'")
63+
common-icon(name="mdi-account")
64+
v-list-item.user-dropdown__list-item-button--email-settings(to="/email_preferences" dense)
65+
v-list-item-title(v-t="'user_dropdown.email_settings'")
5566
v-list-item-icon
56-
common-icon(name="mdi-pin-off")
57-
v-list-item.user-dropdown__list-item-button--profile(to="/profile" dense)
58-
v-list-item-title(v-t="'user_dropdown.edit_profile'")
59-
v-list-item-icon
60-
common-icon(name="mdi-account")
61-
v-list-item.user-dropdown__list-item-button--email-settings(to="/email_preferences" dense)
62-
v-list-item-title(v-t="'user_dropdown.email_settings'")
63-
v-list-item-icon
64-
common-icon(name="mdi-cog-outline")
67+
common-icon(name="mdi-cog-outline")
68+
6569
v-list-item(v-if="!isDark" @click="toggleDark" dense)
6670
v-list-item-title(v-t="'user_dropdown.enable_dark_mode'")
6771
v-list-item-icon
@@ -70,10 +74,13 @@ div.user-dropdown
7074
v-list-item-title(v-t="'user_dropdown.disable_dark_mode'")
7175
v-list-item-icon
7276
common-icon(name="mdi-white-balance-sunny")
73-
v-list-item(@click="signOut()" dense)
74-
v-list-item-title(v-t="'user_dropdown.sign_out'")
75-
v-list-item-icon
76-
common-icon(name="mdi-exit-to-app")
77+
78+
template(v-if="isSignedIn")
79+
v-list-item(@click="signOut()" dense)
80+
v-list-item-title(v-t="'user_dropdown.sign_out'")
81+
v-list-item-icon
82+
common-icon(name="mdi-exit-to-app")
83+
7784
v-list-item(href="https://github.com/loomio/loomio/releases" target="_blank" dense :title="release")
7885
v-list-item-title.text--secondary
7986
span(v-t="'common.version'")

0 commit comments

Comments
 (0)