refactor: crud objects in contexts

This commit is contained in:
2025-08-23 11:20:32 +04:00
parent f2084ae3d4
commit 6ad813ea1d
25 changed files with 120 additions and 128 deletions

View File

@ -5,7 +5,7 @@ import { modals } from "@mantine/modals";
import { useProjectsContext } from "@/app/deals/contexts/ProjectsContext";
const CreateProjectButton: FC = () => {
const { onCreateProject } = useProjectsContext();
const { projectsCrud } = useProjectsContext();
const onStartCreating = () => {
modals.openContextModal({
@ -13,7 +13,7 @@ const CreateProjectButton: FC = () => {
title: "Создание проекта",
withCloseButton: true,
innerProps: {
onComplete: onCreateProject,
onComplete: projectsCrud.onCreate,
},
});
};

View File

@ -11,7 +11,7 @@ type Props = {
};
const ProjectMenu: FC<Props> = ({ project, startEditing }) => {
const { onDeleteProject } = useProjectsContext();
const { projectsCrud } = useProjectsContext();
return (
<Menu>
@ -36,7 +36,7 @@ const ProjectMenu: FC<Props> = ({ project, startEditing }) => {
<Menu.Item
onClick={e => {
e.stopPropagation();
onDeleteProject(project);
projectsCrud.onDelete(project);
}}>
<Group wrap={"nowrap"}>
<IconTrash />

View File

@ -17,7 +17,7 @@ const ProjectMobile: FC<Props> = ({
setSelectedProjectId,
closeDrawer,
}) => {
const { onUpdateProject } = useProjectsContext();
const { projectsCrud } = useProjectsContext();
const startEditing = () => {
modals.openContextModal({
@ -25,7 +25,7 @@ const ProjectMobile: FC<Props> = ({
title: "Редактирование проекта",
withCloseButton: true,
innerProps: {
onComplete: name => onUpdateProject(project.id, { name }),
onComplete: name => projectsCrud.onUpdate(project.id, { name }),
defaultValue: project.name,
},
});