diff --git a/src/boot/after_store.js b/src/boot/after_store.js index 7c74a8044..9724659ab 100644 --- a/src/boot/after_store.js +++ b/src/boot/after_store.js @@ -162,17 +162,17 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => { config = Object.assign({}, staticConfig, apiConfig) } - const copyInstanceOption = (path) => { - if (typeof config[name] !== 'undefined') { - useInstanceStore().set({ path, value: config[name] }) + const copyInstanceOption = ({ source, destination }) => { + if (typeof config[source] !== 'undefined') { + useInstanceStore().set({ path: destination, value: config[source] }) } } Object.keys(staticOrApiConfigDefault) - .map((k) => `instanceIdentity.${k}`) + .map((k) => ({ source: k, destination: `instanceIdentity.${k}`})) .forEach(copyInstanceOption) Object.keys(instanceDefaultConfig) - .map((k) => `prefsStorage.${k}`) + .map((k) => ({ source: k, destination: `prefsStorage.${k}`})) .forEach(copyInstanceOption) useAuthFlowStore().setInitialStrategy(config.loginMethod) diff --git a/src/boot/routes.js b/src/boot/routes.js index 8dfc726a8..e718a04ab 100644 --- a/src/boot/routes.js +++ b/src/boot/routes.js @@ -38,7 +38,7 @@ export default (store) => { if (store.state.users.currentUser) { next() } else { - next(useInstanceStore().redirectRootNoLogin || '/main/all') + next(useInstanceStore().instanceIdentity.redirectRootNoLogin || '/main/all') } } @@ -49,8 +49,8 @@ export default (store) => { redirect: () => { return ( (store.state.users.currentUser - ? useInstanceStore().redirectRootLogin - : useInstanceStore().redirectRootNoLogin) || '/main/all' + ? useInstanceStore().instanceIdentity.redirectRootLogin + : useInstanceStore().instanceIdentity.redirectRootNoLogin) || '/main/all' ) }, }, @@ -201,7 +201,7 @@ export default (store) => { }, ] - if (useInstanceStore().pleromaChatMessagesAvailable) { + if (useInstanceStore().featureSet.pleromaChatMessagesAvailable) { routes = routes.concat([ { name: 'chat', diff --git a/src/components/block_card/block_card.js b/src/components/block_card/block_card.js index c75bc03e1..1a744bdb7 100644 --- a/src/components/block_card/block_card.js +++ b/src/components/block_card/block_card.js @@ -25,8 +25,8 @@ const BlockCard = { new Date(this.user.mute_expires_at).toLocaleString(), ]) }, - ...mapState({ - blockExpirationSupported: (store) => store.blockExpiration, + ...mapState(useInstanceStore, { + blockExpirationSupported: (store) => store.featureSet.blockExpiration, }), }, components: { diff --git a/src/components/desktop_nav/desktop_nav.js b/src/components/desktop_nav/desktop_nav.js index 8bd09811d..385ed0c14 100644 --- a/src/components/desktop_nav/desktop_nav.js +++ b/src/components/desktop_nav/desktop_nav.js @@ -1,5 +1,5 @@ import SearchBar from 'components/search_bar/search_bar.vue' -import { mapState } from 'pinia' +import { mapState, mapActions } from 'pinia' import { useInstanceStore } from 'src/stores/instance.js' import { useInterfaceStore } from 'src/stores/interface' @@ -88,7 +88,7 @@ export default { logo: (store) => store.instanceIdentity.logo, logoLeft: (store) => store.instanceIdentity.logoLeft, logoMargin: (store) => store.instanceIdentity.logoMargin, - name: (store) => store.instanceIdentity.name, + sitename: (store) => store.instanceIdentity.name, hideSitename: (store) => store.instanceIdentity.hideSitename, }), currentUser() { @@ -123,11 +123,6 @@ export default { onSearchBarToggled(hidden) { this.searchBarHidden = hidden }, - openSettingsModal() { - useInterfaceStore().openSettingsModal('user') - }, - openAdminModal() { - useInterfaceStore().openSettingsModal('admin') - }, + ...mapActions(useInterfaceStore, ['openSettingsModal']) }, } diff --git a/src/components/desktop_nav/desktop_nav.vue b/src/components/desktop_nav/desktop_nav.vue index 49382f8ee..da427f2a1 100644 --- a/src/components/desktop_nav/desktop_nav.vue +++ b/src/components/desktop_nav/desktop_nav.vue @@ -40,7 +40,7 @@