* fix collapse icon on android * update wording `earpiece` -> `headset` * update icon `earpiece` -> `phone` * i18n * update icons to solid (top right) and non solid (overlay) * update snapshots * add config.json to gitignore * add offset for earpice overlay * update snapshots to include offset spacer
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
/*
|
|
Copyright 2025 New Vector Ltd.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
Please see LICENSE in the repository root for full details.
|
|
*/
|
|
|
|
import { type FC } from "react";
|
|
import { BigIcon, Button, Heading, Text } from "@vector-im/compound-web";
|
|
import { VoiceCallIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
import styles from "./EarpieceOverlay.module.css";
|
|
|
|
interface Props {
|
|
show: boolean;
|
|
onBackToVideoPressed?: (() => void) | null;
|
|
}
|
|
|
|
export const EarpieceOverlay: FC<Props> = ({ show, onBackToVideoPressed }) => {
|
|
const { t } = useTranslation();
|
|
return (
|
|
<div className={styles.overlay} data-show={show}>
|
|
<BigIcon className={styles.icon}>
|
|
<VoiceCallIcon aria-hidden />
|
|
</BigIcon>
|
|
<Heading as="h2" weight="semibold" size="md">
|
|
{t("handset.overlay_title")}
|
|
</Heading>
|
|
<Text>{t("handset.overlay_description")}</Text>
|
|
<Button
|
|
kind="primary"
|
|
size="sm"
|
|
onClick={() => {
|
|
onBackToVideoPressed?.();
|
|
}}
|
|
>
|
|
{t("handset.overlay_back_button")}
|
|
</Button>
|
|
{/* This spacer is used to give the overlay an offset to the top. */}
|
|
<div className={styles.spacer} />
|
|
</div>
|
|
);
|
|
};
|