Skip to content

Commit dff3144

Browse files
committed
frontend: kraken: prevent container-not-up icon from overlapping update button
1 parent e6c97dc commit dff3144

1 file changed

Lines changed: 32 additions & 22 deletions

File tree

core/frontend/src/components/kraken/cards/InstalledExtensionCard.vue

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,29 @@
88
size="150"
99
/>
1010
</div>
11-
<v-icon
12-
v-if="extension.enabled && !container && !loading"
13-
v-tooltip="'This extension is enabled but the container is not running.'"
14-
class="container-not-up-alert"
15-
color="warning"
16-
size="35"
17-
>
18-
mdi-robot-dead
19-
</v-icon>
2011
<v-card-title class="pb-1 d-flex justify-space-between align-center">
2112
<div class="d-flex align-center">
22-
<v-avatar
13+
<v-badge
2314
v-if="extensionData && extensionData.extension_logo"
24-
size="60"
25-
class="mr-3"
26-
rounded="0"
15+
v-tooltip="container_not_up ? 'This extension is enabled but the container is not running.' : ''"
16+
:value="container_not_up"
17+
overlap
18+
offset-x="7"
19+
offset-y="10"
20+
color="warning"
21+
icon="mdi-robot-dead"
22+
class="mr-3 container-not-up-badge"
2723
>
28-
<v-img
29-
:src="extensionData.extension_logo"
30-
:alt="extension.name"
31-
/>
32-
</v-avatar>
24+
<v-avatar
25+
size="60"
26+
rounded="0"
27+
>
28+
<v-img
29+
:src="extensionData.extension_logo"
30+
:alt="extension.name"
31+
/>
32+
</v-avatar>
33+
</v-badge>
3334
<div>
3435
<div>{{ extension.name }}</div>
3536
<span
@@ -292,6 +293,9 @@ export default Vue.extend({
292293
buttonBgColor() {
293294
return settings.is_dark_theme ? '#20455e' : '#BDE0F0'
294295
},
296+
container_not_up(): boolean {
297+
return this.extension.enabled && !this.container && !this.loading
298+
},
295299
update_available() : false | string {
296300
if (!this.extensionData) {
297301
return false
@@ -426,9 +430,15 @@ export default Vue.extend({
426430
z-index: 9999 !important;
427431
}
428432
429-
.container-not-up-alert {
430-
position: absolute;
431-
right: 13px;
432-
top: 13px;
433+
.container-not-up-badge ::v-deep .v-badge__badge {
434+
min-width: 20px;
435+
height: 20px;
436+
padding: 0;
437+
opacity: 0.9;
438+
}
439+
440+
.container-not-up-badge ::v-deep .v-badge__badge .v-icon {
441+
font-size: 18px;
433442
}
443+
434444
</style>

0 commit comments

Comments
 (0)