refactor: crud objects in contexts
This commit is contained in:
@ -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,
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
@ -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 />
|
||||
|
||||
@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user