fix: boards rerender optimization

This commit is contained in:
2025-08-21 16:45:04 +04:00
parent f3df8840df
commit cb67c913ad
9 changed files with 51 additions and 83 deletions

View File

@ -11,7 +11,7 @@ import { BoardSchema } from "@/lib/client";
import styles from "./Boards.module.css";
const Boards = () => {
const { boards, setSelectedBoard, onUpdateBoard } = useBoardsContext();
const { boards, setSelectedBoardId, onUpdateBoard } = useBoardsContext();
const isMobile = useIsMobile();
const renderBoard = (board: BoardSchema) => <Board board={board} />;
@ -21,7 +21,7 @@ const Boards = () => {
};
const selectBoard = (board: BoardSchema) => {
setSelectedBoard(board);
setSelectedBoardId(board.id);
};
return (

View File

@ -11,7 +11,7 @@ import useIsMobile from "@/hooks/useIsMobile";
const Header = () => {
const {
projects,
setSelectedProject,
setSelectedProjectId,
selectedProject,
setIsEditorDrawerOpened: setIsProjectsDrawerOpened,
} = useProjectsContext();
@ -35,7 +35,9 @@ const Header = () => {
<ProjectSelect
data={projects}
value={selectedProject}
onChange={value => value && setSelectedProject(value)}
onChange={value =>
value && setSelectedProjectId(value.id)
}
style={{ minWidth: 200 }}
/>
</Flex>