Skip to content

Commit 5db8f47

Browse files
committed
dashboard responsive fix
1 parent 3bb1e0a commit 5db8f47

File tree

4 files changed

+51
-38
lines changed

4 files changed

+51
-38
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
"@testing-library/user-event": "14.4.3",
1717
"apexcharts": "3.41.0",
1818
"axios": "^1.7.2",
19-
"bootstrap": "5.3.0",
19+
"bootstrap": "^5.3.3",
2020
"bootstrap-icons": "1.10.5",
2121
"history": "5.3.0",
22+
"jquery": "^3.7.1",
2223
"node-sass": "9.0.0",
2324
"prop-types": "15.8.1",
2425
"react": "18.2.0",

public/assets/css/sb-admin-2.min.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,7 +2302,7 @@ textarea.form-control {
23022302
.form-check {
23032303
position: relative;
23042304
display: block;
2305-
padding-left: 1.25rem
2305+
/* padding-left: 1.25rem */
23062306
}
23072307

23082308
.form-check-input {
@@ -11651,11 +11651,11 @@ a:focus {
1165111651
}
1165211652

1165311653
.sidebar .sidebar-brand {
11654-
height: 4.375rem;
11654+
/* height: 4.375rem; */
1165511655
text-decoration: none;
1165611656
font-size: 1rem;
1165711657
font-weight: 800;
11658-
padding: 1.5rem 1rem;
11658+
/* padding: 1.5rem 1rem; */
1165911659
text-align: center;
1166011660
text-transform: uppercase;
1166111661
letter-spacing: .05rem;
@@ -11671,7 +11671,7 @@ a:focus {
1167111671
}
1167211672

1167311673
.sidebar hr.sidebar-divider {
11674-
margin: 0 1rem 1rem
11674+
/* margin: 0 1rem 1rem */
1167511675
}
1167611676

1167711677
.sidebar .sidebar-heading {

src/views/AdminDashboard.js

Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,57 @@
11
import React from "react";
22
import { useDispatch, useSelector } from 'react-redux';
3+
import { useEffect } from "react";
4+
import $ from "jquery"; // Import jQuery
5+
import "bootstrap"; // Import Bootstrap JavaScript
36
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
47
import { IMAGE_BASE_URL } from "../config";
5-
// import Blog from '../components/Blog';
68
import { Link } from "react-router-dom";
79

810
const AdminDashboard = () => {
911

1012
const { setting } = useSelector((state) => state.setting);
1113

14+
useEffect(() => {
15+
const handleClick = () => {
16+
$('body').toggleClass('sidebar-toggled');
17+
$('.sidebar').toggleClass('toggled');
18+
19+
// Listen for the collapse transition to complete
20+
$('.sidebar .collapse').on('transitionend', function () {
21+
if ($('.sidebar').hasClass('toggled')) {
22+
$('.sidebar .collapse').collapse('hide');
23+
}
24+
});
25+
};
26+
27+
// Check if jQuery is loaded before adding the event listener
28+
if ($) {
29+
$('#sidebarToggleTop').on('click', handleClick);
30+
} else {
31+
console.log('jQuery is not loaded');
32+
}
33+
34+
// Clean up the event listener
35+
return () => {
36+
$('#sidebarToggleTop').off('click', handleClick);
37+
};
38+
}, []); // Empty dependency array ensures the effect runs only once
39+
1240
return (
1341
<>
1442
<div id="wrapper">
1543

1644
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
1745

18-
<Link to='/' className="sidebar-brand d-flex align-items-center justify-content-center">
19-
<img src={IMAGE_BASE_URL + setting.site_logo} alt='logo' className='logo-style' />
20-
<div class="sidebar-brand-text mx-3">Dashboard</div>
46+
<Link to='/' className="sidebar-brand d-flex flex-column align-items-center justify-content-center">
47+
<img
48+
src={setting.site_logo !== undefined ? IMAGE_BASE_URL + setting.site_logo : '../assets/Today_Talks_Logo.png'}
49+
alt='logo'
50+
className='logo-style'
51+
/>
2152
</Link>
2253

23-
<hr class="sidebar-divider my-0" />
54+
<hr class="sidebar-divider" />
2455

2556
<li class="nav-item active">
2657
<Link to='/' className="nav-link"> <FontAwesomeIcon icon="fa-solid fa-user" />
@@ -31,23 +62,12 @@ const AdminDashboard = () => {
3162

3263
<hr class="sidebar-divider" />
3364

34-
<div class="sidebar-heading">
35-
Authentication
36-
</div>
37-
3865
<li class="nav-item">
3966
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo"
4067
aria-expanded="true" aria-controls="collapseTwo">
4168
<FontAwesomeIcon icon="fa-solid fa-right-to-bracket" />
4269
<span>Login</span>
4370
</a>
44-
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
45-
<div class="bg-white py-2 collapse-inner rounded">
46-
<h6 class="collapse-header">Custom Components:</h6>
47-
<a class="collapse-item" href="buttons.html">Buttons</a>
48-
<a class="collapse-item" href="cards.html">Cards</a>
49-
</div>
50-
</div>
5171
</li>
5272

5373
<li class="nav-item">
@@ -56,21 +76,8 @@ const AdminDashboard = () => {
5676
<FontAwesomeIcon icon="fa-solid fa-registered" />
5777
<span>Register</span>
5878
</a>
59-
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
60-
data-parent="#accordionSidebar">
61-
<div class="bg-white py-2 collapse-inner rounded">
62-
<h6 class="collapse-header">Custom Utilities:</h6>
63-
<a class="collapse-item" href="utilities-color.html">Colors</a>
64-
<a class="collapse-item" href="utilities-border.html">Borders</a>
65-
<a class="collapse-item" href="utilities-animation.html">Animations</a>
66-
<a class="collapse-item" href="utilities-other.html">Other</a>
67-
</div>
68-
</div>
6979
</li>
70-
7180
<hr class="sidebar-divider" />
72-
73-
7481
</ul>
7582

7683
<div id="content-wrapper" class="d-flex flex-column">

yarn.lock

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3298,10 +3298,10 @@ [email protected]:
32983298
resolved "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz"
32993299
integrity sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==
33003300

3301-
3302-
version "5.3.0"
3303-
resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz"
3304-
integrity sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==
3301+
bootstrap@^5.3.3:
3302+
version "5.3.3"
3303+
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38"
3304+
integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==
33053305

33063306
brace-expansion@^1.1.7:
33073307
version "1.1.11"
@@ -6773,6 +6773,11 @@ jiti@^1.21.0:
67736773
resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.3.tgz"
67746774
integrity sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==
67756775

6776+
jquery@^3.7.1:
6777+
version "3.7.1"
6778+
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de"
6779+
integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==
6780+
67766781
js-base64@^2.4.9:
67776782
version "2.6.4"
67786783
resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz"

0 commit comments

Comments
 (0)