2022-08-11 21:56:30 +03:00
|
|
|
<template>
|
|
|
|
|
<span class="NavigationPins">
|
|
|
|
|
<router-link
|
2022-08-12 01:27:09 +03:00
|
|
|
v-for="item in pinnedList"
|
|
|
|
|
:key="item.name"
|
2024-02-12 17:26:08 +02:00
|
|
|
class="button-unstyled pinned-item"
|
2024-02-22 18:39:52 +02:00
|
|
|
active-class="toggled"
|
2022-08-23 15:36:54 +03:00
|
|
|
:to="getRouteTo(item)"
|
2022-08-24 20:24:08 +03:00
|
|
|
:title="item.labelRaw || $t(item.label)"
|
2022-08-12 01:27:09 +03:00
|
|
|
>
|
2022-08-11 21:56:30 +03:00
|
|
|
<FAIcon
|
|
|
|
|
v-if="item.icon"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="item.icon"
|
2022-08-12 01:27:09 +03:00
|
|
|
/>
|
2022-08-11 21:56:30 +03:00
|
|
|
<span
|
2025-01-27 13:17:16 +02:00
|
|
|
v-if="item.iconLetter && !item.iconEmoji"
|
2022-08-11 21:56:30 +03:00
|
|
|
class="iconLetter fa-scale-110 fa-old-padding"
|
2022-08-12 01:27:09 +03:00
|
|
|
>{{ item.iconLetter }}</span>
|
2025-01-27 13:17:16 +02:00
|
|
|
<StillImage
|
|
|
|
|
v-if="item.iconEmoji"
|
|
|
|
|
class="bookmark-emoji"
|
|
|
|
|
:src="item.iconEmojiUrl"
|
|
|
|
|
/>
|
2022-08-11 21:56:30 +03:00
|
|
|
<div
|
2026-09-02 16:59:13 +03:00
|
|
|
v-if="item.badgeGetter && badges[item.badgeGetter]"
|
2024-03-27 18:59:32 -04:00
|
|
|
class="badge -dot"
|
|
|
|
|
:class="[`-${item.badgeStyle}`]"
|
2022-08-12 01:27:09 +03:00
|
|
|
/>
|
2022-08-11 21:56:30 +03:00
|
|
|
</router-link>
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script src="./navigation_pins.js"></script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
.NavigationPins {
|
|
|
|
|
display: flex;
|
2022-08-24 19:57:02 +03:00
|
|
|
flex-wrap: wrap;
|
2022-08-11 21:56:30 +03:00
|
|
|
overflow: hidden;
|
2022-08-23 00:50:38 +03:00
|
|
|
height: 100%;
|
2022-08-11 21:56:30 +03:00
|
|
|
|
2023-04-06 12:35:51 -04:00
|
|
|
&.alert-dot-notification {
|
2024-03-27 18:59:32 -04:00
|
|
|
background-color: var(--badgeNotification);
|
2023-04-06 12:35:51 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&.alert-dot-neutral {
|
2024-03-27 18:59:32 -04:00
|
|
|
background-color: var(--badgeNeutral);
|
2023-04-06 12:35:51 -04:00
|
|
|
}
|
|
|
|
|
|
2022-08-11 21:56:30 +03:00
|
|
|
.pinned-item {
|
|
|
|
|
position: relative;
|
2022-08-24 19:57:02 +03:00
|
|
|
flex: 1 0 3em;
|
2022-08-11 21:56:30 +03:00
|
|
|
min-width: 2em;
|
2022-08-12 00:50:08 +03:00
|
|
|
text-align: center;
|
2022-08-23 00:50:38 +03:00
|
|
|
overflow: visible;
|
2022-08-24 19:57:02 +03:00
|
|
|
box-sizing: border-box;
|
|
|
|
|
height: 100%;
|
2022-08-11 21:56:30 +03:00
|
|
|
|
2025-01-27 13:17:16 +02:00
|
|
|
.bookmark-emoji {
|
|
|
|
|
height: 100%;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
padding: 0.5em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
& .bookmark-emoji,
|
2022-08-11 21:56:30 +03:00
|
|
|
& .svg-inline--fa,
|
|
|
|
|
& .iconLetter {
|
|
|
|
|
margin: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-12 17:26:08 +02:00
|
|
|
&.toggled {
|
2024-06-13 01:28:34 +03:00
|
|
|
margin-bottom: -4px;
|
2022-08-23 00:50:38 +03:00
|
|
|
border-bottom: 4px solid;
|
2022-08-11 21:56:30 +03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|