File tree Expand file tree Collapse file tree
src/lib/components/filters Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
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 }
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 }
You can’t perform that action at this time.
0 commit comments