import { useStableCallback } from '@rocket.chat/fuselage-hooks';
import { useState } from 'react';
import DisableE2EEModal from './DisableE2EEModal';
import ResetKeysE2EEModal from './ResetKeysE2EEModal';
const STEPS = {
DISABLE_E2EE: 'DISABLE_E2EE',
RESET_ROOM_KEY: 'RESET_ROOM_KEY',
};
export type BaseDisableE2EEModalProps = {
onConfirm: () => void;
onClose: () => void;
roomType: string;
roomId: string;
canResetRoomKey: boolean;
};
const BaseDisableE2EEModal = ({ onConfirm, onClose, roomType, roomId, canResetRoomKey }: BaseDisableE2EEModalProps) => {
const [step, setStep] = useState(STEPS.DISABLE_E2EE);
const onResetRoomKey = useStableCallback(() => {
setStep(STEPS.RESET_ROOM_KEY);
});
if (step === STEPS.RESET_ROOM_KEY && canResetRoomKey) {
return ;
}
return (
);
};
export default BaseDisableE2EEModal;