mirror of https://github.com/nocodb/nocodb
Browse Source
* fix: avoid marking updated on select * fix: handle null/undefined meta * fix: use local meta for field details * fix: avoid creating options on update * fix: improve readabilitypull/8749/head
Mert E
6 months ago
committed by
GitHub
18 changed files with 207 additions and 97 deletions
@ -0,0 +1,119 @@ |
|||||||
|
import { UITypes, dateFormats, timeFormats } from 'nocodb-sdk' |
||||||
|
|
||||||
|
export const precisionFormats = [1, 2, 3, 4, 5, 6, 7, 8] |
||||||
|
|
||||||
|
export const iconList = [ |
||||||
|
{ |
||||||
|
full: 'mdi-star', |
||||||
|
empty: 'mdi-star-outline', |
||||||
|
}, |
||||||
|
{ |
||||||
|
full: 'mdi-heart', |
||||||
|
empty: 'mdi-heart-outline', |
||||||
|
}, |
||||||
|
{ |
||||||
|
full: 'mdi-moon-full', |
||||||
|
empty: 'mdi-moon-new', |
||||||
|
}, |
||||||
|
{ |
||||||
|
full: 'mdi-thumb-up', |
||||||
|
empty: 'mdi-thumb-up-outline', |
||||||
|
}, |
||||||
|
{ |
||||||
|
full: 'mdi-flag', |
||||||
|
empty: 'mdi-flag-outline', |
||||||
|
}, |
||||||
|
] |
||||||
|
|
||||||
|
export const supportedBarcodeFormats = [ |
||||||
|
{ value: 'CODE128', label: 'CODE128' }, |
||||||
|
{ value: 'upc', label: 'UPC' }, |
||||||
|
{ value: 'EAN13', label: 'EAN-13' }, |
||||||
|
{ value: 'EAN8', label: 'EAN-8' }, |
||||||
|
{ value: 'EAN5', label: 'EAN-5' }, |
||||||
|
{ value: 'EAN2', label: 'EAN-2' }, |
||||||
|
{ value: 'CODE39', label: 'CODE39' }, |
||||||
|
{ value: 'ITF14', label: 'ITF-14' }, |
||||||
|
{ value: 'MSI', label: 'MSI' }, |
||||||
|
{ value: 'PHARMACODE', label: 'PHARMACODE' }, |
||||||
|
{ value: 'CODABAR', label: 'CODABAR' }, |
||||||
|
] |
||||||
|
|
||||||
|
const barcodeDefaultMeta = { |
||||||
|
barcodeFormat: supportedBarcodeFormats[0].value, |
||||||
|
} |
||||||
|
|
||||||
|
const checkboxDefaultMeta = { |
||||||
|
iconIdx: 0, |
||||||
|
icon: { |
||||||
|
checked: 'mdi-check-bold', |
||||||
|
unchecked: 'mdi-crop-square', |
||||||
|
}, |
||||||
|
color: '#777', |
||||||
|
} |
||||||
|
|
||||||
|
const currencyDefaultMeta = { |
||||||
|
currency_locale: 'en-US', |
||||||
|
currency_code: 'USD', |
||||||
|
} |
||||||
|
|
||||||
|
const dateDefaultMeta = { |
||||||
|
date_format: dateFormats[0], |
||||||
|
} |
||||||
|
|
||||||
|
const dateTimeDefaultMeta = { |
||||||
|
date_format: dateFormats[0], |
||||||
|
time_format: timeFormats[0], |
||||||
|
is12hrFormat: false, |
||||||
|
} |
||||||
|
|
||||||
|
const decimalDefaultMeta = { |
||||||
|
precision: precisionFormats[0], |
||||||
|
isLocaleString: false, |
||||||
|
} |
||||||
|
|
||||||
|
const durationDefaultMeta = { |
||||||
|
duration: 0, |
||||||
|
} |
||||||
|
|
||||||
|
const numberDefaultMeta = { |
||||||
|
isLocaleString: false, |
||||||
|
} |
||||||
|
|
||||||
|
const percentDefaultMeta = { |
||||||
|
is_progress: false, |
||||||
|
} |
||||||
|
|
||||||
|
const ratingDefaultMeta = { |
||||||
|
iconIdx: 0, |
||||||
|
icon: { |
||||||
|
full: 'mdi-star', |
||||||
|
empty: 'mdi-star-outline', |
||||||
|
}, |
||||||
|
color: '#fcb401', |
||||||
|
max: 5, |
||||||
|
} |
||||||
|
|
||||||
|
const timeDefaultMeta = { |
||||||
|
is12hrFormat: false, |
||||||
|
} |
||||||
|
|
||||||
|
const userDefaultMeta = { |
||||||
|
is_multi: false, |
||||||
|
notify: false, |
||||||
|
} |
||||||
|
|
||||||
|
export const columnDefaultMeta = { |
||||||
|
[UITypes.Checkbox]: checkboxDefaultMeta, |
||||||
|
[UITypes.Currency]: currencyDefaultMeta, |
||||||
|
[UITypes.Date]: dateDefaultMeta, |
||||||
|
[UITypes.DateTime]: dateTimeDefaultMeta, |
||||||
|
[UITypes.Decimal]: decimalDefaultMeta, |
||||||
|
[UITypes.Duration]: durationDefaultMeta, |
||||||
|
[UITypes.Number]: numberDefaultMeta, |
||||||
|
[UITypes.Percent]: percentDefaultMeta, |
||||||
|
[UITypes.Rating]: ratingDefaultMeta, |
||||||
|
[UITypes.Time]: timeDefaultMeta, |
||||||
|
[UITypes.User]: userDefaultMeta, |
||||||
|
[UITypes.Barcode]: barcodeDefaultMeta, |
||||||
|
} |
Loading…
Reference in new issue