fix bug
All checks were successful
Build and Release / release (push) Successful in 27s

This commit is contained in:
2026-04-20 08:17:29 +07:00
parent fc3d900871
commit 3dc7804b10

View File

@@ -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);
}; };