2016-11-06 20:10:20 +01:00
|
|
|
<template>
|
2020-10-19 19:38:49 +03:00
|
|
|
<div class="NavPanel">
|
2018-03-31 21:14:36 +03:00
|
|
|
<div class="panel panel-default">
|
2022-08-12 01:00:41 +03:00
|
|
|
<div
|
|
|
|
|
v-if="!forceExpand"
|
2022-08-23 00:50:38 +03:00
|
|
|
class="panel-heading nav-panel-heading"
|
2022-08-12 01:00:41 +03:00
|
|
|
>
|
2022-08-12 01:26:19 +03:00
|
|
|
<NavigationPins :limit="6" />
|
2022-08-12 01:27:09 +03:00
|
|
|
<div class="spacer" />
|
2022-08-11 14:30:58 +03:00
|
|
|
<button
|
|
|
|
|
class="button-unstyled"
|
|
|
|
|
@click="toggleCollapse"
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
2022-10-09 19:04:45 +03:00
|
|
|
class="navigation-chevron"
|
2022-08-11 14:30:58 +03:00
|
|
|
fixed-width
|
|
|
|
|
:icon="collapsed ? 'chevron-down' : 'chevron-up'"
|
|
|
|
|
/>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
2022-08-12 01:27:09 +03:00
|
|
|
<ul
|
|
|
|
|
v-if="!collapsed || forceExpand"
|
|
|
|
|
class="panel-body"
|
|
|
|
|
>
|
2022-08-30 00:15:42 +03:00
|
|
|
<NavigationEntry
|
|
|
|
|
v-if="currentUser || !privateMode"
|
|
|
|
|
:show-pin="false"
|
|
|
|
|
:item="{ icon: 'stream', label: 'nav.timelines' }"
|
|
|
|
|
:aria-expanded="showTimelines ? 'true' : 'false'"
|
|
|
|
|
@click="toggleTimelines"
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="showTimelines ? 'chevron-up' : 'chevron-down'"
|
|
|
|
|
/>
|
|
|
|
|
</NavigationEntry>
|
|
|
|
|
<div
|
|
|
|
|
v-show="showTimelines"
|
2024-02-29 17:49:56 +02:00
|
|
|
class="timelines-background menu-item-collapsible"
|
|
|
|
|
:class="{ '-expanded': showTimelines }"
|
2022-08-30 00:15:42 +03:00
|
|
|
>
|
|
|
|
|
<div class="timelines">
|
|
|
|
|
<NavigationEntry
|
|
|
|
|
v-for="item in timelinesItems"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:show-pin="editMode || forceEditMode"
|
|
|
|
|
:item="item"
|
2021-02-22 16:24:04 +02:00
|
|
|
/>
|
|
|
|
|
</div>
|
2022-08-30 00:15:42 +03:00
|
|
|
</div>
|
|
|
|
|
<NavigationEntry
|
|
|
|
|
v-if="currentUser"
|
|
|
|
|
:show-pin="false"
|
|
|
|
|
:item="{ icon: 'list', label: 'nav.lists' }"
|
|
|
|
|
:aria-expanded="showLists ? 'true' : 'false'"
|
|
|
|
|
@click="toggleLists"
|
|
|
|
|
>
|
|
|
|
|
<router-link
|
2022-08-30 02:36:41 +03:00
|
|
|
:title="$t('lists.manage_lists')"
|
2024-02-12 17:26:08 +02:00
|
|
|
class="button-unstyled extra-button"
|
2022-08-30 00:15:42 +03:00
|
|
|
:to="{ name: 'lists' }"
|
|
|
|
|
@click.stop
|
2022-08-06 17:26:43 +03:00
|
|
|
>
|
2022-08-12 01:27:09 +03:00
|
|
|
<FAIcon
|
|
|
|
|
fixed-width
|
2022-08-30 00:15:42 +03:00
|
|
|
icon="wrench"
|
2022-08-06 17:26:43 +03:00
|
|
|
/>
|
2022-08-30 00:15:42 +03:00
|
|
|
</router-link>
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="showLists ? 'chevron-up' : 'chevron-down'"
|
|
|
|
|
/>
|
|
|
|
|
</NavigationEntry>
|
|
|
|
|
<div
|
|
|
|
|
v-show="showLists"
|
2024-02-29 17:49:56 +02:00
|
|
|
class="timelines-background menu-item-collapsible"
|
|
|
|
|
:class="{ '-expanded': showLists }"
|
2022-08-30 00:15:42 +03:00
|
|
|
>
|
|
|
|
|
<ListsMenuContent
|
|
|
|
|
:show-pin="editMode || forceEditMode"
|
|
|
|
|
class="timelines"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2024-09-23 23:10:32 +02:00
|
|
|
<NavigationEntry
|
|
|
|
|
v-if="currentUser && bookmarkFolders"
|
|
|
|
|
:show-pin="false"
|
|
|
|
|
:item="{ icon: 'bookmark', label: 'nav.bookmarks' }"
|
|
|
|
|
:aria-expanded="showBookmarkFolders ? 'true' : 'false'"
|
|
|
|
|
@click="toggleBookmarkFolders"
|
|
|
|
|
>
|
|
|
|
|
<router-link
|
|
|
|
|
:title="$t('bookmarks.manage_bookmark_folders')"
|
|
|
|
|
class="button-unstyled extra-button"
|
|
|
|
|
:to="{ name: 'bookmark-folders' }"
|
|
|
|
|
@click.stop
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
|
|
|
|
fixed-width
|
|
|
|
|
icon="wrench"
|
|
|
|
|
/>
|
|
|
|
|
</router-link>
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="showBookmarkFolders ? 'chevron-up' : 'chevron-down'"
|
|
|
|
|
/>
|
|
|
|
|
</NavigationEntry>
|
|
|
|
|
<div
|
|
|
|
|
v-show="showBookmarkFolders"
|
|
|
|
|
class="timelines-background menu-item-collapsible"
|
|
|
|
|
:class="{ '-expanded': showBookmarkFolders }"
|
|
|
|
|
>
|
|
|
|
|
<BookmarkFoldersMenuContent
|
2025-01-27 13:17:16 +02:00
|
|
|
:show-pin="editMode || forceEditMode"
|
2024-09-23 23:10:32 +02:00
|
|
|
class="timelines"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2022-08-12 01:27:09 +03:00
|
|
|
<NavigationEntry
|
|
|
|
|
v-for="item in rootItems"
|
|
|
|
|
:key="item.name"
|
2022-08-15 21:56:07 +03:00
|
|
|
:show-pin="editMode || forceEditMode"
|
2022-08-12 01:27:09 +03:00
|
|
|
:item="item"
|
|
|
|
|
/>
|
2022-08-30 00:15:42 +03:00
|
|
|
<NavigationEntry
|
2022-08-17 21:13:39 +03:00
|
|
|
v-if="!forceEditMode && currentUser"
|
2022-08-30 00:15:42 +03:00
|
|
|
:show-pin="false"
|
2024-12-22 16:32:18 +02:00
|
|
|
:item="{ labelRaw: editMode ? $t('nav.edit_finish') : $t('nav.edit_pinned'), icon: editMode ? 'check' : 'wrench' }"
|
2022-08-30 00:15:42 +03:00
|
|
|
@click="toggleEditMode"
|
|
|
|
|
/>
|
2016-11-06 20:10:20 +01:00
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
2022-07-31 12:35:48 +03:00
|
|
|
<script src="./nav_panel.js"></script>
|
2016-11-06 20:10:20 +01:00
|
|
|
|
|
|
|
|
<style lang="scss">
|
2020-10-19 19:38:49 +03:00
|
|
|
.NavPanel {
|
|
|
|
|
.panel {
|
|
|
|
|
overflow: hidden;
|
2024-02-11 23:11:28 +02:00
|
|
|
box-shadow: var(--shadow);
|
2020-10-19 19:38:49 +03:00
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2020-10-19 19:38:49 +03:00
|
|
|
ul {
|
|
|
|
|
list-style: none;
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2018-04-07 19:30:27 +03:00
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2022-10-09 19:04:45 +03:00
|
|
|
.navigation-chevron {
|
2021-02-22 16:24:04 +02:00
|
|
|
margin-left: 0.8em;
|
2022-08-23 00:50:38 +03:00
|
|
|
margin-right: 0.8em;
|
2021-02-22 16:24:04 +02:00
|
|
|
font-size: 1.1em;
|
|
|
|
|
}
|
2024-12-31 12:09:37 +02:00
|
|
|
|
2021-02-22 16:24:04 +02:00
|
|
|
.timelines-background {
|
|
|
|
|
padding: 0 0 0 0.6em;
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-23 00:50:38 +03:00
|
|
|
.nav-panel-heading {
|
2023-01-09 13:02:16 -05:00
|
|
|
// breaks without a unit
|
|
|
|
|
// stylelint-disable-next-line length-zero-no-unit
|
|
|
|
|
--panel-heading-height-padding: 0px;
|
2022-08-23 00:50:38 +03:00
|
|
|
}
|
2019-12-02 11:45:55 -05:00
|
|
|
}
|
2016-11-06 20:10:20 +01:00
|
|
|
</style>
|