mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Fix default value casting for booleans
This commit is contained in:
@@ -24,8 +24,20 @@ export default function getDefaultValue(column: Column) {
|
||||
case 'float':
|
||||
return Number(defaultValue);
|
||||
case 'boolean':
|
||||
return !!Number(defaultValue);
|
||||
return castToBoolean(defaultValue);
|
||||
default:
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
|
||||
function castToBoolean(value: any): boolean {
|
||||
if (typeof value === 'boolean') return value;
|
||||
|
||||
if (value === 0 || value === '0') return false;
|
||||
if (value === 1 || value === '1') return true;
|
||||
|
||||
if (value === 'false' || value === false) return false;
|
||||
if (value === 'true' || value === true) return true;
|
||||
|
||||
return Boolean(value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user