diff --git a/src/components/modals/main/tabs/backend/Tab.jsx b/src/components/modals/main/tabs/backend/Tab.jsx index 96b3631b9..98e816342 100644 --- a/src/components/modals/main/tabs/backend/Tab.jsx +++ b/src/components/modals/main/tabs/backend/Tab.jsx @@ -1,5 +1,5 @@ import variables from 'modules/variables'; -import { memo } from 'react'; +import { memo, useState, useEffect } from 'react'; import { MdSettings as Settings, MdWidgets as Addons, @@ -27,137 +27,76 @@ import { MdCollectionsBookmark as Collections, } from 'react-icons/md'; -function Tab({ label, currentTab, onClick, navbarTab }) { - let className = 'tab-list-item'; - if (currentTab === label) { - className += ' tab-list-active'; - } - - if (navbarTab === true) { - className = 'navbar-item'; - if (currentTab === label) { - className += ' navbar-item-active'; - } - } - - let icon, divider, mue; - switch (label) { - case variables.getMessage('modals.main.marketplace.product.overview'): - icon = ; - mue = true; - break; - case variables.getMessage('modals.main.navbar.settings'): - icon = ; - break; - case variables.getMessage('modals.main.navbar.addons'): - icon = ; - break; - case variables.getMessage('modals.main.navbar.marketplace'): - icon = ; - break; +const iconMapping = { + [variables.getMessage('modals.main.marketplace.product.overview')]: , + [variables.getMessage('modals.main.navbar.settings')]: , + [variables.getMessage('modals.main.navbar.addons')]: , + [variables.getMessage('modals.main.navbar.marketplace')]: , + [variables.getMessage('modals.main.settings.sections.appearance.navbar.title')]: , + [variables.getMessage('modals.main.settings.sections.greeting.title')]: , + [variables.getMessage('modals.main.settings.sections.time.title')]: