diff --git a/app/src/components/v-form/form-field-menu.vue b/app/src/components/v-form/form-field-menu.vue index 4b98a3e166..8a27ff84e5 100644 --- a/app/src/components/v-form/form-field-menu.vue +++ b/app/src/components/v-form/form-field-menu.vue @@ -4,6 +4,10 @@ {{ $t('clear_value') }} + + + {{ $t('edit_raw') }} + @@ -24,7 +28,7 @@ @@ -120,19 +202,23 @@ export default defineComponent({ } .invalid { + margin: -12px; + padding: 12px; + background-color: var(--danger-alt); + border-radius: var(--border-radius); transition: var(--medium) var(--transition); transition-property: background-color, padding, margin; - - background-color: var(--danger-alt); - padding: 12px; - margin: -12px; - border-radius: var(--border-radius); } .validation-error { display: block; - color: var(--danger); margin-top: 4px; + color: var(--danger); font-style: italic; } + +.v-modal .v-textarea { + height: 100%; + max-height: unset; +} diff --git a/app/src/lang/en-US/index.json b/app/src/lang/en-US/index.json index dcb0cc9db2..1a7e85d725 100644 --- a/app/src/lang/en-US/index.json +++ b/app/src/lang/en-US/index.json @@ -245,6 +245,8 @@ "database_type": "Database Datatype", "finish_setup": "Finish Setup", "dismiss": "Dismiss", + "edit_raw": "Edit raw", + "edit_raw_value": "Edit raw value", "clear_value": "Clear value", "reset_to_default": "Reset to default", "undo_changes": "Undo changes", diff --git a/app/src/types/fields.ts b/app/src/types/fields.ts index 03decabbee..7726896a02 100644 --- a/app/src/types/fields.ts +++ b/app/src/types/fields.ts @@ -27,6 +27,15 @@ export const types = [ 'unknown', ] as const; +export function parseTypes(type: typeof types[number]) { + if (['bigInteger', 'integer', 'float', 'decimal'].includes(type)) return 'number'; + if (['string', 'text', 'uuid'].includes(type)) return 'string'; + if (['boolean'].includes(type)) return 'boolean'; + if (['time', 'timestamp', 'date', 'dateTime'].includes(type)) return 'string'; + if (['json', 'csv'].includes(type)) return 'object'; + return 'undefined'; +} + export type FieldSchema = { /** @todo import this from knex-schema-inspector when that's launched */ name: string;