mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2025-12-13 21:21:44 +00:00
Merge pull request #87 from harvester/mergify/bp/release-harvester-v1.5/pr-85
fix: filter schedule style and functionality (backport #85)
This commit is contained in:
commit
ddb8e8106b
@ -25,6 +25,9 @@ export default {
|
|||||||
|
|
||||||
return Array.from(new Set(options));
|
return Array.from(new Set(options));
|
||||||
},
|
},
|
||||||
|
enableFilterButton() {
|
||||||
|
return this.rows.some((r) => r.sourceSchedule !== undefined);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
@ -63,27 +66,30 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="vm-schedule-filter">
|
<div
|
||||||
<template>
|
class="vm-schedule-filter"
|
||||||
<span
|
>
|
||||||
v-if="selected"
|
<span
|
||||||
class="banner-item bg-warning"
|
v-if="selected"
|
||||||
>
|
class="banner-item bg-warning"
|
||||||
{{ t('harvester.tableHeaders.vmSchedule') }}{{ selected ? ` = ${selected}`: '' }}<i
|
>
|
||||||
class="icon icon-close ml-5"
|
{{ t('harvester.tableHeaders.vmSchedule') }}{{ selected ? ` = ${selected}`: '' }}
|
||||||
@click="remove"
|
<i
|
||||||
/>
|
class="icon icon-close ml-5"
|
||||||
</span>
|
@click="remove"
|
||||||
</template>
|
/>
|
||||||
|
</span>
|
||||||
<v-dropdown
|
<v-dropdown
|
||||||
|
popper-class="vm-schedule-dropdown"
|
||||||
:triggers="scheduleOptions.length ? ['click'] : []"
|
:triggers="scheduleOptions.length ? ['click'] : []"
|
||||||
placement="bottom-end"
|
placement="bottom-end"
|
||||||
offset="1"
|
offset="1"
|
||||||
|
:distance="20"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
ref="actionDropDown"
|
ref="actionDropDown"
|
||||||
class="btn bg-primary mr-10"
|
class="btn bg-primary mr-10"
|
||||||
|
:disabled="!enableFilterButton"
|
||||||
>
|
>
|
||||||
<slot name="title">
|
<slot name="title">
|
||||||
{{ t('harvester.fields.filterSchedule') }}
|
{{ t('harvester.fields.filterSchedule') }}
|
||||||
@ -98,7 +104,7 @@ export default {
|
|||||||
name="model"
|
name="model"
|
||||||
:options="scheduleOptions"
|
:options="scheduleOptions"
|
||||||
:labels="scheduleOptions"
|
:labels="scheduleOptions"
|
||||||
@input="onSelect"
|
@update:value="onSelect"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -106,6 +112,12 @@ export default {
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.vm-schedule-dropdown .v-popper__arrow-container {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.vm-schedule-filter {
|
.vm-schedule-filter {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user