diff --git a/package.json b/package.json index bdd1acfbe..20c01a0b3 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "@babel/preset-env": "7.28.5", "@babel/register": "7.28.3", "@biomejs/biome": "2.3.11", + "@pinia/testing": "1.0.3", "@ungap/event-target": "0.2.4", "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^4.1.1", diff --git a/src/components/emoji_input/emoji_input.js b/src/components/emoji_input/emoji_input.js index 22631dc1d..24794640e 100644 --- a/src/components/emoji_input/emoji_input.js +++ b/src/components/emoji_input/emoji_input.js @@ -9,8 +9,6 @@ import genRandomSeed from '../../services/random_seed/random_seed.service.js' import EmojiPicker from '../emoji_picker/emoji_picker.vue' import UnicodeDomainIndicator from '../unicode_domain_indicator/unicode_domain_indicator.vue' -import { useEmojiStore } from 'src/stores/emoji.js' - import { library } from '@fortawesome/fontawesome-svg-core' import { faSmileBeam } from '@fortawesome/free-regular-svg-icons' @@ -133,7 +131,7 @@ const EmojiInput = { }, computed: { padEmoji() { - return useEmojiStore().mergedConfig.padEmoji + return this.$store.getters.mergedConfig.padEmoji }, defaultCandidateIndex() { return this.$store.getters.mergedConfig.autocompleteSelect ? 0 : -1 diff --git a/src/components/features_panel/features_panel.js b/src/components/features_panel/features_panel.js index dc46f5e6f..106da1487 100644 --- a/src/components/features_panel/features_panel.js +++ b/src/components/features_panel/features_panel.js @@ -3,17 +3,18 @@ import { mapState } from 'pinia' import fileSizeFormatService from '../../services/file_size_format/file_size_format.js' import { useInstanceStore } from 'src/stores/instance.js' +import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js' const FeaturesPanel = { computed: { + ...mapState(useInstanceCapabilitiesStore, [ + 'shoutAvailable', + 'pleromaChatMessagesAvailable', + 'gopherAvailable', + 'suggestionsEnabled', + 'mediaProxyAvailable', + ]), ...mapState(useInstanceStore, { - shout: (store) => store.shoutAvailable, - pleromaChatMessages: (store) => - store.featureSet.pleromaChatMessagesAvailable, - gopher: (store) => store.featureSet.gopherAvailable, - whoToFollow: (store) => store.featureSet.suggestionsEnabled, - mediaProxy: (store) => store.featureSet.mediaProxyAvailable, - minimalScopesMode: (store) => store.prefsStorage.minimalScopesMode, textlimit: (store) => store.limits.textlimit, uploadlimit: (store) => fileSizeFormatService.fileSizeFormat(store.limits.uploadlimit), diff --git a/src/components/features_panel/features_panel.vue b/src/components/features_panel/features_panel.vue index d91ef1eff..4270436fa 100644 --- a/src/components/features_panel/features_panel.vue +++ b/src/components/features_panel/features_panel.vue @@ -8,19 +8,19 @@