import { ActionIcon, Badge, Button, Card, Flex, Group, LoadingOverlay, Menu, SimpleGrid, Table, Text, Title, } from '@mantine/core'; import { useListState } from '@mantine/hooks'; import { modals } from '@mantine/modals'; import { IconDotsVertical, IconFile, IconFolderFilled, IconPlus, IconTrash, } from '@tabler/icons-react'; import Link from 'next/link'; import { MainLayout } from '~/components/layout/admin/main-admin.layout'; import { CommonHeader } from '~/components/layout/common-header'; import { sleep } from '~/tools/client/time'; import { api } from '~/utils/api'; const BoardsPage = () => { const { data } = api.config.all.useQuery(); const context = api.useContext(); const { mutateAsync: deletionMutationAsync } = api.config.delete.useMutation({ onSettled: () => { void context.config.all.invalidate(); }, }); const [deletingDashboards, { append, filter }] = useListState([]); return ( Boards • Homarr Boards {data && ( {data.map((board, index) => ( {board} } color="pink" variant="light"> Filesystem With Fjord Tours you can explore more of the magical fjord landscapes with tours and activities on and around the fjords of Norway { modals.openContextModal({ modal: 'deleteBoardModal', title: Delete board, innerProps: { boardName: board, onConfirm: async () => { append(board); // give user feedback, that it's being deleted await sleep(500); filter((item, _) => item !== board); }, }, }); }} icon={} color="red" > Permanently delete ))} )} ); }; export default BoardsPage;