All files / src/menu Menu.jsx

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                                                          12x 12x 12x 12x 12x       2x                    
/*
 *      Copyright (C) 2010 - 2025 VREM Software Development <VREMSoftwareDevelopment@gmail.com>
 *
 *      Licensed under the Apache License, Version 2.0 (the "License");
 *      you may not use this file except in compliance with the License.
 *      You may obtain a copy of the License at
 *
 *           http: //www.apache.org/licenses/LICENSE-2.0
 *
 *      Unless required by applicable law or agreed to in writing, software
 *      distributed under the License is distributed on an "AS IS" BASIS,
 *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *      See the License for the specific language governing permissions and
 *      limitations under the License.
 *
 * Bandwidth Monitor
 */
 
import React from 'react';
import { Person, CalendarToday, CalendarViewDay, ShowChart, Timeline } from '@mui/icons-material';
import UsageByUser from '../pages/byuser/UsageByUser';
import UsageByUserGraph from '../pages/byuser/UsageByUserGraph';
import UsageByMonth from '../pages/bymonth/UsageByMonth';
import UsageByMonthGraph from '../pages/bymonth/UsageByMonthGraph';
import UsageByYear from '../pages/byyear/UsageByYear';
import UsageByYearGraph from '../pages/byyear/UsageByYearGraph';
 
class MenuItem {
    constructor(id, element, pathname, label, icon) {
        this.id = id;
        this.element = element;
        this.pathname = pathname;
        this.label = label;
        this.icon = icon;
    }
}
 
const menu = [
    new MenuItem('usage-by-user', <UsageByUser />, '/UsageByUser', 'By User', <Person />),
    new MenuItem('usage-by-user-graph', <UsageByUserGraph />, '/UsageByUserGraph', 'By User Graph', <ShowChart />),
    new MenuItem('usage-by-month', <UsageByMonth />, '/UsageByMonth', 'By Month', <CalendarToday />),
    new MenuItem('usage-by-month-graph', <UsageByMonthGraph />, '/UsageByMonthGraph', 'By Month Graph', <Timeline />),
    new MenuItem('usage-by-year', <UsageByYear />, '/UsageByYear', 'By Year', <CalendarViewDay />),
    new MenuItem('usage-by-year-graph', <UsageByYearGraph />, '/UsageByYearGraph', 'By Year Graph', <Timeline />),
];
 
export default menu;