File tree Expand file tree Collapse file tree 2 files changed +24
-7
lines changed
resources/js/components/ui/Listing
src/Query/Scopes/Filters/Fields Expand file tree Collapse file tree 2 files changed +24
-7
lines changed Original file line number Diff line number Diff line change @@ -164,11 +164,25 @@ function handleStackClosed() {
164164 : key= " handle"
165165 variant= " filled"
166166 : icon- append= " reorderable ? null : 'x'"
167- : text= " badge"
168167 : disabled= " reorderable"
169168 class = " last:me-12"
170169 @click= " removeFieldFilter(handle)"
171- / >
170+ >
171+ < template v- if = " handle == 'date'" >
172+ {{ badge .field }}
173+ {{ badge .translatedOperator }}
174+ < template v- if = " badge.operator === 'between'" >
175+ < date- time : of = " badge.value.start" options= " date" / >
176+ {{ __ (' and' ) }}
177+ < date- time : of = " badge.value.end" options= " date" / >
178+ < / template>
179+ < date- time v- else : of = " badge.value" options= " date" / >
180+ < / template>
181+
182+ < template v- else >
183+ {{ badge }}
184+ < / template>
185+ < / Button>
172186 < Button
173187 v- for = " (badge, handle, index) in standardBadges"
174188 : key= " handle"
Original file line number Diff line number Diff 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 ('millisecond ' ),
73+ 'end ' => Carbon::parse ($ values ['range_value ' ]['end ' ])->toIso8601ZuluString ('millisecond ' ),
74+ ]
75+ : Carbon::parse (Arr::get ($ values , 'value ' ))->toIso8601ZuluString ('millisecond ' );
7376
74- return $ field. ' ' . strtolower ( $ translatedOperator ). ' ' . $ values [ ' value '] ;
77+ return compact ( ' field ' , ' operator ' , ' translatedOperator ' , ' value ') ;
7578 }
7679
7780 public function isComplete ($ values ): bool
You can’t perform that action at this time.
0 commit comments