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

@@ -14,13 +14,13 @@ import {
import { KeyedMutator } from "swr";
import { toast } from "sonner"
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 HeaderButtonGroup<T>({ className, children, delete: { fn, id, mutate } }: ButtonGroupProps<T>) {
export function HeaderButtonGroup<E, U>({ className, children, delete: { fn, id, mutate } }: ButtonGroupProps<E, U>) {
const handleDelete = async () => {
await fn(id);
await mutate();