settings page changes
parent
d8bad156dd
commit
46581b33c9
|
@ -61,6 +61,12 @@
|
||||||
"Advanced": "Advanced"
|
"Advanced": "Advanced"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Settings": {
|
||||||
|
"Navigation": {
|
||||||
|
"Appearance": "Appearance",
|
||||||
|
"Notifications": "Notifications"
|
||||||
|
}
|
||||||
|
},
|
||||||
"About": {
|
"About": {
|
||||||
"Navigation": {
|
"Navigation": {
|
||||||
"System": "System",
|
"System": "System",
|
||||||
|
|
|
@ -52,6 +52,12 @@
|
||||||
"Advanced": "Avansat"
|
"Advanced": "Avansat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Settings": {
|
||||||
|
"Navigation": {
|
||||||
|
"Appearance": "Aspect",
|
||||||
|
"Notifications": "Notificări"
|
||||||
|
}
|
||||||
|
},
|
||||||
"About": {
|
"About": {
|
||||||
"Navigation": {
|
"Navigation": {
|
||||||
"System": "Sistem",
|
"System": "Sistem",
|
||||||
|
|
|
@ -2,7 +2,7 @@ import React from "react";
|
||||||
import { Route, Switch } from "react-router-dom";
|
import { Route, Switch } from "react-router-dom";
|
||||||
import PageNotFound from "./PageNotFound";
|
import PageNotFound from "./PageNotFound";
|
||||||
import NetworkContainer from "../../features/network/components/NetworkContainer";
|
import NetworkContainer from "../../features/network/components/NetworkContainer";
|
||||||
import SettingsContainer from "../../features/settings/components/SettingsContainer";
|
import SettingsContainer from "../../features/settings/SettingsContainer";
|
||||||
import DashboardContainer from "../../features/dashboard/components/DashboardContainer";
|
import DashboardContainer from "../../features/dashboard/components/DashboardContainer";
|
||||||
import UserProfileContainer from "../../features/user/profile/components/UserProfileContainer";
|
import UserProfileContainer from "../../features/user/profile/components/UserProfileContainer";
|
||||||
import AboutContainer from "../../features/about/AboutContainer";
|
import AboutContainer from "../../features/about/AboutContainer";
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
import React, { useState, useMemo } from "react";
|
||||||
|
import BrushIcon from "@material-ui/icons/Brush";
|
||||||
|
import NotificationsIcon from "@material-ui/icons/Notifications";
|
||||||
|
import { useTranslation } from "react-i18next";
|
||||||
|
import PageTitle from "../../components/common/PageTitle";
|
||||||
|
import NavigationButtons from "../../components/common/NavigationButtons";
|
||||||
|
import AppearanceContainer from "./appearance/AppearanceContainer";
|
||||||
|
import NotificationsContainer from "./notifications/NotificationsContainer";
|
||||||
|
|
||||||
|
const NavigationTabs = {
|
||||||
|
APPEARANCE: "Settings.Navigation.Appearance",
|
||||||
|
NOTIFICATIONS: "Settings.Navigation.Notifications"
|
||||||
|
};
|
||||||
|
|
||||||
|
const tabs = [
|
||||||
|
{
|
||||||
|
code: NavigationTabs.APPEARANCE,
|
||||||
|
icon: BrushIcon
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: NavigationTabs.NOTIFICATIONS,
|
||||||
|
icon: NotificationsIcon
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
const SettingsContainer = () => {
|
||||||
|
const [tab, setTab] = useState(NavigationTabs.APPEARANCE);
|
||||||
|
const { t } = useTranslation();
|
||||||
|
|
||||||
|
const navigationTabs = useMemo(
|
||||||
|
() => tabs.map(z => ({ ...z, tooltip: t(z.code) })),
|
||||||
|
[t]
|
||||||
|
);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<PageTitle
|
||||||
|
text={t(tab)}
|
||||||
|
navigation={
|
||||||
|
<NavigationButtons tabs={navigationTabs} onTabChange={setTab} />
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
{tab === NavigationTabs.APPEARANCE && <AppearanceContainer />}
|
||||||
|
{tab === NavigationTabs.NOTIFICATIONS && <NotificationsContainer />}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default SettingsContainer;
|
|
@ -2,7 +2,7 @@ import React from "react";
|
||||||
import LanguageContainer from "./language/LanguageContainer";
|
import LanguageContainer from "./language/LanguageContainer";
|
||||||
import ThemeSettings from "./ThemeSettings";
|
import ThemeSettings from "./ThemeSettings";
|
||||||
|
|
||||||
const SettingsContainer = () => {
|
const AppearanceContainer = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<LanguageContainer />
|
<LanguageContainer />
|
||||||
|
@ -11,4 +11,4 @@ const SettingsContainer = () => {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default SettingsContainer;
|
export default AppearanceContainer;
|
|
@ -0,0 +1,13 @@
|
||||||
|
import React from "react";
|
||||||
|
|
||||||
|
const NotificationsContainer = () => {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
Enable/Disable email notifications (for each one separately - when
|
||||||
|
starting the machine, when stopping) You can go even further and have an
|
||||||
|
advanced site where you can configure each individual machine.
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default NotificationsContainer;
|
Loading…
Reference in New Issue