/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React from "react"; import classNames from "classnames"; import { ErrorIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import { getLocationShareErrorMessage, LocationShareError } from "../../../utils/location"; import AccessibleButton from "../elements/AccessibleButton"; import Heading from "../typography/Heading"; export interface MapErrorProps { error: LocationShareError; onFinished?: () => void; isMinimised?: boolean; className?: string; onClick?: () => void; } export const MapError: React.FC = ({ error, isMinimised, className, onFinished, onClick }) => (
{_t("location_sharing|failed_load_map")}

{getLocationShareErrorMessage(error)}

{onFinished && ( {_t("action|ok")} )}
);