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;