import React from "react"; import { Container, Text, Title, Flex, Card, Image, Box } from "@mantine/core"; import { useLoaderData } from "react-router"; import { IconPencil } from "@tabler/icons-react"; import { NavigateButton } from "./NavigateButton"; import { OrderSetProps, OrderSets } from "./OrderSets"; import { useUserContext } from "./UserContext"; export const subsListLoader = () => Promise.all([ fetch("/api/orders/").then((response) => response.json()), fetch("/api/subs").then((response) => response.json()), ]); interface SubsListProps { subs: { sub_username: string; telegram_photo_url: string }[]; } const SubsList: React.FC = ({ subs }) => ( <> Subs {subs.map(({ sub_username, telegram_photo_url }) => ( {telegram_photo_url ? ( {`Profile ) : null} {sub_username} Edit ))} ); export const Dashboard: React.FC = () => { const [orderSets, subs] = useLoaderData<[OrderSetProps["orderSets"], SubsListProps["subs"]]>(); const { username } = useUserContext(); return ( <> {subs.length > 0 ? : null} ); };