import type { FC } from '../../lib/teact/teact'; import { memo, useCallback } from '../../lib/teact/teact'; import { getActions } from '../../global'; import type { ApiPhoto } from '../../api/types'; import { isUserId } from '../../util/entities/ids'; import useOldLang from '../../hooks/useOldLang'; import Button from '../ui/Button'; import Modal from '../ui/Modal'; export type OwnProps = { isOpen: boolean; photo: ApiPhoto; profileId: string; onConfirm?: NoneToVoidFunction; onClose: NoneToVoidFunction; }; const DeleteProfilePhotoModal: FC = ({ isOpen, photo, profileId, onClose, onConfirm, }) => { const { deleteProfilePhoto, deleteChatPhoto, } = getActions(); const handleDeletePhoto = useCallback(() => { onConfirm?.(); if (isUserId(profileId)) { deleteProfilePhoto({ photo }); } else { deleteChatPhoto({ photo, chatId: profileId, }); } onClose(); }, [onConfirm, profileId, onClose, deleteProfilePhoto, photo, deleteChatPhoto]); const lang = useOldLang(); return (
); }; export default memo(DeleteProfilePhotoModal);