fix: apply ESLint rule vue/custom-event-name-casing

This commit is contained in:
iamsivin
2024-07-25 23:40:54 +05:30
parent 2ef9274450
commit ecb0b4a4f4
144 changed files with 509 additions and 515 deletions
@@ -66,7 +66,7 @@ export default {
'$mod+KeyZ': {
action: () => {
if (this.initialMessage) {
this.$emit('replace-text', this.initialMessage);
this.$emit('replaceText', this.initialMessage);
this.initialMessage = '';
}
},
@@ -101,7 +101,7 @@ export default {
this.showAIAssistanceModal = true;
},
insertText(message) {
this.$emit('replace-text', message);
this.$emit('replaceText', message);
},
},
};
@@ -128,7 +128,7 @@ export default {
>
<AIAssistanceModal
:ai-option="aiOption"
@apply-text="insertText"
@applyText="insertText"
@close="hideAIAssistanceModal"
/>
</woot-modal>
@@ -53,7 +53,7 @@ export default {
},
applyText() {
this.recordAnalytics(this.aiOption);
this.$emit('apply-text', this.generatedContent);
this.$emit('applyText', this.generatedContent);
this.onClose();
},
},
@@ -64,15 +64,15 @@ export default {
<div class="flex flex-col">
<woot-modal-header :header-title="headerTitle" />
<form
class="modal-content flex flex-col w-full"
class="flex flex-col w-full modal-content"
@submit.prevent="applyText"
>
<div v-if="draftMessage" class="w-full">
<h4 class="text-base mt-1 text-slate-700 dark:text-slate-100">
<h4 class="mt-1 text-base text-slate-700 dark:text-slate-100">
{{ $t('INTEGRATION_SETTINGS.OPEN_AI.ASSISTANCE_MODAL.DRAFT_TITLE') }}
</h4>
<p v-dompurify-html="formatMessage(draftMessage, false)" />
<h4 class="text-base mt-1 text-slate-700 dark:text-slate-100">
<h4 class="mt-1 text-base text-slate-700 dark:text-slate-100">
{{
$t('INTEGRATION_SETTINGS.OPEN_AI.ASSISTANCE_MODAL.GENERATED_TITLE')
}}
@@ -83,7 +83,7 @@ export default {
<p v-else v-dompurify-html="formatMessage(generatedContent, false)" />
</div>
<div class="flex flex-row justify-end gap-2 py-2 px-0 w-full">
<div class="flex flex-row justify-end w-full gap-2 px-0 py-2">
<woot-button variant="clear" @click.prevent="onClose">
{{
$t('INTEGRATION_SETTINGS.OPEN_AI.ASSISTANCE_MODAL.BUTTONS.CANCEL')
@@ -9,7 +9,7 @@ const props = defineProps({
},
});
const emits = defineEmits(['remove-attachment']);
const emits = defineEmits(['removeAttachment']);
const nonRecordedAudioAttachments = computed(() => {
return props.attachments.filter(attachment => !attachment?.isRecordedAudio);
@@ -21,7 +21,7 @@ const recordedAudioAttachments = computed(() =>
const onRemoveAttachment = itemIndex => {
emits(
'remove-attachment',
'removeAttachment',
nonRecordedAudioAttachments.value
.filter((_, index) => index !== itemIndex)
.concat(recordedAudioAttachments.value)
@@ -51,7 +51,7 @@ export default {
},
onItemClick() {
if (this.isActive) {
this.$emit('channel-item-click', this.channel.key);
this.$emit('channelItemClick', this.channel.key);
}
},
},
@@ -29,7 +29,7 @@ const isFooterVisible = computed(
<template>
<footer
v-if="isFooterVisible"
class="h-12 flex items-center justify-between px-6"
class="flex items-center justify-between h-12 px-6"
>
<TableFooterResults
:first-index="firstIndex"
@@ -42,7 +42,7 @@ const isFooterVisible = computed(
:total-pages="totalPages"
:total-count="totalCount"
:page-size="pageSize"
@page-change="$emit('page-change', $event)"
@pageChange="$emit('pageChange', $event)"
/>
</footer>
</template>
@@ -24,7 +24,7 @@ const hasFirstPage = computed(() => props.currentPage === 1);
const hasNextPage = computed(() => props.currentPage === props.totalPages);
const hasPrevPage = computed(() => props.currentPage === 1);
const emit = defineEmits(['page-change']);
const emit = defineEmits(['pageChange']);
function buttonClass(hasPage) {
if (hasPage) {
@@ -34,7 +34,7 @@ function buttonClass(hasPage) {
}
function onPageChange(newPage) {
emit('page-change', newPage);
emit('pageChange', newPage);
}
const onNextPage = () => {
@@ -60,7 +60,7 @@ const onLastPage = () => {
</script>
<template>
<div class="flex items-center bg-slate-50 dark:bg-slate-800 h-8 rounded-lg">
<div class="flex items-center h-8 rounded-lg bg-slate-50 dark:bg-slate-800">
<woot-button
size="small"
variant="smooth"
@@ -77,7 +77,7 @@ const onLastPage = () => {
:class="hasFirstPage && 'opacity-40'"
/>
</woot-button>
<div class="bg-slate-75 dark:bg-slate-700/50 w-px rounded-sm h-4" />
<div class="w-px h-4 rounded-sm bg-slate-75 dark:bg-slate-700/50" />
<woot-button
size="small"
variant="smooth"
@@ -96,7 +96,7 @@ const onLastPage = () => {
</woot-button>
<div
class="flex px-3 items-center gap-3 tabular-nums bg-slate-50 dark:bg-slate-800 text-slate-700 dark:text-slate-100"
class="flex items-center gap-3 px-3 tabular-nums bg-slate-50 dark:bg-slate-800 text-slate-700 dark:text-slate-100"
>
<span class="text-sm text-slate-800 dark:text-slate-75">
{{ currentPage }}
@@ -122,7 +122,7 @@ const onLastPage = () => {
:class="hasNextPage && 'opacity-40'"
/>
</woot-button>
<div class="bg-slate-75 dark:bg-slate-700/50 w-px rounded-sm h-4" />
<div class="w-px h-4 rounded-sm bg-slate-75 dark:bg-slate-700/50" />
<woot-button
size="small"
variant="smooth"
@@ -217,7 +217,7 @@ export default {
this.player.wavesurfer().pause();
},
fireRecorderBlob(blob) {
this.$emit('finish-record', {
this.$emit('finishRecord', {
name: blob.name,
type: blob.type,
size: blob.size,
@@ -225,10 +225,10 @@ export default {
});
},
fireStateRecorderChanged(state) {
this.$emit('state-recorder-changed', state);
this.$emit('stateRecorderChanged', state);
},
fireProgressRecord(duration) {
this.$emit('state-recorder-progress-changed', duration);
this.$emit('stateRecorderProgressChanged', duration);
},
},
};
@@ -109,10 +109,10 @@ export default {
return {
typingIndicator: createTypingIndicator(
() => {
this.$emit('typing-on');
this.$emit('typingOn');
},
() => {
this.$emit('typing-off');
this.$emit('typingOff');
},
TYPING_INDICATOR_IDLE_TIME
),
@@ -252,13 +252,13 @@ export default {
},
watch: {
showUserMentions(updatedValue) {
this.$emit('toggle-user-mention', this.isPrivate && updatedValue);
this.$emit('toggleUserMention', this.isPrivate && updatedValue);
},
showCannedMenu(updatedValue) {
this.$emit('toggle-canned-menu', !this.isPrivate && updatedValue);
this.$emit('toggleCannedMenu', !this.isPrivate && updatedValue);
},
showVariables(updatedValue) {
this.$emit('toggle-variables-menu', !this.isPrivate && updatedValue);
this.$emit('toggleVariablesMenu', !this.isPrivate && updatedValue);
},
value(newVal = '') {
if (newVal !== this.contentFromEditor) {
@@ -287,7 +287,7 @@ export default {
this.state = this.editorView.state.apply(tr);
this.editorView.updateState(this.state);
this.emitOnChange();
this.$emit('clear-selection');
this.$emit('clearSelection');
}
}
return null;
@@ -227,10 +227,10 @@ export default {
this.setSignatureFlagForInbox(this.channelType, !this.sendWithSignature);
},
replaceText(text) {
this.$emit('replace-text', text);
this.$emit('replaceText', text);
},
toggleInsertArticle() {
this.$emit('toggle-insert-article');
this.$emit('toggleInsertArticle');
},
},
};
@@ -293,7 +293,7 @@ export default {
color-scheme="secondary"
variant="smooth"
size="small"
@click="$emit('toggle-editor')"
@click="$emit('toggleEditor')"
/>
<woot-button
v-if="showAudioPlayStopButton"
@@ -334,7 +334,7 @@ export default {
:conversation-id="conversationId"
:is-private-note="isOnPrivateNote"
:message="message"
@replace-text="replaceText"
@replaceText="replaceText"
/>
<transition name="modal-fade">
<div
@@ -45,7 +45,7 @@ export default {
<MentionBox
v-if="items.length"
:items="items"
@mention-select="handleMentionClick"
@mentionSelect="handleMentionClick"
>
<template slot-scope="{ item }">
<strong>{{ item.label }}</strong> - {{ item.description }}
@@ -81,7 +81,7 @@ export default {
this.$store.dispatch('conversationLabels/get', this.currentChat.id);
},
onToggleContactPanel() {
this.$emit('contact-panel-toggle');
this.$emit('contactPanelToggle');
},
onDashboardAppTabChange(index) {
this.activeIndex = index;
@@ -100,12 +100,12 @@ export default {
:is-inbox-view="isInboxView"
:is-contact-panel-open="isContactPanelOpen"
:show-back-button="isOnExpandedLayout && !isInboxView"
@contact-panel-toggle="onToggleContactPanel"
@contactPanelToggle="onToggleContactPanel"
/>
<woot-tabs
v-if="dashboardApps.length && currentChat.id"
:index="activeIndex"
class="dashboard-app--tabs bg-white dark:bg-slate-900 -mt-px"
class="-mt-px bg-white dashboard-app--tabs dark:bg-slate-900"
@change="onDashboardAppTabChange"
>
<woot-tabs-item
@@ -117,14 +117,14 @@ export default {
</woot-tabs>
<div
v-show="!activeIndex"
class="flex bg-slate-25 dark:bg-slate-800 m-0 h-full min-h-0"
class="flex h-full min-h-0 m-0 bg-slate-25 dark:bg-slate-800"
>
<MessagesView
v-if="currentChat.id"
:inbox-id="inboxId"
:is-inbox-view="isInboxView"
:is-contact-panel-open="isContactPanelOpen"
@contact-panel-toggle="onToggleContactPanel"
@contactPanelToggle="onToggleContactPanel"
/>
<EmptyState
v-if="!currentChat.id && !isInboxView"
@@ -179,19 +179,19 @@ export default {
this.hovered = false;
},
onSelectConversation(checked) {
const action = checked ? 'select-conversation' : 'de-select-conversation';
const action = checked ? 'selectConversation' : 'deSelectConversation';
this.$emit(action, this.chat.id, this.inbox.id);
},
openContextMenu(e) {
if (!this.enableContextMenu) return;
e.preventDefault();
this.$emit('context-menu-toggle', true);
this.$emit('contextMenuToggle', true);
this.contextMenu.x = e.pageX || e.clientX;
this.contextMenu.y = e.pageY || e.clientY;
this.showContextMenu = true;
},
closeContextMenu() {
this.$emit('context-menu-toggle', false);
this.$emit('contextMenuToggle', false);
this.showContextMenu = false;
this.contextMenu.x = null;
this.contextMenu.y = null;
@@ -199,30 +199,30 @@ export default {
onUpdateConversation(status, snoozedUntil) {
this.closeContextMenu();
this.$emit(
'update-conversation-status',
'updateConversationStatus',
this.chat.id,
status,
snoozedUntil
);
},
async onAssignAgent(agent) {
this.$emit('assign-agent', agent, [this.chat.id]);
this.$emit('assignAgent', agent, [this.chat.id]);
this.closeContextMenu();
},
async onAssignLabel(label) {
this.$emit('assign-label', [label.title], [this.chat.id]);
this.$emit('assignLabel', [label.title], [this.chat.id]);
this.closeContextMenu();
},
async onAssignTeam(team) {
this.$emit('assign-team', team, this.chat.id);
this.$emit('assignTeam', team, this.chat.id);
this.closeContextMenu();
},
async markAsUnread() {
this.$emit('mark-as-unread', this.chat.id);
this.$emit('markAsUnread', this.chat.id);
this.closeContextMenu();
},
async assignPriority(priority) {
this.$emit('assign-priority', priority, this.chat.id);
this.$emit('assignPriority', priority, this.chat.id);
this.closeContextMenu();
},
},
@@ -335,12 +335,12 @@ export default {
:priority="chat.priority"
:chat-id="chat.id"
:has-unread-messages="hasUnread"
@update-conversation="onUpdateConversation"
@assign-agent="onAssignAgent"
@assign-label="onAssignLabel"
@assign-team="onAssignTeam"
@mark-as-unread="markAsUnread"
@assign-priority="assignPriority"
@updateConversation="onUpdateConversation"
@assignAgent="onAssignAgent"
@assignLabel="onAssignLabel"
@assignTeam="onAssignTeam"
@markAsUnread="markAsUnread"
@assignPriority="assignPriority"
/>
</woot-context-menu>
</div>
@@ -123,7 +123,7 @@ export default {
getKeyboardEvents() {
return {
'Alt+KeyO': {
action: () => this.$emit('contact-panel-toggle'),
action: () => this.$emit('contactPanelToggle'),
},
};
},
@@ -160,7 +160,7 @@ export default {
variant="link"
color-scheme="secondary"
class="[&>span]:overflow-hidden [&>span]:whitespace-nowrap [&>span]:text-ellipsis min-w-0"
@click.prevent="$emit('contact-panel-toggle')"
@click.prevent="$emit('contactPanelToggle')"
>
<span
class="text-base font-medium leading-tight text-slate-900 dark:text-slate-100"
@@ -191,7 +191,7 @@ export default {
class="p-0"
size="small"
variant="link"
@click="$emit('contact-panel-toggle')"
@click="$emit('contactPanelToggle')"
>
{{ contactPanelToggleText }}
</woot-button>
@@ -366,7 +366,7 @@ export default {
);
},
onToggleContactPanel() {
this.$emit('contact-panel-toggle');
this.$emit('contactPanelToggle');
},
setScrollParams() {
this.heightBeforeLoad = this.conversationPanel.scrollHeight;
@@ -450,7 +450,7 @@ export default {
variant="smooth"
size="tiny"
color-scheme="secondary"
class="rounded-bl-calc rtl:rotate-180 rounded-tl-calc fixed z-10 bg-white dark:bg-slate-700 border-slate-50 dark:border-slate-600 border-solid border border-r-0 box-border"
class="box-border fixed z-10 bg-white border border-r-0 border-solid rounded-bl-calc rtl:rotate-180 rounded-tl-calc dark:bg-slate-700 border-slate-50 dark:border-slate-600"
:class="
isInboxView ? 'top-52 md:top-40' : 'top-[9.5rem] md:top-[6.25rem]'
"
@@ -516,14 +516,14 @@ export default {
>
<div
v-if="isAnyoneTyping"
class="items-center flex h-0 absolute w-full -top-7"
class="absolute flex items-center w-full h-0 -top-7"
>
<div
class="flex py-2 pr-4 pl-5 shadow-md rounded-full bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-100 text-xs font-semibold my-2.5 mx-auto"
>
{{ typingUserNames }}
<img
class="ltr:ml-2 rtl:mr-2 w-6"
class="w-6 ltr:ml-2 rtl:mr-2"
src="~dashboard/assets/images/typing.gif"
alt="Someone is typing"
/>
@@ -1134,9 +1134,9 @@ export default {
v-if="showAudioRecorderEditor"
ref="audioRecorderInput"
:audio-record-format="audioRecordFormat"
@state-recorder-progress-changed="onStateProgressRecorderChanged"
@state-recorder-changed="onStateRecorderChanged"
@finish-record="onFinishRecorder"
@stateRecorderProgressChanged="onStateProgressRecorderChanged"
@stateRecorderChanged="onStateRecorderChanged"
@finishRecord="onFinishRecorder"
/>
<ResizableTextArea
v-else-if="!showRichContentEditor"
@@ -1148,8 +1148,8 @@ export default {
:signature="signatureToApply"
:allow-signature="true"
:send-with-signature="sendWithSignature"
@typing-off="onTypingOff"
@typing-on="onTypingOn"
@typingOff="onTypingOff"
@typingOn="onTypingOn"
@focus="onFocus"
@blur="onBlur"
/>
@@ -1167,21 +1167,21 @@ export default {
:signature="signatureToApply"
:allow-signature="true"
:channel-type="channelType"
@typing-off="onTypingOff"
@typing-on="onTypingOn"
@typingOff="onTypingOff"
@typingOn="onTypingOn"
@focus="onFocus"
@blur="onBlur"
@toggle-user-mention="toggleUserMention"
@toggle-canned-menu="toggleCannedMenu"
@toggle-variables-menu="toggleVariablesMenu"
@clear-selection="clearEditorSelection"
@toggleUserMention="toggleUserMention"
@toggleCannedMenu="toggleCannedMenu"
@toggleVariablesMenu="toggleVariablesMenu"
@clearSelection="clearEditorSelection"
/>
</div>
<div v-if="hasAttachments" class="attachment-preview-box" @paste="onPaste">
<AttachmentPreview
class="flex-col mt-4"
:attachments="attachedFiles"
@remove-attachment="removeAttachment"
@removeAttachment="removeAttachment"
/>
</div>
<MessageSignatureMissingAlert
@@ -1212,15 +1212,15 @@ export default {
:portal-slug="connectedPortalSlug"
:new-conversation-modal-active="newConversationModalActive"
@selectWhatsappTemplate="openWhatsappTemplateModal"
@toggle-editor="toggleRichContentEditor"
@replace-text="replaceText"
@toggle-insert-article="toggleInsertArticle"
@toggleEditor="toggleRichContentEditor"
@replaceText="replaceText"
@toggleInsertArticle="toggleInsertArticle"
/>
<WhatsappTemplates
:inbox-id="inbox.id"
:show="showWhatsAppTemplatesModal"
@close="hideWhatsappTemplatesModal"
@on-send="onSendWhatsAppReply"
@onSend="onSendWhatsAppReply"
@cancel="hideWhatsappTemplatesModal"
/>
@@ -61,7 +61,7 @@ export default {
v-if="items.length"
type="variable"
:items="items"
@mention-select="handleVariableClick"
@mentionSelect="handleVariableClick"
>
<template slot-scope="{ item }">
<span class="text-capitalize variable--list-label">
@@ -38,7 +38,7 @@ export default {
this.selectedWaTemplate = null;
},
onSendMessage(message) {
this.$emit('on-send', message);
this.$emit('onSend', message);
},
onClose() {
this.$emit('cancel');
@@ -146,7 +146,7 @@ export default {
},
methods: {
toggleStatus(status, snoozedUntil) {
this.$emit('update-conversation', status, snoozedUntil);
this.$emit('updateConversation', status, snoozedUntil);
},
async snoozeConversation() {
await this.$store.dispatch('setContextMenuChatId', this.chatId);
@@ -154,7 +154,7 @@ export default {
ninja.open({ parent: 'snooze_conversation' });
},
assignPriority(priority) {
this.$emit('assign-priority', priority);
this.$emit('assignPriority', priority);
},
show(key) {
// If the conversation status is same as the action, then don't display the option
@@ -179,12 +179,12 @@ export default {
</script>
<template>
<div class="bg-white dark:bg-slate-700 shadow-xl rounded-md p-1">
<div class="p-1 bg-white rounded-md shadow-xl dark:bg-slate-700">
<MenuItem
v-if="!hasUnreadMessages"
:option="unreadOption"
variant="icon"
@click="$emit('mark-as-unread')"
@click="$emit('markAsUnread')"
/>
<template v-for="option in statusMenuConfig">
<MenuItem
@@ -219,7 +219,7 @@ export default {
:key="label.id"
:option="generateMenuLabelConfig(label, 'label')"
variant="label"
@click="$emit('assign-label', label)"
@click="$emit('assignLabel', label)"
/>
</MenuItemWithSubmenu>
<MenuItemWithSubmenu
@@ -233,7 +233,7 @@ export default {
:key="agent.id"
:option="generateMenuLabelConfig(agent, 'agent')"
variant="agent"
@click="$emit('assign-agent', agent)"
@click="$emit('assignAgent', agent)"
/>
</template>
</MenuItemWithSubmenu>
@@ -245,7 +245,7 @@ export default {
v-for="team in teams"
:key="team.id"
:option="generateMenuLabelConfig(team, 'team')"
@click="$emit('assign-team', team)"
@click="$emit('assignTeam', team)"
/>
</MenuItemWithSubmenu>
</div>
@@ -109,22 +109,22 @@ export default {
this.showCustomTimeSnoozeModal = false;
},
selectAll(e) {
this.$emit('select-all-conversations', e.target.checked);
this.$emit('selectAllConversations', e.target.checked);
},
submit(agent) {
this.$emit('assign-agent', agent);
this.$emit('assignAgent', agent);
},
updateConversations(status, snoozedUntil) {
this.$emit('update-conversations', status, snoozedUntil);
this.$emit('updateConversations', status, snoozedUntil);
},
assignLabels(labels) {
this.$emit('assign-labels', labels);
this.$emit('assignLabels', labels);
},
assignTeam(team) {
this.$emit('assign-team', team);
this.$emit('assignTeam', team);
},
resolveConversations() {
this.$emit('resolve-conversations');
this.$emit('resolveConversations');
},
toggleUpdateActions() {
this.showUpdateActions = !this.showUpdateActions;
@@ -145,7 +145,7 @@ export default {
<template>
<div class="bulk-action__container">
<div class="flex items-center justify-between">
<label class="bulk-action__panel flex items-center justify-between">
<label class="flex items-center justify-between bulk-action__panel">
<input
ref="selectAllCheck"
type="checkbox"
@@ -162,7 +162,7 @@ export default {
}}
</span>
</label>
<div class="bulk-action__actions flex gap-1 items-center">
<div class="flex items-center gap-1 bulk-action__actions">
<woot-button
v-tooltip="$t('BULK_ACTION.LABELS.ASSIGN_LABELS')"
size="tiny"
@@ -231,7 +231,7 @@ export default {
<TeamActions
v-if="showTeamsList"
class="team-actions-box"
@assign-team="assignTeam"
@assignTeam="assignTeam"
@close="showTeamsList = false"
/>
</transition>
@@ -245,7 +245,7 @@ export default {
>
<CustomSnoozeModal
@close="hideCustomSnoozeModal"
@choose-time="customSnoozeTime"
@chooseTime="customSnoozeTime"
/>
</woot-modal>
</div>
@@ -20,7 +20,7 @@ export default {
},
methods: {
assignTeam(key) {
this.$emit('assign-team', key);
this.$emit('assignTeam', key);
},
onClose() {
this.$emit('close');
@@ -36,7 +36,7 @@ export default {
<path d="M20 12l-8-8-12 12" fill-rule="evenodd" stroke-width="1px" />
</svg>
</div>
<div class="header flex items-center justify-between">
<div class="flex items-center justify-between header">
<span>{{ $t('BULK_ACTION.TEAMS.TEAM_SELECT_LABEL') }}</span>
<woot-button
size="tiny"
@@ -51,7 +51,7 @@ export default {
<ul>
<li class="search-container">
<div
class="agent-list-search h-8 flex justify-between items-center gap-2"
class="flex items-center justify-between h-8 gap-2 agent-list-search"
>
<fluent-icon icon="search" class="search-icon" size="16" />
<input
@@ -22,7 +22,7 @@ const props = defineProps({
},
});
const emit = defineEmits(['unlink-issue']);
const emit = defineEmits(['unlinkIssue']);
const formattedDate = computed(() => {
const { createdAt } = props.issue;
@@ -50,7 +50,7 @@ const priorityLabel = computed(() => {
});
const unlinkIssue = () => {
emit('unlink-issue', props.linkId);
emit('unlinkIssue', props.linkId);
};
</script>
@@ -63,7 +63,7 @@ const unlinkIssue = () => {
:identifier="issue.identifier"
:link-id="linkId"
:issue-url="issue.url"
@unlink-issue="unlinkIssue"
@unlinkIssue="unlinkIssue"
/>
<span class="mt-2 text-sm font-medium text-ash-900">
@@ -13,10 +13,10 @@ const props = defineProps({
const isUnlinking = inject('isUnlinking');
const emit = defineEmits(['unlink-issue']);
const emit = defineEmits(['unlinkIssue']);
const unlinkIssue = () => {
emit('unlink-issue');
emit('unlinkIssue');
};
const openIssue = () => {
@@ -118,7 +118,7 @@ const linkIssue = async () => {
:loading-placeholder="$t('INTEGRATION_SETTINGS.LINEAR.LINK.LOADING')"
enable-search
class="left-0 flex flex-col w-full overflow-y-auto h-fit !max-h-[160px] md:left-auto md:right-0 top-10"
@on-search="onSearch"
@onSearch="onSearch"
@click="onSelectIssue"
/>
</template>
@@ -123,7 +123,7 @@ onMounted(() => {
:issue="linkedIssue.issue"
:link-id="linkedIssue.id"
class="absolute right-0 top-[40px] invisible group-hover:visible"
@unlink-issue="unlinkIssue"
@unlinkIssue="unlinkIssue"
/>
<woot-modal
:show.sync="shouldShowPopup"
@@ -51,7 +51,7 @@ export default {
this.onSelect();
},
onSelect() {
this.$emit('mention-select', this.items[this.selectedIndex]);
this.$emit('mentionSelect', this.items[this.selectedIndex]);
},
variableKey(item = {}) {
return this.type === 'variable' ? `{{${item.label}}}` : `/${item.label}`;
@@ -81,7 +81,7 @@ export default {
@click="onListItemSelection(index)"
>
<p
class="text-slate-900 dark:text-slate-100 group-hover:text-woot-500 dark:group-hover:text-woot-500 font-medium mb-0 text-sm overflow-hidden text-ellipsis whitespace-nowrap min-w-0 max-w-full"
class="max-w-full min-w-0 mb-0 overflow-hidden text-sm font-medium text-slate-900 dark:text-slate-100 group-hover:text-woot-500 dark:group-hover:text-woot-500 text-ellipsis whitespace-nowrap"
:class="{
'text-woot-500 dark:text-woot-500': index === selectedIndex,
}"
@@ -89,7 +89,7 @@ export default {
{{ item.description }}
</p>
<p
class="text-slate-500 dark:text-slate-300 group-hover:text-woot-500 dark:group-hover:text-woot-500 mb-0 text-xs overflow-hidden text-ellipsis whitespace-nowrap min-w-0 max-w-full"
class="max-w-full min-w-0 mb-0 overflow-hidden text-xs text-slate-500 dark:text-slate-300 group-hover:text-woot-500 dark:group-hover:text-woot-500 text-ellipsis whitespace-nowrap"
:class="{
'text-woot-500 dark:text-woot-500': index === selectedIndex,
}"
@@ -56,10 +56,10 @@ export default {
methods: {
closeModal() {
this.value = '';
this.$emit('on-close');
this.$emit('onClose');
},
onConfirm() {
this.$emit('on-confirm');
this.$emit('onConfirm');
},
},
};