+
-
-
diff --git a/app/javascript/dashboard/routes/dashboard/conversation/labels/LabelBox.vue b/app/javascript/dashboard/routes/dashboard/conversation/labels/LabelBox.vue
index 0e3da2463..942ba115c 100644
--- a/app/javascript/dashboard/routes/dashboard/conversation/labels/LabelBox.vue
+++ b/app/javascript/dashboard/routes/dashboard/conversation/labels/LabelBox.vue
@@ -2,11 +2,11 @@
import { ref } from 'vue';
import { mapGetters } from 'vuex';
import { useAdmin } from 'dashboard/composables/useAdmin';
+import { useConversationLabels } from 'dashboard/composables/useConversationLabels';
import { useKeyboardEvents } from 'dashboard/composables/useKeyboardEvents';
import Spinner from 'shared/components/Spinner.vue';
import LabelDropdown from 'shared/components/ui/label/LabelDropdown.vue';
import AddLabel from 'shared/components/ui/dropdown/AddLabel.vue';
-import conversationLabelMixin from 'dashboard/mixins/conversation/labelMixin';
export default {
components: {
@@ -14,20 +14,17 @@ export default {
LabelDropdown,
AddLabel,
},
-
- mixins: [conversationLabelMixin],
- props: {
- // conversationId prop is used in /conversation/labelMixin,
- // remove this props when refactoring to composable if not needed
- // eslint-disable-next-line vue/no-unused-properties
- conversationId: {
- type: Number,
- required: true,
- },
- },
setup() {
const { isAdmin } = useAdmin();
+ const {
+ savedLabels,
+ activeLabels,
+ accountLabels,
+ addLabelToConversation,
+ removeLabelFromConversation,
+ } = useConversationLabels();
+
const conversationLabelBoxRef = ref(null);
const showSearchDropdownLabel = ref(false);
@@ -58,6 +55,11 @@ export default {
useKeyboardEvents(keyboardEvents, conversationLabelBoxRef);
return {
isAdmin,
+ savedLabels,
+ activeLabels,
+ accountLabels,
+ addLabelToConversation,
+ removeLabelFromConversation,
conversationLabelBoxRef,
showSearchDropdownLabel,
closeDropdownLabel,
diff --git a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
index cf814fcce..6848aadb2 100644
--- a/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
+++ b/app/javascript/dashboard/routes/dashboard/notifications/components/NotificationPanel.vue
@@ -1,6 +1,5 @@
-
-
-
-
-
-
+
+
+
+
+ {{ noRecordsMessage }}
+
+
+
+
diff --git a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
index ea715ff95..ba9d83ea1 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
@@ -5,13 +5,12 @@ import { mapGetters } from 'vuex';
import { useAlert } from 'dashboard/composables';
import { useUISettings } from 'dashboard/composables/useUISettings';
import configMixin from 'shared/mixins/configMixin';
-import accountMixin from '../../../../mixins/account';
import { FEATURE_FLAGS } from '../../../../featureFlags';
import semver from 'semver';
import { getLanguageDirection } from 'dashboard/components/widgets/conversation/advancedFilterItems/languages';
export default {
- mixins: [accountMixin, configMixin],
+ mixins: [configMixin],
setup() {
const { updateUISettings } = useUISettings();
const v$ = useVuelidate();
diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue
index 48273561c..4fdf1ef67 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue
@@ -2,12 +2,19 @@
import messageFormatterMixin from 'shared/mixins/messageFormatterMixin';
import { mapGetters } from 'vuex';
-import accountMixin from '../../../../mixins/account';
+import { useAccount } from 'dashboard/composables/useAccount';
import BillingItem from './components/BillingItem.vue';
-// sdds
+
export default {
components: { BillingItem },
- mixins: [accountMixin, messageFormatterMixin],
+ mixins: [messageFormatterMixin],
+ setup() {
+ const { accountId } = useAccount();
+
+ return {
+ accountId,
+ };
+ },
computed: {
...mapGetters({
getAccount: 'accounts/getAccount',
diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/Index.vue
index 5cc0bd464..c7c7a2a44 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/inbox/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/Index.vue
@@ -2,19 +2,21 @@
import { mapGetters } from 'vuex';
import { useAlert } from 'dashboard/composables';
import { useAdmin } from 'dashboard/composables/useAdmin';
+import { useAccount } from 'dashboard/composables/useAccount';
import Settings from './Settings.vue';
-import accountMixin from '../../../../mixins/account';
import globalConfigMixin from 'shared/mixins/globalConfigMixin';
export default {
components: {
Settings,
},
- mixins: [accountMixin, globalConfigMixin],
+ mixins: [globalConfigMixin],
setup() {
const { isAdmin } = useAdmin();
+ const { accountScopedUrl } = useAccount();
return {
isAdmin,
+ accountScopedUrl,
};
},
data() {
@@ -102,7 +104,7 @@ export default {
{{ $t('INBOX_MGMT.LIST.404') }}
{{ $t('SETTINGS.INBOXES.NEW_INBOX') }}
@@ -164,7 +166,7 @@ export default {
|