import { useTranslation } from 'react-i18next' import { MenuItem, Menu as RACMenu } from 'react-aria-components' import { Button, Menu } from '@/primitives' import { navigateTo } from '@/navigation/navigateTo' import { generateRoomId, useCreateRoom } from '@/features/rooms' import { RiAddLine, RiLink } from '@remixicon/react' import { LaterMeetingDialog } from '@/features/home/components/LaterMeetingDialog' import { useState } from 'react' import { menuRecipe } from '@/primitives/menuRecipe' import { ApiRoom } from '@/features/rooms/api/ApiRoom' import { useSnapshot } from 'valtio' import { userStore } from '@/stores/user' export const CreateMeetingMenu = () => { const { username } = useSnapshot(userStore) const { t } = useTranslation('home') const { mutateAsync: createRoom } = useCreateRoom() const [laterRoom, setLaterRoom] = useState(null) return ( <> { const slug = generateRoomId() createRoom({ slug, username }).then((data) => navigateTo('room', data.slug, { state: { create: true, initialRoomData: data }, }) ) }} data-attr="create-option-instant" > {t('createMenu.instantOption')} { const slug = generateRoomId() createRoom({ slug, username }).then(setLaterRoom) }} data-attr="create-option-later" > {t('createMenu.laterOption')} setLaterRoom(null)} /> ) }