borgwarehouse/Containers/UserSettings/UserSettings.js

68 lines
2.2 KiB
JavaScript
Raw Normal View History

2023-01-10 12:45:11 +01:00
//Lib
import 'react-toastify/dist/ReactToastify.css';
2023-01-11 15:00:37 +01:00
import classes from './UserSettings.module.css';
import { useState } from 'react';
2023-01-10 12:45:11 +01:00
//Components
2023-01-12 12:46:36 +01:00
import EmailSettings from './EmailSettings/EmailSettings';
import PasswordSettings from './PasswordSettings/PasswordSettings';
import UsernameSettings from './UsernameSettings/UsernameSettings';
import EmailAlertSettings from './EmailAlertSettings/EmailAlertSettings';
import AppriseAlertSettings from './AppriseAlertSettings/AppriseAlertSettings';
2023-01-10 12:45:11 +01:00
2023-01-11 15:00:37 +01:00
export default function UserSettings(props) {
//States
const [tab, setTab] = useState('General');
2023-01-10 12:45:11 +01:00
return (
2023-01-11 15:00:37 +01:00
<div className={classes.containerSettings}>
<div>
<h1
style={{
color: '#494b7a',
textAlign: 'left',
marginLeft: '30px',
}}
>
Account{' '}
2023-01-11 15:00:37 +01:00
</h1>
</div>
<div className={classes.tabList}>
<button
className={
tab == 'General'
? classes.tabListButtonActive
: classes.tabListButton
}
onClick={() => setTab('General')}
>
General
</button>
<button
className={
tab == 'Notifications'
? classes.tabListButtonActive
: classes.tabListButton
}
onClick={() => setTab('Notifications')}
>
Notifications
</button>
</div>
{tab == 'General' && (
<>
<PasswordSettings username={props.data.user.name} />
<EmailSettings email={props.data.user.email} />
<UsernameSettings username={props.data.user.name} />{' '}
</>
)}
{tab == 'Notifications' && (
<>
<EmailAlertSettings />
<AppriseAlertSettings />
</>
)}
2023-01-11 15:00:37 +01:00
</div>
2023-01-10 12:45:11 +01:00
);
}