Files
mostlymatter/webapp/channels/src/plugins/useGetPluginsActivationState.ts
Daniel Espino García d13429aa92 Enable import order (#24091)
* Enable import order

* Add new order groups and add consistent-type-imports

* Remove types group, move react to top and fix issues

* Add store and reducers to the redux group and move imports from types folder to the end

* Fix tsc

* Remove react rule

* Fix test

* Fix eslint disable
2023-09-06 12:51:55 +02:00

24 строки
884 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {useSelector} from 'react-redux';
import {suitePluginIds} from 'utils/constants';
import {useProducts} from 'utils/products';
import type {GlobalState} from 'types/store';
export const useGetPluginsActivationState = () => {
const pluginsList = useSelector((state: GlobalState) => state.plugins.plugins);
const pluginProducts = useProducts();
let playbooksProductEnabled = false;
if (pluginProducts) {
playbooksProductEnabled = pluginProducts.some((product) => product.pluginId === suitePluginIds.playbooks);
}
const boardsPlugin = pluginsList.focalboard;
const playbooksPlugin = pluginsList.playbooks;
return {boardsPlugin: Boolean(boardsPlugin), playbooksPlugin: Boolean(playbooksPlugin), playbooksProductEnabled};
};