From 7765ea11277bb9fcb4167dffebe869977c4d16e4 Mon Sep 17 00:00:00 2001 From: Pranav C Balan Date: Sun, 13 Jun 2021 13:25:29 +0530 Subject: [PATCH] feat: Add manytomany cell Signed-off-by: Pranav C Balan --- .../nc-gui/components/auth/userManagement.vue | 2 +- .../components/project/appStore/FormInput.vue | 4 +- .../{ => components}/cell/attachmentCell.vue | 0 .../{ => components}/cell/enumCell.vue | 0 .../{ => components}/cell/setListCell.vue | 0 .../{editColumn => components}/editColumn.vue | 6 +- .../editColumn/customSelectOptions.vue | 0 .../editColumn/linkedToAnotherOptions.vue | 0 .../editColumn/relationOptions.vue | 0 .../spreadsheet/components/editableCell.vue | 32 +-- .../components/editableCell/belogsToCell.vue | 239 ++++++++++++++++ .../editableCell/booleanCell.vue | 0 .../editableCell/datePickerCell.vue | 0 .../editableCell/dateTimePickerCell.vue | 0 .../editableCell/editableAttachmentCell.vue | 0 .../editableCell/enumListEditableCell.vue | 0 .../editableCell/enumRadioEditableCell.vue | 0 .../editableCell/floatCell.vue | 0 .../editableCell/hasManyCell.vue | 0 .../editableCell/integerCell.vue | 0 .../editableCell/jsonCell.vue | 0 .../components/editableCell/manyToMany.vue | 270 ++++++++++++++++++ .../editableCell/setListCheckboxCell.vue | 0 .../editableCell/setListEditableCell.vue | 0 .../editableCell/textAreaCell.vue | 0 .../editableCell/textCell.vue | 0 .../editableCell/timePickerCell.vue | 0 .../spreadsheet/components/headerCell.vue | 2 +- .../tableCell.vue | 10 +- .../project/spreadsheet/mixins/spreadsheet.js | 1 - .../project/spreadsheet/rowsXcDataTable.vue | 3 +- .../project/spreadsheet/views/xcGridView.vue | 39 ++- 32 files changed, 565 insertions(+), 43 deletions(-) rename packages/nc-gui/components/project/spreadsheet/{ => components}/cell/attachmentCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/cell/enumCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/cell/setListCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{editColumn => components}/editColumn.vue (99%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editColumn/customSelectOptions.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editColumn/linkedToAnotherOptions.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editColumn/relationOptions.vue (100%) create mode 100644 packages/nc-gui/components/project/spreadsheet/components/editableCell/belogsToCell.vue rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/booleanCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/datePickerCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/dateTimePickerCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/editableAttachmentCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/enumListEditableCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/enumRadioEditableCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/floatCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/hasManyCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/integerCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/jsonCell.vue (100%) create mode 100644 packages/nc-gui/components/project/spreadsheet/components/editableCell/manyToMany.vue rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/setListCheckboxCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/setListEditableCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/textAreaCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/textCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{ => components}/editableCell/timePickerCell.vue (100%) rename packages/nc-gui/components/project/spreadsheet/{editableCell => components}/tableCell.vue (84%) diff --git a/packages/nc-gui/components/auth/userManagement.vue b/packages/nc-gui/components/auth/userManagement.vue index 191b5f7679..b19e893d54 100644 --- a/packages/nc-gui/components/auth/userManagement.vue +++ b/packages/nc-gui/components/auth/userManagement.vue @@ -450,7 +450,7 @@ + + + diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/booleanCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/booleanCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/booleanCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/booleanCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/datePickerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/datePickerCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/datePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/dateTimePickerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/dateTimePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/dateTimePickerCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/dateTimePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/editableAttachmentCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/editableAttachmentCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/editableAttachmentCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/editableAttachmentCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/enumListEditableCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/enumListEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/enumListEditableCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/enumListEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/enumRadioEditableCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/enumRadioEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/enumRadioEditableCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/enumRadioEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/floatCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/floatCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/floatCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/floatCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/hasManyCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/hasManyCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/hasManyCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/hasManyCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/integerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/integerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/integerCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/integerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/jsonCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/jsonCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/jsonCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/jsonCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/manyToMany.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/manyToMany.vue new file mode 100644 index 0000000000..127eb22e9d --- /dev/null +++ b/packages/nc-gui/components/project/spreadsheet/components/editableCell/manyToMany.vue @@ -0,0 +1,270 @@ + + + + + + diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/setListCheckboxCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/setListCheckboxCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/setListCheckboxCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/setListCheckboxCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/setListEditableCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/setListEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/setListEditableCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/setListEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/textAreaCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/textAreaCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/textAreaCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/textAreaCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/textCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/textCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/textCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/textCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/editableCell/timePickerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/editableCell/timePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/editableCell/timePickerCell.vue rename to packages/nc-gui/components/project/spreadsheet/components/editableCell/timePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/headerCell.vue b/packages/nc-gui/components/project/spreadsheet/components/headerCell.vue index 857b227324..4b9b9374c7 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/headerCell.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/headerCell.vue @@ -92,7 +92,7 @@