diff --git a/app/javascript/dashboard/composables/useI18n.js b/app/javascript/dashboard/composables/useI18n.js new file mode 100644 index 000000000..9bcdfe020 --- /dev/null +++ b/app/javascript/dashboard/composables/useI18n.js @@ -0,0 +1,32 @@ +import { computed, getCurrentInstance } from 'vue'; +import Vue from 'vue'; +import VueI18n from 'vue-i18n'; + +let i18nInstance = VueI18n; + +export function useI18n() { + if (!i18nInstance) throw new Error('vue-i18n not initialized'); + + const i18n = i18nInstance; + + const instance = getCurrentInstance(); + const vm = instance?.proxy || instance || new Vue({}); + + const locale = computed({ + get() { + return i18n.locale; + }, + set(v) { + i18n.locale = v; + }, + }); + + return { + locale, + t: vm.$t.bind(vm), + tc: vm.$tc.bind(vm), + d: vm.$d.bind(vm), + te: vm.$te.bind(vm), + n: vm.$n.bind(vm), + }; +} diff --git a/app/javascript/dashboard/routes/dashboard/settings/reports/components/Heatmap.vue b/app/javascript/dashboard/routes/dashboard/settings/reports/components/Heatmap.vue index fb7e7b5eb..6f28dabb5 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/reports/components/Heatmap.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/reports/components/Heatmap.vue @@ -1,308 +1,173 @@ + + - + - + - - - - - + + + - - - {{ ii - 1 }} – {{ ii }} + + + + {{ ii - 1 }} – {{ ii }} + - + {{ getDayOfTheWeek(new Date(dateKey)) }} - {{ formatDate(dateKey) }} + + {{ formatDate(dateKey) }} + - + - - + /> - - - {{ ii - 1 }} – {{ ii }} + + + + {{ ii - 1 }} – {{ ii }} + - - - diff --git a/app/listeners/action_cable_listener.rb b/app/listeners/action_cable_listener.rb index 5aac56db3..99a8fe2af 100644 --- a/app/listeners/action_cable_listener.rb +++ b/app/listeners/action_cable_listener.rb @@ -18,7 +18,7 @@ class ActionCableListener < BaseListener notification, account, unread_count, count = extract_notification_and_account(event) tokens = [event.data[:notification].user.pubsub_token] - broadcast(account, tokens, NOTIFICATION_DELETED, { notification: notification.push_event_data, unread_count: unread_count, count: count }) + broadcast(account, tokens, NOTIFICATION_DELETED, { notification: { id: notification.id }, unread_count: unread_count, count: count }) end def account_cache_invalidated(event) diff --git a/spec/listeners/action_cable_listener_spec.rb b/spec/listeners/action_cable_listener_spec.rb index 5802ce00a..b353f330d 100644 --- a/spec/listeners/action_cable_listener_spec.rb +++ b/spec/listeners/action_cable_listener_spec.rb @@ -142,7 +142,9 @@ describe ActionCableListener do 'notification.deleted', { account_id: notification.account_id, - notification: notification.push_event_data, + notification: { + id: notification.id + }, unread_count: 1, count: 1 }