fix: apply ESLint rule vue/component-name-in-template-casing

This commit is contained in:
iamsivin
2024-07-25 19:42:48 +05:30
parent 0008fca511
commit 3ce70f4e14
352 changed files with 1019 additions and 1037 deletions
@@ -77,7 +77,7 @@ export default {
:header-content="$t('MERGE_CONTACTS.DESCRIPTION')"
/>
<merge-contact
<MergeContact
:primary-contact="primaryContact"
:is-searching="isSearching"
:is-merging="uiFlags.isMerging"
@@ -63,7 +63,7 @@ export default {
<!-- eslint-disable vue/no-mutating-props -->
<template>
<modal :show.sync="show" :on-close="onClose">
<Modal :show.sync="show" :on-close="onClose">
<woot-modal-header
:header-title="$t('CUSTOM_ATTRIBUTES.ADD.TITLE')"
:header-content="$t('CUSTOM_ATTRIBUTES.ADD.DESC')"
@@ -96,5 +96,5 @@ export default {
</woot-button>
</div>
</form>
</modal>
</Modal>
</template>
@@ -41,7 +41,7 @@ export default {
<div class="title-wrap">
<h4 class="text-sm title">
<div class="title--icon">
<emoji-or-icon :icon="icon" :emoji="emoji" />
<EmojiOrIcon :icon="icon" :emoji="emoji" />
</div>
{{ label }}
</h4>
@@ -32,7 +32,7 @@ export default {
<template>
<div class="option-item--user">
<thumbnail :src="thumbnail" size="28px" :username="name" />
<Thumbnail :src="thumbnail" size="28px" :username="name" />
<div class="option__user-data">
<h5 class="option__title">
{{ name }}
@@ -53,7 +53,7 @@ export default {
<h3 class="text-lg title">
{{ $t('CONTACTS_PAGE.FIELDS') }}
</h3>
<attribute
<Attribute
:label="$t('CONTACT_PANEL.EMAIL_ADDRESS')"
icon="mail"
emoji=""
@@ -61,7 +61,7 @@ export default {
:show-edit="true"
@update="onEmailUpdate"
/>
<attribute
<Attribute
:label="$t('CONTACT_PANEL.PHONE_NUMBER')"
icon="call"
emoji=""
@@ -69,7 +69,7 @@ export default {
:show-edit="true"
@update="onPhoneUpdate"
/>
<attribute
<Attribute
v-if="additionalAttributes.location"
:label="$t('CONTACT_PANEL.LOCATION')"
icon="map"
@@ -83,7 +83,7 @@ export default {
:key="attribute"
class="custom-attribute--row"
>
<attribute
<Attribute
:label="attribute"
icon="chevron-right"
:value="customAttributes[attribute]"
@@ -43,7 +43,7 @@ export default {
</script>
<template>
<div class="contact--intro">
<thumbnail
<Thumbnail
:src="contact.thumbnail"
size="64px"
:username="contact.name"
@@ -62,7 +62,7 @@ export default {
<p v-if="additionalAttributes.description" class="contact--bio">
{{ additionalAttributes.description }}
</p>
<social-icons :social-profiles="socialProfiles" />
<SocialIcons :social-profiles="socialProfiles" />
</div>
<div class="contact-actions">
<woot-button
@@ -68,29 +68,29 @@ export default {
</script>
<template>
<div class="panel">
<contact-intro
<ContactIntro
:contact="contact"
@message="toggleConversationModal"
@edit="toggleEditModal"
/>
<contact-fields
<ContactFields
:contact="contact"
@update="updateField"
@create-attribute="toggleCustomAttributeModal"
/>
<edit-contact
<EditContact
v-if="showEditModal"
:show="showEditModal"
:contact="contact"
@cancel="toggleEditModal"
/>
<new-conversation
<NewConversation
v-if="enableNewConversation"
:show="showConversationModal"
:contact="contact"
@cancel="toggleConversationModal"
/>
<add-custom-attribute
<AddCustomAttribute
:show="showCustomAttributeModal"
@cancel="toggleCustomAttributeModal"
@create="createCustomAttribute"
@@ -98,7 +98,7 @@ export default {
@search-change="searchChange"
>
<template slot="singleLabel" slot-scope="props">
<contact-dropdown-item
<ContactDropdownItem
:thumbnail="props.option.thumbnail"
:identifier="props.option.id"
:name="props.option.name"
@@ -107,7 +107,7 @@ export default {
/>
</template>
<template slot="option" slot-scope="props">
<contact-dropdown-item
<ContactDropdownItem
:thumbnail="props.option.thumbnail"
:identifier="props.option.id"
:name="props.option.name"
@@ -153,7 +153,7 @@ export default {
track-by="id"
>
<template slot="singleLabel" slot-scope="props">
<contact-dropdown-item
<ContactDropdownItem
:thumbnail="props.option.thumbnail"
:name="props.option.name"
:identifier="props.option.id"
@@ -165,7 +165,7 @@ export default {
</div>
</div>
</div>
<merge-contact-summary
<MergeContactSummary
:primary-contact-name="primaryContact.name"
:parent-contact-name="parentContactName"
/>
@@ -148,13 +148,13 @@ export default {
:show.sync="isCannedResponseModalOpen"
:on-close="hideCannedResponseModal"
>
<add-canned-modal
<AddCannedModal
:response-content="plainTextContent"
:on-close="hideCannedResponseModal"
/>
</woot-modal>
<!-- Translate Content -->
<translate-modal
<TranslateModal
v-if="showTranslateModal"
:content="messageContent"
:content-attributes="contentAttributes"
@@ -186,7 +186,7 @@ export default {
@close="handleClose"
>
<div class="menu-container">
<menu-item
<MenuItem
v-if="enabledOptions['replyTo']"
:option="{
icon: 'arrow-reply',
@@ -195,7 +195,7 @@ export default {
variant="icon"
@click="handleReplyTo"
/>
<menu-item
<MenuItem
v-if="enabledOptions['copy']"
:option="{
icon: 'clipboard',
@@ -204,7 +204,7 @@ export default {
variant="icon"
@click="handleCopy"
/>
<menu-item
<MenuItem
v-if="enabledOptions['copy']"
:option="{
icon: 'translate',
@@ -214,7 +214,7 @@ export default {
@click="handleTranslate"
/>
<hr />
<menu-item
<MenuItem
:option="{
icon: 'link',
label: $t('CONVERSATION.CONTEXT_MENU.COPY_PERMALINK'),
@@ -222,7 +222,7 @@ export default {
variant="icon"
@click="copyLinkToMessage"
/>
<menu-item
<MenuItem
v-if="enabledOptions['cannedResponse']"
:option="{
icon: 'comment-add',
@@ -232,7 +232,7 @@ export default {
@click="showCannedResponseModal"
/>
<hr v-if="enabledOptions['delete']" />
<menu-item
<MenuItem
v-if="enabledOptions['delete']"
:option="{
icon: 'delete',
@@ -41,7 +41,7 @@ export default {
</script>
<template>
<note-list
<NoteList
:is-fetching="uiFlags.isFetching"
:notes="notes"
@add="onAdd"
@@ -40,7 +40,7 @@ export default {
<div
class="flex flex-col mb-2 p-4 border border-solid border-slate-75 dark:border-slate-700 overflow-hidden rounded-md flex-grow shadow-sm bg-white dark:bg-slate-900 text-slate-700 dark:text-slate-100"
>
<woot-message-editor
<WootMessageEditor
v-model="noteContent"
class="input--note"
:placeholder="$t('NOTES.ADD.PLACEHOLDER')"
@@ -69,7 +69,7 @@ export default {
>
<div class="flex items-end justify-between gap-1 text-xs">
<div class="flex items-center">
<thumbnail
<Thumbnail
:title="noteAuthorName"
:src="noteAuthor.thumbnail"
:username="noteAuthorName"
@@ -37,8 +37,8 @@ export default {
<template>
<div>
<add-note @add="onAddNote" />
<contact-note
<AddNote @add="onAddNote" />
<ContactNote
v-for="note in notes"
:id="note.id"
:key="note.id"
@@ -50,7 +50,7 @@ export default {
/>
<div v-if="isFetching" class="text-center p-4 text-base">
<spinner size="" />
<Spinner size="" />
<span>{{ $t('NOTES.FETCHING_NOTES') }}</span>
</div>
<div v-else-if="!notes.length" class="text-center p-4 text-base">
@@ -75,9 +75,9 @@ export default {
</strong>
{{ $t('SEARCH.WROTE') }}
</p>
<read-more :shrink="isOverflowing" @expand="isOverflowing = false">
<ReadMore :shrink="isOverflowing" @expand="isOverflowing = false">
<div v-dompurify-html="prepareContent(content)" class="message-content" />
</read-more>
</ReadMore>
</blockquote>
</template>
@@ -36,7 +36,7 @@ export default {
</script>
<template>
<search-result-section
<SearchResultSection
:title="$t('SEARCH.SECTION.CONTACTS')"
:empty="!contacts.length"
:query="query"
@@ -45,7 +45,7 @@ export default {
>
<ul v-if="contacts.length" class="search-list">
<li v-for="contact in contacts" :key="contact.id">
<search-result-contact-item
<SearchResultContactItem
:id="contact.id"
:name="contact.name"
:email="contact.email"
@@ -55,5 +55,5 @@ export default {
/>
</li>
</ul>
</search-result-section>
</SearchResultSection>
</template>
@@ -70,7 +70,7 @@ export default {
small
/>
<div class="inbox-name-wrap">
<inbox-name :inbox="inbox" class="mr-2 rtl:mr-0 rtl:ml-2" />
<InboxName :inbox="inbox" class="mr-2 rtl:mr-0 rtl:ml-2" />
</div>
</div>
<div>
@@ -35,7 +35,7 @@ export default {
</script>
<template>
<search-result-section
<SearchResultSection
:title="$t('SEARCH.SECTION.CONVERSATIONS')"
:empty="!conversations.length"
:query="query"
@@ -44,7 +44,7 @@ export default {
>
<ul v-if="conversations.length" class="search-list">
<li v-for="conversation in conversations" :key="conversation.id">
<search-result-conversation-item
<SearchResultConversationItem
:id="conversation.id"
:name="conversation.contact.name"
:email="conversation.contact.email"
@@ -54,5 +54,5 @@ export default {
/>
</li>
</ul>
</search-result-section>
</SearchResultSection>
</template>
@@ -44,7 +44,7 @@ export default {
</script>
<template>
<search-result-section
<SearchResultSection
:title="$t('SEARCH.SECTION.MESSAGES')"
:empty="!messages.length"
:query="query"
@@ -53,20 +53,20 @@ export default {
>
<ul v-if="messages.length" class="search-list">
<li v-for="message in messages" :key="message.id">
<search-result-conversation-item
<SearchResultConversationItem
:id="message.conversation_id"
:account-id="accountId"
:inbox="message.inbox"
:created-at="message.created_at"
:message-id="message.id"
>
<message-content
<MessageContent
:author="getName(message)"
:content="message.content"
:search-term="query"
/>
</search-result-conversation-item>
</SearchResultConversationItem>
</li>
</ul>
</search-result-section>
</SearchResultSection>
</template>
@@ -155,8 +155,8 @@ export default {
</div>
<section class="search-root">
<header>
<search-header @search="onSearch" />
<search-tabs
<SearchHeader @search="onSearch" />
<SearchTabs
v-if="query"
:tabs="tabs"
:selected-tab="activeTabIndex"
@@ -165,7 +165,7 @@ export default {
</header>
<div class="search-results">
<div v-if="showResultsSection">
<search-result-contacts-list
<SearchResultContactsList
v-if="filterContacts"
:is-fetching="uiFlags.contact.isFetching"
:contacts="contacts"
@@ -173,7 +173,7 @@ export default {
:show-title="isSelectedTabAll"
/>
<search-result-messages-list
<SearchResultMessagesList
v-if="filterMessages"
:is-fetching="uiFlags.message.isFetching"
:messages="messages"
@@ -181,7 +181,7 @@ export default {
:show-title="isSelectedTabAll"
/>
<search-result-conversations-list
<SearchResultConversationsList
v-if="filterConversations"
:is-fetching="uiFlags.conversation.isFetching"
:conversations="conversations"
@@ -152,7 +152,7 @@ export default {
<template>
<div class="widget-preview-container">
<div v-if="isWidgetVisible" class="screen-selector">
<input-radio-group
<InputRadioGroup
name="widget-screen"
:items="widgetScreens"
:action="handleScreenChange"
@@ -48,7 +48,7 @@ export default {
{{ config.replyTime }}
</div>
</div>
<thumbnail username="J" size="40px" />
<Thumbnail username="J" size="40px" />
</div>
<div v-else class="conversation-content">
<div class="conversation-wrap">
@@ -18,7 +18,7 @@ export default {
<template>
<div class="footer-wrap">
<custom-button
<CustomButton
v-if="config.isDefaultScreen"
class="start-conversation"
:style="{ background: config.color }"
@@ -26,9 +26,9 @@ export default {
{{
$t('INBOX_MGMT.WIDGET_BUILDER.FOOTER.START_CONVERSATION_BUTTON_TEXT')
}}
</custom-button>
</CustomButton>
<div v-else class="chat-message-input is-focused">
<resizable-text-area
<ResizableTextArea
id="chat-input"
:rows="1"
:placeholder="