import { ChangeUserNameMessageComposer, GetSessionDataManager, UserNameChangeMessageEvent } from '@nitrots/nitro-renderer'; import { FC, useState } from 'react'; import { LocalizeText, SendMessageComposer } from '../../../../api'; import { useMessageEvent } from '../../../../hooks'; import { NameChangeLayoutViewProps } from './NameChangeView.types'; export const NameChangeConfirmationView: FC = props => { const { username = '', onAction = null } = props; const [ isConfirming, setIsConfirming ] = useState(false); const confirm = () => { if(isConfirming) return; setIsConfirming(true); SendMessageComposer(new ChangeUserNameMessageComposer(username)); }; useMessageEvent(UserNameChangeMessageEvent, event => { const parser = event.getParser(); if(!parser) return; if(parser.webId !== GetSessionDataManager().userId) return; onAction('close'); }); return (
{ LocalizeText('tutorial.name_change.info.confirm') }
{ LocalizeText('tutorial.name_change.confirm') }
{ username }
); };