import { useRosettaColors } from "@/app/hooks/useRosettaColors"; import { useDialog } from "@/app/providers/DialogProvider/useDialog"; import { Box, Flex, Paper, Transition } from "@mantine/core"; import { IconArrowDown, IconArrowUp } from "@tabler/icons-react"; import { useEffect, useRef, useState } from "react"; export interface DialogAffixProps { mounted: boolean; onClick: () => void; } export function DialogAffix(props : DialogAffixProps) { const {messages} = useDialog(); const [updates, setUpdates] = useState(false); const colors = useRosettaColors(); const lastMessageTimeRef = useRef(0); //const {isMentioned} = useMentions(); //const {hasGroup} = useGroups(); const mentionedAffix = false; useEffect(() => { if(!props.mounted){ setUpdates(false); } if(messages.length === 0){ return; } lastMessageTimeRef.current = messages[messages.length - 1].timestamp; }, [props.mounted]); useEffect(() => { if(!props.mounted || (messages.length > 0 && lastMessageTimeRef.current >= messages[messages.length - 1].timestamp) ){ return; } setUpdates(true); }, [messages]); return ( {(transitionStyles) => ( {(transitionStyles) => ( )} {!mentionedAffix && } {mentionedAffix && } )} ); }