This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
import { apiGetCurrentUser } from "@/service/auth";
|
||||||
|
import { setUserData } from "@/store/features/userSlice";
|
||||||
import React, { createContext, useContext, useState, useEffect } from "react";
|
import React, { createContext, useContext, useState, useEffect } from "react";
|
||||||
|
import { useDispatch } from "react-redux";
|
||||||
|
|
||||||
type SidebarContextType = {
|
type SidebarContextType = {
|
||||||
isExpanded: boolean;
|
isExpanded: boolean;
|
||||||
@@ -33,6 +36,7 @@ export const SidebarProvider: React.FC<{ children: React.ReactNode }> = ({
|
|||||||
const [isHovered, setIsHovered] = useState(false);
|
const [isHovered, setIsHovered] = useState(false);
|
||||||
const [activeItem, setActiveItem] = useState<string | null>(null);
|
const [activeItem, setActiveItem] = useState<string | null>(null);
|
||||||
const [openSubmenu, setOpenSubmenu] = useState<string | null>(null);
|
const [openSubmenu, setOpenSubmenu] = useState<string | null>(null);
|
||||||
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleResize = () => {
|
const handleResize = () => {
|
||||||
@@ -51,6 +55,18 @@ export const SidebarProvider: React.FC<{ children: React.ReactNode }> = ({
|
|||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const fetchUser = async () => {
|
||||||
|
try {
|
||||||
|
const userData = await apiGetCurrentUser();
|
||||||
|
dispatch(setUserData(userData.data));
|
||||||
|
} catch (err) {
|
||||||
|
console.error("Lỗi:", err);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
fetchUser();
|
||||||
|
}, [])
|
||||||
|
|
||||||
const toggleSidebar = () => {
|
const toggleSidebar = () => {
|
||||||
setIsExpanded((prev) => !prev);
|
setIsExpanded((prev) => !prev);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user