From 27fd2b8d863a92452997ea80fb4087705a8738f3 Mon Sep 17 00:00:00 2001 From: iamsivin Date: Thu, 2 Apr 2026 22:37:34 +0530 Subject: [PATCH] chore: Update inline input --- .../components-next/inline-input/InlineInput.vue | 13 ++++++++++++- .../dashboard/conversation/contact/ContactInfo.vue | 12 +++++++----- .../conversation/contact/ContactInfoRow.vue | 11 ++++++----- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/app/javascript/dashboard/components-next/inline-input/InlineInput.vue b/app/javascript/dashboard/components-next/inline-input/InlineInput.vue index 81d7719cf..d65bb4257 100644 --- a/app/javascript/dashboard/components-next/inline-input/InlineInput.vue +++ b/app/javascript/dashboard/components-next/inline-input/InlineInput.vue @@ -36,7 +36,13 @@ const props = defineProps({ }, }); -const emit = defineEmits(['enterPress', 'input', 'blur', 'focus']); +const emit = defineEmits([ + 'enterPress', + 'escapePress', + 'input', + 'blur', + 'focus', +]); const modelValue = defineModel({ type: [String, Number], @@ -49,6 +55,10 @@ const onEnterPress = () => { emit('enterPress'); }; +const onEscapePress = () => { + emit('escapePress'); +}; + const handleInput = event => { emit('input', event.target.value); modelValue.value = event.target.value; @@ -102,6 +112,7 @@ defineExpose({ @focus="handleFocus" @blur="handleBlur" @keydown.enter.prevent="onEnterPress" + @keydown.escape.prevent="onEscapePress" /> diff --git a/app/javascript/dashboard/routes/dashboard/conversation/contact/ContactInfo.vue b/app/javascript/dashboard/routes/dashboard/conversation/contact/ContactInfo.vue index 36c4a7b41..2e191ae98 100644 --- a/app/javascript/dashboard/routes/dashboard/conversation/contact/ContactInfo.vue +++ b/app/javascript/dashboard/routes/dashboard/conversation/contact/ContactInfo.vue @@ -12,6 +12,7 @@ import ComposeConversation from 'dashboard/components-next/NewConversation/Compo import { BUS_EVENTS } from 'shared/constants/busEvents'; import NextButton from 'dashboard/components-next/button/Button.vue'; import VoiceCallButton from 'dashboard/components-next/Contacts/VoiceCallButton.vue'; +import InlineInput from 'dashboard/components-next/inline-input/InlineInput.vue'; import { isAConversationRoute, @@ -30,6 +31,7 @@ export default { SocialIcons, ContactMergeModal, VoiceCallButton, + InlineInput, }, props: { contact: { @@ -228,14 +230,14 @@ export default {
-

-