Don't allow joining existing calls with E2EE enabled

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner
2023-08-09 13:59:58 +02:00
parent 935d2188f0
commit 466d7ee394

View File

@@ -21,6 +21,7 @@ import { Modal, ModalContent } from "../Modal";
import { Button } from "../button"; import { Button } from "../button";
import { FieldRow } from "../input/Input"; import { FieldRow } from "../input/Input";
import styles from "./JoinExistingCallModal.module.css"; import styles from "./JoinExistingCallModal.module.css";
import { useEnableE2EE } from "../settings/useSetting";
interface Props { interface Props {
onJoin: (e: PressEvent) => void; onJoin: (e: PressEvent) => void;
@@ -30,21 +31,36 @@ interface Props {
} }
export function JoinExistingCallModal({ onJoin, onClose, ...rest }: Props) { export function JoinExistingCallModal({ onJoin, onClose, ...rest }: Props) {
const { t } = useTranslation(); const { t } = useTranslation();
const [e2eeEnabled] = useEnableE2EE();
return ( return (
<Modal <Modal
title={t("Join existing call?")} title={
e2eeEnabled ? t("This call already exists") : t("Join existing call?")
}
isDismissable isDismissable
{...rest} {...rest}
onClose={onClose} onClose={onClose}
> >
<ModalContent> <ModalContent>
<p>{t("This call already exists, would you like to join?")}</p> <p>
{e2eeEnabled
? t(
"This call already exists, please join using a URL retrieved using the in-app copy link button"
)
: t("This call already exists, would you like to join?")}
</p>
<FieldRow rightAlign className={styles.buttons}> <FieldRow rightAlign className={styles.buttons}>
{e2eeEnabled ? (
<Button onPress={onClose}>{t("Ok")}</Button>
) : (
<>
<Button onPress={onClose}>{t("No")}</Button> <Button onPress={onClose}>{t("No")}</Button>
<Button onPress={onJoin} data-testid="home_joinExistingRoom"> <Button onPress={onJoin} data-testid="home_joinExistingRoom">
{t("Yes, join call")} {t("Yes, join call")}
</Button> </Button>
</>
)}
</FieldRow> </FieldRow>
</ModalContent> </ModalContent>
</Modal> </Modal>