diff --git a/packages/nc-gui/components/cell/Checkbox.vue b/packages/nc-gui/components/cell/Checkbox.vue index 61fdeed407..10060b0279 100644 --- a/packages/nc-gui/components/cell/Checkbox.vue +++ b/packages/nc-gui/components/cell/Checkbox.vue @@ -8,6 +8,7 @@ import { inject, parseProp, useSelectedCellKeyupListener, + useProject, } from '#imports' interface Props { @@ -26,10 +27,7 @@ const emits = defineEmits() const active = inject(ActiveCellInj, ref(false)) -let vModel = $computed({ - get: () => !!props.modelValue && props.modelValue !== '0' && props.modelValue !== 0, - set: (val: boolean) => emits('update:modelValue', val), -}) +const { isMssql } = useProject() const column = inject(ColumnInj) @@ -48,6 +46,11 @@ const checkboxMeta = $computed(() => { } }) +let vModel = $computed({ + get: () => !!props.modelValue && props.modelValue !== '0' && props.modelValue !== 0, + set: (val: any) => emits('update:modelValue', isMssql(column?.value?.base_id) ? +val : val), +}) + function onClick(force?: boolean, event?: MouseEvent) { if ( (event?.target as HTMLElement)?.classList?.contains('nc-checkbox') ||