Skip to content

Commit 1370e89

Browse files
committed
Account settings left sidebar accordion
1 parent 609f347 commit 1370e89

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

src/user/dashboard/settings/SettingContent.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { connect } from 'react-redux';
66
import { getProfile } from '../../../actions/usersAction'
77
import { getOrgProfile } from '../../../actions/orgAction'
88
import './styles/SettingSidebar.scss';
9+
import { Mobile, Desktop } from '../../../utils/breakpoints';
10+
import { Accordion, Button } from 'react-bootstrap';
911

1012
class SettingContent extends Component {
1113
constructor(props){
@@ -25,8 +27,10 @@ class SettingContent extends Component {
2527
option: "",
2628
optionValue: "",
2729
canChangeName: false,
28-
canChangeEmail: false
30+
canChangeEmail: false,
31+
sidebarOpen: false
2932
}
33+
this.leftSidebar = React.createRef();
3034
}
3135

3236
componentDidMount(){
@@ -90,10 +94,29 @@ class SettingContent extends Component {
9094
console.log('toggler ', this.state);
9195
})
9296
}
97+
const toggleSidebar = () => {
98+
this.setState((prevState) => {
99+
return {
100+
sidebarOpen: !prevState.sidebarOpen
101+
}
102+
})
103+
}
93104
return (
94105
<div className="settings__right__container">
95106
<div className="settings__left__nav">
96-
<SettingSidebar />
107+
<Desktop>
108+
<SettingSidebar />
109+
</Desktop>
110+
<Mobile>
111+
<Accordion>
112+
<Accordion.Toggle onClick={() => toggleSidebar()} variant="outline-secondary" size="sm" as={Button} eventKey="0">
113+
{this.state.sidebarOpen?"Close Menu":"Setting Menu"}
114+
</Accordion.Toggle>
115+
<Accordion.Collapse eventKey="0">
116+
<SettingSidebar />
117+
</Accordion.Collapse>
118+
</Accordion>
119+
</Mobile>
97120
</div>
98121
<div className="settings__right__content">
99122
<div className="settings__header">

0 commit comments

Comments
 (0)