import { type Theme, useApp } from "../AppContext"; import "./settings.css"; import { useTranslation } from "react-i18next"; import { useState } from "react"; import { getAvailableRegions, REGIONS } from "../data/RegionConfig"; import { useNavigate } from "react-router"; export default function Settings() { const { t, i18n } = useTranslation(); const navigate = useNavigate(); const { theme, setTheme, tableStyle, setTableStyle, mapPositionMode, setMapPositionMode, region, setRegion, } = useApp(); const regions = getAvailableRegions(); const [showModal, setShowModal] = useState(false); const [pendingRegion, setPendingRegion] = useState(null); const handleRegionChange = (newRegion: string) => { if (newRegion !== region) { setPendingRegion(newRegion); setShowModal(true); } }; const confirmRegionChange = () => { if (pendingRegion) { setRegion(pendingRegion as any); setShowModal(false); setPendingRegion(null); navigate("/stops"); } }; const cancelRegionChange = () => { setShowModal(false); setPendingRegion(null); }; return (

{t("about.title")}

{t("about.description")}

{t("about.settings")}

{t("about.details_summary")}

{t("about.details_table")}

{t("about.table_style_regular")}
{t("about.details_regular")}
{t("about.table_style_grouped")}
{t("about.details_grouped")}

{t("about.credits")}

{t("about.github")} {" "} - {t("about.developed_by")}{" "} Ariel Costas

{region === "vigo" && (

{t("about.data_source_prefix")}{" "} datos.vigo.org {" "} {t("about.data_source_middle")}{" "} Open Data Commons Attribution License .

)} {region === "santiago" && (

Datos obtenidos de app MaisBus (Concello de Santiago/TUSSA), gracias a la documentación de [TP Galicia](https://tpgalicia.github.io/urban/santiago/) en GitHub.

)} {showModal && (
e.stopPropagation()}>

{t("about.region_change_title", "Cambiar región")}

{t( "about.region_change_message", "¿Estás seguro de que quieres cambiar la región? Serás redirigido a la lista de paradas.", )}

)}
); }