* 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
24 строки
884 B
TypeScript
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};
|
|
};
|