RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/NavBarV2/NavBarSettingsToolbar/UserMenu/hooks/useCustomStatusModalHandler.tsx

Summary

Maintainability
A
3 hrs
Test Coverage
import { useSetModal, useUser } from '@rocket.chat/ui-contexts';
import React from 'react';

import EditStatusModal from '../EditStatusModal';

export const useCustomStatusModalHandler = () => {
    const user = useUser();
    const setModal = useSetModal();

    return () => {
        const handleModalClose = () => setModal(null);
        setModal(<EditStatusModal userStatus={user?.status} userStatusText={user?.statusText} onClose={handleModalClose} />);
    };
};