import { useCallback, useState } from 'react'; import { IGroup } from './Group'; import UILink from './UILink'; import UIPressable from './UIPressable'; import UISecondaryBox from './UISecondaryBox'; function GroupSettings({ group }: { group: IGroup }) { const [deletionSuccessful, setDeletionSuccessful] = useState(null); const deleteGroup = useCallback(() => { fetch('http://localhost:5000/api/groups/' + group.id, { method: 'delete' }) .then((res) => res.json()) .then(({ status }) => { setDeletionSuccessful(status === 'success'); }) .catch(() => { setDeletionSuccessful(false); }); }, [group.id]); return (

Settings

{deletionSuccessful !== true && ( Delete Group )} {deletionSuccessful !== null && (deletionSuccessful ? ( {group.name} was deleted.
Home
) : ( For some reason, {group.name} was not successfully deleted. ))}
); } export default function GroupSettingsLink({ group }: { group: IGroup }) { const [open, setOpen] = useState(false); const toggle = useCallback(() => { setOpen((open) => !open); }, []); return (
Settings
{open && ( <>
)}
); }