import { DialogContent, List, ListItemButton, Stack, Typography } from "@mui/material"; import { useTranslation } from "react-i18next"; import { sendSetSetting } from "../../../api/api.ts"; import { useAppDispatch } from "../../../redux/hooks.ts"; import { StyledListItemText } from "../../Common/StyledComponents.tsx"; import DraggableDialog from "../../Dialogs/DraggableDialog.tsx"; export interface SiteUrlWarningProps { open: boolean; onClose: () => void; existingUrls: string[]; } const SiteUrlWarning = ({ open, onClose, existingUrls }: SiteUrlWarningProps) => { const { t } = useTranslation("dashboard"); const dispatch = useAppDispatch(); const setSiteUrl = (isPrimary: boolean) => () => { const urls = [...existingUrls]; if (isPrimary) { urls.unshift(window.location.origin); } else { urls.push(window.location.origin); } onClose(); dispatch( sendSetSetting({ settings: { siteURL: urls.join(","), }, }), ); }; return ( <> {t("summary.siteURLNotMatch", { current: window.location.origin, })} {t("summary.siteURLDescription")} ); }; export default SiteUrlWarning;