2022-08-07 06:41:09 +00:00
|
|
|
import { BottomNavWrapper } from './BottomNav.styled';
|
|
|
|
import { CommentOutlined, TeamOutlined, UserOutlined } from '@ant-design/icons';
|
|
|
|
|
|
|
|
export function BottomNav({ state, actions }) {
|
|
|
|
|
|
|
|
const tab = () => {
|
|
|
|
if (state.profile) {
|
|
|
|
return 'profile';
|
|
|
|
}
|
|
|
|
if (state.cards || state.contact) {
|
|
|
|
return 'cards';
|
|
|
|
}
|
|
|
|
return 'channels';
|
|
|
|
}
|
|
|
|
|
|
|
|
const setChannels = () => {
|
|
|
|
actions.closeDetails();
|
|
|
|
actions.closeCards();
|
|
|
|
actions.closeContact();
|
|
|
|
actions.closeProfile();
|
2022-08-15 20:10:09 +00:00
|
|
|
actions.closeStats();
|
2022-08-07 06:41:09 +00:00
|
|
|
actions.closeConversation();
|
|
|
|
}
|
|
|
|
|
|
|
|
const setProfile = () => {
|
|
|
|
actions.closeDetails();
|
|
|
|
actions.closeCards();
|
|
|
|
actions.closeContact();
|
|
|
|
actions.openProfile();
|
2022-08-15 20:10:09 +00:00
|
|
|
actions.closeStats();
|
2022-08-07 06:41:09 +00:00
|
|
|
actions.closeConversation();
|
|
|
|
}
|
|
|
|
|
|
|
|
const setCards = () => {
|
|
|
|
actions.closeDetails();
|
|
|
|
actions.openCards();
|
|
|
|
actions.closeContact();
|
|
|
|
actions.closeProfile();
|
2022-08-15 20:10:09 +00:00
|
|
|
actions.closeStats();
|
2022-08-07 06:41:09 +00:00
|
|
|
actions.closeConversation();
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<BottomNavWrapper>
|
|
|
|
{ !state.cards && !state.contact && !state.profile && (
|
|
|
|
<div class="nav-item">
|
|
|
|
<div class="nav-active">
|
|
|
|
<div class="nav-div-right">
|
|
|
|
<CommentOutlined />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{ (state.cards || state.contact || state.profile) && (
|
2022-08-08 01:05:54 +00:00
|
|
|
<div class="nav-item" onClick={() => setChannels()}>
|
2022-08-07 06:41:09 +00:00
|
|
|
<div class="nav-inactive">
|
|
|
|
<div class="nav-div-right">
|
2022-08-08 01:05:54 +00:00
|
|
|
<CommentOutlined />
|
2022-08-07 06:41:09 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{ state.profile && (
|
|
|
|
<div class="nav-item">
|
|
|
|
<div class="nav-active">
|
|
|
|
<div class="nav-div-right nav-div-left">
|
|
|
|
<UserOutlined />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{ !state.profile && (
|
2022-08-08 01:05:54 +00:00
|
|
|
<div class="nav-item" onClick={() => setProfile()}>
|
2022-08-07 06:41:09 +00:00
|
|
|
<div class="nav-inactive">
|
|
|
|
<div class="nav-div-right nav-div-left">
|
2022-08-08 01:05:54 +00:00
|
|
|
<UserOutlined />
|
2022-08-07 06:41:09 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{ (state.cards || state.contact) && !state.profile && (
|
|
|
|
<div class="nav-item">
|
|
|
|
<div class="nav-active">
|
|
|
|
<div class="nav-div-left">
|
|
|
|
<TeamOutlined />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
{ ((!state.cards && !state.contact) || state.profile) && (
|
2022-08-08 01:05:54 +00:00
|
|
|
<div class="nav-item" onClick={() => setCards()}>
|
2022-08-07 06:41:09 +00:00
|
|
|
<div class="nav-inactive">
|
|
|
|
<div class="nav-div-left">
|
2022-08-08 01:05:54 +00:00
|
|
|
<TeamOutlined />
|
2022-08-07 06:41:09 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
</BottomNavWrapper>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|