diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index ea7cf1dda..0393bda3a 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -15,6 +15,7 @@ import VnTableChip from 'components/VnTable/VnChip.vue'; import VnVisibleColumn from 'src/components/VnTable/VnVisibleColumn.vue'; import VnLv from 'components/ui/VnLv.vue'; import VnTableOrder from 'src/components/VnTable/VnOrder.vue'; +import ContextMenu from 'src/components/common/ContextMenu.vue'; const $props = defineProps({ columns: { @@ -113,6 +114,10 @@ const $props = defineProps({ type: Boolean, default: false, }, + contextMenuItems: { + type: Array, + default: () => [], + }, }); const { t } = useI18n(); const stateStore = useStateStore(); @@ -544,6 +549,14 @@ function handleSelection({ evt, added, rows: selectedRows }, rows) { component-prop="columnField" /> + + en: status: Status diff --git a/src/components/common/ContextMenu.vue b/src/components/common/ContextMenu.vue new file mode 100644 index 000000000..70dc4c149 --- /dev/null +++ b/src/components/common/ContextMenu.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index a823a57d4..7a68d7450 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -833,6 +833,12 @@ item: specie: Specie components: topbar: {} + contextMenu: + filterBySelection: Filter by selection + excludeSelection: Exclude selection + removeFilter: Remove filter + removeAllFilters: Remove all filters + copyValue: Copy value itemsFilterPanel: typeFk: Type value: Value diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index 1a075dc50..ff5cc5566 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -827,6 +827,12 @@ item: concept: Concepto components: topbar: {} + contextMenu: + filterBySelection: Filtro por selección + excludeSelection: Excluir selección + removeFilter: Quitar filtro por selección + removeAllFilters: Eliminar todos los filtros + copyValue: Copiar valor itemsFilterPanel: typeFk: Tipo value: Valor diff --git a/src/pages/Ticket/TicketFilter.vue b/src/pages/Ticket/TicketFilter.vue index 6f1cac83b..fcb491a48 100644 --- a/src/pages/Ticket/TicketFilter.vue +++ b/src/pages/Ticket/TicketFilter.vue @@ -47,7 +47,23 @@ const getGroupedStates = (data) => { /> - + + >>>>>> Stashed changes > -