Skip to content

Commit 08e5deb

Browse files
authored
feat: adds toggle on menu to show and hide all containers (#3493)
1 parent 05e0185 commit 08e5deb

File tree

6 files changed

+32
-9
lines changed

6 files changed

+32
-9
lines changed

assets/components.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ declare module 'vue' {
8888
'Ph:computerTower': typeof import('~icons/ph/computer-tower')['default']
8989
'Ph:controlBold': typeof import('~icons/ph/control-bold')['default']
9090
'Ph:cpu': typeof import('~icons/ph/cpu')['default']
91+
'Ph:dotsThreeVerticalBold': typeof import('~icons/ph/dots-three-vertical-bold')['default']
9192
'Ph:fileSql': typeof import('~icons/ph/file-sql')['default']
9293
'Ph:globeSimple': typeof import('~icons/ph/globe-simple')['default']
9394
'Ph:memory': typeof import('~icons/ph/memory')['default']

assets/components/HostMenu.vue

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
11
<template>
2-
<div class="breadcrumbs">
3-
<ul>
4-
<li>
5-
<a @click.prevent="setHost(null)" class="link-primary">{{ $t("label.hosts") }}</a>
6-
</li>
7-
<li v-if="sessionHost && hosts[sessionHost]" class="cursor-default">
8-
{{ hosts[sessionHost].name }}
9-
</li>
10-
</ul>
2+
<div class="flex items-center">
3+
<div class="breadcrumbs flex-1">
4+
<ul>
5+
<li>
6+
<a @click.prevent="setHost(null)" class="link-primary">{{ $t("label.hosts") }}</a>
7+
</li>
8+
<li v-if="sessionHost && hosts[sessionHost]" class="cursor-default">
9+
{{ hosts[sessionHost].name }}
10+
</li>
11+
</ul>
12+
</div>
13+
<div class="flex-none">
14+
<div class="dropdown dropdown-end dropdown-hover">
15+
<label tabindex="0" class="btn btn-square btn-ghost btn-sm">
16+
<ph:dots-three-vertical-bold />
17+
</label>
18+
<ul tabindex="0" class="menu dropdown-content z-50 w-52 rounded-box bg-base p-1 shadow">
19+
<li>
20+
<a class="text-sm capitalize" @click="toggleShowAllContainers()">
21+
<mdi:check class="w-4" v-if="showAllContainers" />
22+
<div v-else class="w-4"></div>
23+
24+
Show all containers
25+
</a>
26+
</li>
27+
</ul>
28+
</div>
29+
</div>
1130
</div>
1231

1332
<SlideTransition :slide-right="!!sessionHost">
@@ -81,6 +100,7 @@
81100
<script lang="ts" setup>
82101
import { Container } from "@/models/Container";
83102
import { sessionHost } from "@/composable/storage";
103+
import { showAllContainers } from "@/stores/settings";
84104
85105
// @ts-ignore
86106
import Pin from "~icons/ph/map-pin-simple";
@@ -175,6 +195,8 @@ watchEffect(() => {
175195
}
176196
}
177197
});
198+
199+
const toggleShowAllContainers = () => (showAllContainers.value = !showAllContainers.value);
178200
</script>
179201
<style scoped lang="postcss">
180202
.menu {
115 Bytes
Loading
98 Bytes
Loading
114 Bytes
Loading
97 Bytes
Loading

0 commit comments

Comments
 (0)