Files
element-call/src/home/JoinExistingCallModal.tsx
T

45 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-05-04 17:09:48 +01:00
/*
Copyright 2022-2024 New Vector Ltd.
2022-05-04 17:09:48 +01:00
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE in the repository root for full details.
2022-05-04 17:09:48 +01:00
*/
2022-10-10 09:19:10 -04:00
import { useTranslation } from "react-i18next";
import { type FC, type MouseEvent } from "react";
import { Button } from "@vector-im/compound-web";
2022-07-14 19:20:52 +02:00
2023-09-17 14:35:35 -04:00
import { Modal } from "../Modal";
2022-01-05 17:27:01 -08:00
import { FieldRow } from "../input/Input";
2021-12-17 15:01:59 -08:00
import styles from "./JoinExistingCallModal.module.css";
2022-07-29 15:07:35 +02:00
2022-07-14 19:20:52 +02:00
interface Props {
2023-09-17 14:35:35 -04:00
open: boolean;
onDismiss: () => void;
onJoin: (e: MouseEvent) => void;
2022-07-14 19:20:52 +02:00
}
2023-09-17 14:35:35 -04:00
2023-09-22 18:05:13 -04:00
export const JoinExistingCallModal: FC<Props> = ({
onJoin,
open,
onDismiss,
}) => {
2022-10-10 09:19:10 -04:00
const { t } = useTranslation();
2021-12-17 15:01:59 -08:00
return (
2023-11-20 13:38:01 +00:00
<Modal
title={t("join_existing_call_modal.title")}
open={open}
onDismiss={onDismiss}
>
2023-11-20 13:00:43 +00:00
<p>{t("join_existing_call_modal.text")}</p>
2023-09-17 14:35:35 -04:00
<FieldRow rightAlign className={styles.buttons}>
<Button onClick={onDismiss}>{t("action.no")}</Button>
<Button onClick={onJoin} data-testid="home_joinExistingRoom">
2023-11-20 13:00:43 +00:00
{t("join_existing_call_modal.join_button")}
2023-09-17 14:35:35 -04:00
</Button>
</FieldRow>
2021-12-17 15:01:59 -08:00
</Modal>
);
2023-09-22 18:05:13 -04:00
};