implement setting page (#12)

This commit is contained in:
UUBulb
2024-11-23 21:59:48 +08:00
committed by GitHub
parent 34b7a67ab0
commit b474400649
21 changed files with 941 additions and 36 deletions

View File

@@ -13,13 +13,13 @@ import {
import { KeyedMutator } from "swr";
import { buttonVariants } from "@/components/ui/button"
interface ButtonGroupProps<T> {
interface ButtonGroupProps<E, U> {
className?: string;
children: React.ReactNode;
delete: { fn: (id: number[]) => Promise<void>, id: number, mutate: KeyedMutator<T> };
delete: { fn: (id: E[]) => Promise<void>, id: E, mutate: KeyedMutator<U> };
}
export function ActionButtonGroup<T>({ className, children, delete: { fn, id, mutate } }: ButtonGroupProps<T>) {
export function ActionButtonGroup<E, U>({ className, children, delete: { fn, id, mutate } }: ButtonGroupProps<E, U>) {
const handleDelete = async () => {
await fn([id]);
await mutate();