refactor(column): use context for manage column

This commit is contained in:
2023-12-29 13:12:37 +07:00
parent e1edba8a78
commit be333260f2
13 changed files with 125 additions and 176 deletions

View File

@@ -9,7 +9,7 @@ import {
import * as DropdownMenu from "@radix-ui/react-dropdown-menu";
import { useQueryClient } from "@tanstack/react-query";
import { ReactNode } from "react";
import { useWidget } from "../../hooks/useWidget";
import { useColumnContext } from "./provider";
export function ColumnHeader({
id,
@@ -23,22 +23,22 @@ export function ColumnHeader({
icon?: ReactNode;
}) {
const queryClient = useQueryClient();
const { removeWidget } = useWidget();
const { removeColumn } = useColumnContext();
const refresh = async () => {
if (queryKey) await queryClient.refetchQueries({ queryKey });
};
const moveLeft = async () => {
removeWidget.mutate(id);
removeColumn(id);
};
const moveRight = async () => {
removeWidget.mutate(id);
removeColumn(id);
};
const deleteWidget = async () => {
removeWidget.mutate(id);
removeColumn(id);
};
return (