-
-);
+ );
+};
export default memo(RightSidebar);
diff --git a/src/contexts/SettingsContext.js b/src/contexts/SettingsContext.js
index 62efd1b17..740bedadb 100644
--- a/src/contexts/SettingsContext.js
+++ b/src/contexts/SettingsContext.js
@@ -9,6 +9,8 @@ const defaultState = {
setTheme: () => {},
language: 'en',
setLanguage: () => {},
+ isSideBarOpen: true,
+ setSideBarToggle: () => {},
};
const SettingsContext = createContext(defaultState);
@@ -16,7 +18,9 @@ const SettingsContext = createContext(defaultState);
const SettingsProvider = ({ children }) => {
const [theme, setTheme] = useState(defaultState.theme);
const [language, setLanguage] = useState(defaultState.theme);
-
+ const [isSideBarOpen, setSideBarToggle] = useState(
+ defaultState.isSideBarOpen,
+ );
useEffect(() => {
const prefTheme = localStorage.getItem('theme') || defaultState.theme;
const prefLanguage =
@@ -45,6 +49,8 @@ const SettingsProvider = ({ children }) => {
setTheme,
language,
setLanguage,
+ isSideBarOpen,
+ setSideBarToggle,
}}
>
{children}
diff --git a/src/pages/app/builder.js b/src/pages/app/builder.js
index afd3ea32d..c3fa344ac 100644
--- a/src/pages/app/builder.js
+++ b/src/pages/app/builder.js
@@ -10,12 +10,14 @@ import DatabaseContext from '../../contexts/DatabaseContext';
import LeftSidebar from '../../components/builder/left/LeftSidebar';
import LoadingScreen from '../../components/router/LoadingScreen';
import RightSidebar from '../../components/builder/right/RightSidebar';
+import SettingsContext from '../../contexts/SettingsContext';
const Builder = ({ id }) => {
const dispatch = useDispatch();
const { t } = useTranslation();
const [loading, setLoading] = useState(true);
const { getResume } = useContext(DatabaseContext);
+ const { isSideBarOpen } = useContext(SettingsContext);
const handleLoadDemoData = () => {
dispatch({ type: 'load_demo_data' });
@@ -58,7 +60,7 @@ const Builder = ({ id }) => {
-
+
@@ -66,7 +68,7 @@ const Builder = ({ id }) => {
);
- }, [loading]);
+ }, [loading, isSideBarOpen]);
};
export default memo(Builder);
diff --git a/src/pages/app/builder.module.css b/src/pages/app/builder.module.css
index 46b973631..a10aeb38e 100644
--- a/src/pages/app/builder.module.css
+++ b/src/pages/app/builder.module.css
@@ -3,21 +3,24 @@
}
.left {
- width: calc(100vw / 4);
box-shadow: var(--left-shadow);
+ max-width: calc(100vw / 4);
+ flex-shrink: 1;
@apply bg-primary-50 absolute top-0 bottom-0 left-0 z-10;
}
.center {
+ flex-shrink: 1;
width: calc(100vw / 2);
@apply relative z-0 h-screen overflow-scroll flex flex-col justify-items-center;
}
.right {
- width: calc(100vw / 4);
+ max-width: calc(100vw / 4);
box-shadow: var(--right-shadow);
+ flex-shrink: 1;
@apply bg-primary-50 absolute top-0 bottom-0 right-0 z-10;
}
diff --git a/src/styles/global.css b/src/styles/global.css
index f18504f9d..16895bbe1 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -7,6 +7,22 @@ body {
@apply transition-colors duration-200 ease-in-out;
}
+*::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+ background-color: white;
+}
+
+*::-webkit-scrollbar-track {
+ box-shadow: inset 0 0 6px grey;
+}
+
+*::-webkit-scrollbar-thumb {
+ background-color: darkgrey;
+ border-radius: 20px;
+ outline: 1px solid slategrey;
+}
+
a {
@apply font-semibold;
}