Skip to content

Commit 60db815

Browse files
committed
Fix filtering on booleans
1 parent 1dbdb0e commit 60db815

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/lib/components/filters/content.svelte

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import { tags, type Operator, queries } from './store';
88
import type { Column } from '$lib/helpers/types';
99
import type { Writable } from 'svelte/store';
10+
import InputRadio from '$lib/elements/forms/inputRadio.svelte';
1011
1112
export let columns: Writable<Column[]>;
1213
@@ -101,6 +102,9 @@
101102
// This Map is keyed by tags, and has a query as the value
102103
function addFilter() {
103104
if (column && operator) {
105+
if (column.type === 'boolean') {
106+
value = value === 'true';
107+
}
104108
queries.addFilter({ column, operator, value: value ?? "" });
105109
value = null;
106110
}
@@ -137,6 +141,11 @@
137141
<div class="u-margin-block-start-8">
138142
{#if column.type === 'integer' || column.type === 'double'}
139143
<InputNumber id="value" bind:value placeholder="Enter value" />
144+
{:else if column.type === 'boolean'}
145+
<div class="u-flex u-flex-horizontal u-gap-8">
146+
<InputRadio label="True" id="value" bind:group={value} value="true" name="value" />
147+
<InputRadio label="False" id="value" bind:group={value} value="false" name="value" />
148+
</div>
140149
{:else}
141150
<InputText id="value" bind:value placeholder="Enter value" />
142151
{/if}

0 commit comments

Comments
 (0)