Skip to content

Commit 51fd572

Browse files
committed
wip
1 parent b4b61fc commit 51fd572

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

resources/js/components/ui/Listing/Filters.vue

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { injectListingContext } from '../Listing/Listing.vue';
1212
import { computed, ref, watch, nextTick } from 'vue';
1313
import FieldFilter from './FieldFilter.vue';
1414
import DataListFilter from './Filter.vue';
15+
import DynamicHtmlRenderer from '@/components/DynamicHtmlRenderer.vue';
1516
1617
const { filters, activeFilters, activeFilterBadges, activeFilterBadgeCount, setFilter, reorderable } = injectListingContext();
1718
@@ -164,11 +165,23 @@ function handleStackClosed() {
164165
:key="handle"
165166
variant="filled"
166167
:icon-append="reorderable ? null : 'x'"
167-
:text="badge"
168168
:disabled="reorderable"
169169
class="last:me-12"
170170
@click="removeFieldFilter(handle)"
171-
/>
171+
>
172+
<template v-if="handle == 'date'">
173+
{{ badge.field }}
174+
{{ badge.translatedOperator }}
175+
<template v-if="badge.operator === 'between'">
176+
<date-time :of="badge.value.start" options="date" />
177+
{{ __('and') }}
178+
<date-time :of="badge.value.end" options="date" />
179+
</template>
180+
<date-time v-else :of="badge.value" options="date" />
181+
</template>
182+
183+
<span v-else v-text="badge" />
184+
</Button>
172185
<Button
173186
v-for="(badge, handle, index) in standardBadges"
174187
:key="handle"

src/Query/Scopes/Filters/Fields/Date.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,16 @@ public function badge($values)
6565
{
6666
$field = $this->fieldtype->field()->display();
6767
$operator = $values['operator'];
68-
$translatedOperator = Arr::get($this->fieldItems(), "operator.options.{$operator}");
68+
$translatedOperator = strtolower(Arr::get($this->fieldItems(), "operator.options.{$operator}"));
6969

70-
if ($operator == 'between') {
71-
return $field.' '.strtolower($translatedOperator).' '.$values['range_value']['start'].' '.__('and').' '.$values['range_value']['end'];
72-
}
70+
$value = ($operator == 'between')
71+
? [
72+
'start' => Carbon::parse($values['range_value']['start'])->toIso8601ZuluString(),
73+
'end' => Carbon::parse($values['range_value']['end'])->toIso8601ZuluString(),
74+
]
75+
: Carbon::parse(Arr::get($values, 'value'))->toIso8601ZuluString();
7376

74-
return $field.' '.strtolower($translatedOperator).' '.$values['value'];
77+
return compact('field', 'operator', 'translatedOperator', 'value');
7578
}
7679

7780
public function isComplete($values): bool

0 commit comments

Comments
 (0)