import { ActionIcon, Avatar, CopyButton, Flex, MantineSize, Text } from "@mantine/core"; import { SettingsPaper } from "../SettingsPaper/SettingsPaper"; import { IconCheck, IconCopy, IconLink } from "@tabler/icons-react"; import { useGroupInformation } from "@/app/providers/InformationProvider/useGroupInformation"; import { useGroups } from "@/app/providers/DialogProvider/useGroups"; import { useEffect, useState } from "react"; import { useRosettaColors } from "@/app/hooks/useRosettaColors"; export interface GroupInviteProps { groupId: string; mt?: MantineSize; } export function GroupInvite(props: GroupInviteProps) { const {groupInfo} = useGroupInformation(props.groupId); const {constructGroupString, getGroupKey} = useGroups(); const [groupString, setGroupString] = useState(''); const colors = useRosettaColors(); useEffect(() => { initGroupString(); }, [props.groupId]) const initGroupString = async () => { const groupKey = await getGroupKey(groupInfo.groupId); if(!groupKey){ return; } const str = await constructGroupString(groupInfo.groupId, groupInfo.title, groupKey, groupInfo.description); setGroupString(str); } return ( Group Invite Code Copy and share this invite code with any Rosetta users to the group. {({ copied, copy }) => ( {copied ? : } )} ) }