From 1dfb22d25d30a54d1b95d8fcab584477c110eb25 Mon Sep 17 00:00:00 2001 From: Henry Jonas Date: Thu, 19 Sep 2024 16:49:02 -0400 Subject: [PATCH 1/4] FOUR-19003: Create a NEW VIEW for cases Part Filters --- .../base/buttons/OutlineButton.vue | 2 +- .../jscomposition/base/form/Dropdown.vue | 128 +++++++++++------- .../jscomposition/base/table/BaseTable.vue | 5 +- .../jscomposition/base/table/THeader.vue | 14 +- .../jscomposition/base/ui/AppPopover.vue | 22 ++- .../cases/casesDetail/config/columns.js | 12 +- .../cases/casesMain/CasesDataSection.vue | 22 ++- .../cases/casesMain/config/columns.js | 52 +++++-- .../system/table/FilterableTable.vue | 39 ++++++ .../system/table/cell/ParticipantsCell.vue | 6 +- .../system/table/filter/FilterColumn.vue | 89 ++++++++++++ .../system/table/filter/FooterButtons.vue | 27 ++++ .../system/table/filter/SortingButtons.vue | 28 ++++ .../system/table/filter/index.js | 11 ++ .../table/filter/operator/BetweenOperator.vue | 47 +++++++ .../table/filter/operator/FilterOperator.vue | 125 +++++++++++++++++ .../table/filter/operator/InOperator.vue | 63 +++++++++ .../table/filter/operator/InputOperator.vue | 16 +++ .../system/table/filter/operator/index.js | 11 ++ .../table/filter/operator/operatorConfig.js | 37 +++++ resources/jscomposition/system/table/index.js | 9 +- 21 files changed, 687 insertions(+), 78 deletions(-) create mode 100644 resources/jscomposition/system/table/FilterableTable.vue create mode 100644 resources/jscomposition/system/table/filter/FilterColumn.vue create mode 100644 resources/jscomposition/system/table/filter/FooterButtons.vue create mode 100644 resources/jscomposition/system/table/filter/SortingButtons.vue create mode 100644 resources/jscomposition/system/table/filter/index.js create mode 100644 resources/jscomposition/system/table/filter/operator/BetweenOperator.vue create mode 100644 resources/jscomposition/system/table/filter/operator/FilterOperator.vue create mode 100644 resources/jscomposition/system/table/filter/operator/InOperator.vue create mode 100644 resources/jscomposition/system/table/filter/operator/InputOperator.vue create mode 100644 resources/jscomposition/system/table/filter/operator/index.js create mode 100644 resources/jscomposition/system/table/filter/operator/operatorConfig.js diff --git a/resources/jscomposition/base/buttons/OutlineButton.vue b/resources/jscomposition/base/buttons/OutlineButton.vue index 3b492172de..2787b4c871 100644 --- a/resources/jscomposition/base/buttons/OutlineButton.vue +++ b/resources/jscomposition/base/buttons/OutlineButton.vue @@ -3,7 +3,7 @@ type="button" :class="`tw-flex tw-rounded-lg tw-border tw-border-${color}-300 tw-text-${color}-500 tw-space-x-2 tw-px-3 tw-py-3 hover:tw-bg-${color}-200 tw-justify-center tw-items-center`" - @click="onClick" + @click.prevent.stop="onClick" > diff --git a/resources/jscomposition/base/form/Dropdown.vue b/resources/jscomposition/base/form/Dropdown.vue index 1e28d9eff9..2a7407bcb8 100644 --- a/resources/jscomposition/base/form/Dropdown.vue +++ b/resources/jscomposition/base/form/Dropdown.vue @@ -1,18 +1,16 @@ diff --git a/resources/jscomposition/system/table/cell/ParticipantsCell.vue b/resources/jscomposition/system/table/cell/ParticipantsCell.vue index ae7ba0a69e..56e2655cf2 100644 --- a/resources/jscomposition/system/table/cell/ParticipantsCell.vue +++ b/resources/jscomposition/system/table/cell/ParticipantsCell.vue @@ -1,5 +1,6 @@