From 6ced91854992ff17466596e6855d32a2a3d8dc24 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Tue, 6 May 2025 12:44:23 +0530 Subject: [PATCH] feat: Update conversation basic filter (#11415) # Pull Request Template ## Description This PR updates the basic filter UI for conversations. ## Type of change - [x] New feature (non-breaking change which adds functionality) ## How Has This Been Tested? ### Loom video https://www.loom.com/share/df69a023a39c4dfca2c12b1ee42a0b2e?sid=977e802e-2865-46f1-ae8e-f89ab5eabc2a ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [ ] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules --------- Co-authored-by: Pranav Co-authored-by: Muhsin Keloth --- .../components-next/selectmenu/SelectMenu.vue | 18 +- .../conversation/ConversationBasicFilter.vue | 242 ++++++++++-------- 2 files changed, 155 insertions(+), 105 deletions(-) diff --git a/app/javascript/dashboard/components-next/selectmenu/SelectMenu.vue b/app/javascript/dashboard/components-next/selectmenu/SelectMenu.vue index cc584dcbb..922c0069e 100644 --- a/app/javascript/dashboard/components-next/selectmenu/SelectMenu.vue +++ b/app/javascript/dashboard/components-next/selectmenu/SelectMenu.vue @@ -15,6 +15,13 @@ const props = defineProps({ type: String, required: true, }, + subMenuPosition: { + type: String, + default: 'right', + validator: value => { + return ['right', 'left', 'bottom'].includes(value); + }, + }, }); const emit = defineEmits(['update:modelValue']); @@ -44,14 +51,21 @@ const handleSelect = value => { trailing-icon color="slate" variant="faded" - class="!w-fit" + class="!w-fit max-w-40" :class="{ 'dark:!bg-n-alpha-2 !bg-n-slate-9/20': isOpen }" :label="labelValue" @click="toggleMenu" />