Reconmap/web-client

View on GitHub
src/models/Widgets.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import ActiveProjectsWidget from "components/layout/dashboard/widgets/ActiveProjectsWidget";
import ApiHealthWidget from "components/layout/dashboard/widgets/ApiHealthWidget";
import MyTasksWidget from "components/layout/dashboard/widgets/MyTasksWidget";
import PopularCommandsWidget from "components/layout/dashboard/widgets/PopularCommandsWidget";
import RecentActivityWidget from "components/layout/dashboard/widgets/RecentActivityWidget";
import RecentDocumentsWidget from "components/layout/dashboard/widgets/RecentDocumentsWidget";
import RecentVulnerabilitiesWidget from "components/layout/dashboard/widgets/RecentVulnerabilitiesWidget";
import UserActivityStatsWidget from "components/layout/dashboard/widgets/UserActivityStatsWidget";
import VulnerabilitiesByCategoryStatsWidget from "components/layout/dashboard/widgets/VulnerabilitiesByCategoryStatsWidget";
import VulnerabilitiesByRiskStatsWidget from "components/layout/dashboard/widgets/VulnerabilitiesByRiskStatsWidget";

const Widgets = {
    'my-tasks': {
        title: 'My tasks',
        description: 'It shows a list of all open tasks assigned to you.',
        visible: true,
        component: <MyTasksWidget />
    },
    'vulnerability-by-risk-stats': {
        title: 'Vulnerability by risk',
        visible: true,
        component: <VulnerabilitiesByRiskStatsWidget />
    },
    'active-projects': {
        title: 'Active projects',
        visible: true,
        component: <ActiveProjectsWidget />,
        description: 'It shows a list of all non-archived projects.'
    },
    'popular-commands': {
        title: 'Popular commands',
        visible: true,
        component: <PopularCommandsWidget />,
        permissions: 'commands.'
    },
    'recent-documents': {
        title: 'Recent documents',
        visible: true,
        component: <RecentDocumentsWidget />,
        description: 'It shows a list of the most recent documents.',
        permissions: 'documents.*'
    },
    'vulnerability-by-category-stats': {
        title: 'Vulnerability by category',
        visible: true,
        component: <VulnerabilitiesByCategoryStatsWidget />
    },
    'recent-activity': {
        title: 'Recent activity',
        visible: true,
        component: <RecentActivityWidget />,
        permissions: 'system.*'
    },
    'user-activity-stats': {
        title: 'User activity over time',
        visible: true,
        component: <UserActivityStatsWidget />,
        permissions: 'system.*'
    },
    'api-health': {
        title: 'API health',
        visible: true,
        component: <ApiHealthWidget />,
        description: 'It presents information about the health of the API server.',
        permissions: 'system.*'
    },
    'recent-vulnerabilities': {
        title: 'Recent vulnerabilities',
        visible: true,
        component: <RecentVulnerabilitiesWidget />,
        description: 'It shows the most recently reported vulnerabilities.'
    },
};

export default Widgets;