diff --git a/packages/nc-gui/components/project/spreadsheet/components/spreadsheetNavDrawer.vue b/packages/nc-gui/components/project/spreadsheet/components/spreadsheetNavDrawer.vue
index a6fae341d1..1f7575c79d 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/spreadsheetNavDrawer.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/spreadsheetNavDrawer.vue
@@ -189,94 +189,94 @@
{{ $t('nav_drawer.virtual_views.gallery.create') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mdi-form-select
+
+
+
+
+
+
+ {{ $t('nav_drawer.virtual_views.form.title') }}
+
+
+
+
+
+ mdi-plus
+
+
+
+
+ {{ $t('nav_drawer.virtual_views.form.create') }}
+
@@ -490,6 +490,7 @@ export default {
name: 'SpreadsheetNavDrawer',
components: { Extras, CreateViewDialog },
props: {
+ extraViewParams: Object,
showAdvanceOptions: Boolean,
hideViews: Boolean,
primaryValueColumn: [Number, String],
@@ -565,6 +566,7 @@ export default {
this.$emit('update:fieldsOrder', queryParams.fieldsOrder || [])
this.$emit('update:viewStatus', queryParams.viewStatus || {})
this.$emit('update:columnsWidth', queryParams.columnsWidth || {})
+ this.$emit('update:extraViewParams', queryParams.extraViewParams || {})
this.$emit('update:coverImageField', queryParams.coverImageField)
this.$emit('update:showSystemFields', queryParams.showSystemFields)
if (queryParams.showFields) {
diff --git a/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue b/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue
index 96139a41c8..58b6bea729 100644
--- a/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue
+++ b/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue
@@ -273,6 +273,19 @@
@expandForm="({rowIndex,rowMeta}) => expandRow(rowIndex,rowMeta)"
/>
+
+ expandRow(rowIndex,rowMeta)"
+ />
+
({
+ extraViewParams: {},
debug: false,
key: 1,
dataLoaded: false,
diff --git a/packages/nc-gui/components/project/spreadsheet/views/formView.vue b/packages/nc-gui/components/project/spreadsheet/views/formView.vue
new file mode 100644
index 0000000000..b331249ed6
--- /dev/null
+++ b/packages/nc-gui/components/project/spreadsheet/views/formView.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+ {{ col.alias }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+