From 6677ce3906670afd2a2d13e91f37ccadebca12a7 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero <94913521+arielcostas@users.noreply.github.com> Date: Tue, 4 Mar 2025 00:55:10 +0100 Subject: Fix shit --- src/Layout.tsx | 8 ++--- src/main.tsx | 6 ++-- src/pages/About.tsx | 59 ------------------------------- src/pages/Settings.tsx | 60 +++++++++++++++++++++++++++++++ src/styles/About.css | 94 ------------------------------------------------- src/styles/Settings.css | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 161 insertions(+), 160 deletions(-) delete mode 100644 src/pages/About.tsx create mode 100644 src/pages/Settings.tsx delete mode 100644 src/styles/About.css create mode 100644 src/styles/Settings.css diff --git a/src/Layout.tsx b/src/Layout.tsx index de5a16a..2a7816c 100644 --- a/src/Layout.tsx +++ b/src/Layout.tsx @@ -1,6 +1,6 @@ import { ReactNode } from 'react'; import { Link, useLocation } from 'react-router'; -import { MapPin, Map, Info } from 'lucide-react'; +import { MapPin, Map, Settings } from 'lucide-react'; import './Layout.css'; interface LayoutProps { @@ -22,9 +22,9 @@ export function Layout({ children }: LayoutProps) { path: '/map' }, { - name: 'Acerca de', - icon: Info, - path: '/about' + name: 'Ajustes', + icon: Settings, + path: '/settings' } ]; diff --git a/src/main.tsx b/src/main.tsx index 060e1b8..c7a4db9 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -7,7 +7,7 @@ import { StopList } from './pages/StopList.tsx' import { Estimates } from './pages/Estimates.tsx' import { StopMap } from './pages/Map.tsx' import { Layout } from './Layout.tsx' -import { About } from './pages/About.tsx' +import { Settings } from './pages/Settings.tsx' import { AppProvider } from './AppContext.tsx' import ErrorBoundary from './ErrorBoundary' @@ -29,8 +29,8 @@ const router = createBrowserRouter([ element: }, { - path: '/about', - element: + path: '/settings', + element: } ]) diff --git a/src/pages/About.tsx b/src/pages/About.tsx deleted file mode 100644 index 7e1b0d3..0000000 --- a/src/pages/About.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { List, Moon, Sun, Table, Table2, TableCellsMerge, TableColumnsSplit } from "lucide-react"; -import { useApp } from "../AppContext"; -import "../styles/About.css"; - -export function About() { - const { theme, setTheme, tableStyle, setTableStyle } = useApp(); - - return ( -
-

Sobre UrbanoVigo Web

-

- Aplicación web para encontrar paradas y tiempos de llegada de los autobuses - urbanos de Vigo, España. -

-
-

Ajustes

-
- - -
-
- - -
-
- ¿Qué significa esto? -

- La tabla de horarios puede mostrarse de dos formas: -

-
-
Mostrar por orden
-
Las paradas se muestran en el orden en que se visitan. Aplicaciones como Infobus (Vitrasa) usan este estilo.
-
Agrupar por línea
-
Las paradas se agrupan por la línea de autobús. Aplicaciones como iTranvias (A Coruña) o Moovit (más o menos) usan este estilo.
-
-
-
-

Créditos

-

- - Código en GitHub - - - Desarrollado por - Ariel Costas - -

-

- Datos obtenidos de datos.vigo.org bajo - licencia Open Data Commons Attribution License -

-
- ) -} \ No newline at end of file diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx new file mode 100644 index 0000000..e4a1a31 --- /dev/null +++ b/src/pages/Settings.tsx @@ -0,0 +1,60 @@ +import { useApp } from "../AppContext"; +import "../styles/Settings.css"; + +export function Settings() { + const { theme, setTheme, tableStyle, setTableStyle } = useApp(); + + return ( +
+

Sobre UrbanoVigo Web

+

+ Aplicación web para encontrar paradas y tiempos de llegada de los autobuses + urbanos de Vigo, España. +

+
+

Ajustes

+
+ + +
+
+ + +
+
+ ¿Qué significa esto? +

+ La tabla de horarios puede mostrarse de dos formas: +

+
+
Mostrar por orden
+
Las paradas se muestran en el orden en que se visitan. Aplicaciones como Infobus (Vitrasa) usan este estilo.
+
Agrupar por línea
+
Las paradas se agrupan por la línea de autobús. Aplicaciones como iTranvias (A Coruña) o Moovit (más o menos) usan este estilo.
+
+
+
+

Créditos

+

+ + Código en GitHub + - + Desarrollado por + Ariel Costas + +

+

+ Datos obtenidos de datos.vigo.org bajo + licencia Open Data Commons Attribution License +

+
+ ) +} \ No newline at end of file diff --git a/src/styles/About.css b/src/styles/About.css deleted file mode 100644 index 934577d..0000000 --- a/src/styles/About.css +++ /dev/null @@ -1,94 +0,0 @@ -/* About page specific styles */ -.about-page { - text-align: center; - padding: 1rem; -} - -.about-version { - color: var(--subtitle-color); - font-size: 0.9rem; - margin-top: 2rem; -} - -.about-description { - margin-top: 1rem; - line-height: 1.6; -} - -.settings-section { - margin-bottom: 2em; - padding: 1rem; - border: 1px solid var(--border-color); - border-radius: 8px; - background-color: var(--message-background-color); - text-align: left; -} - -.settings-section h2 { - margin-bottom: 1em; -} - -.settings-content { - display: flex; - flex-direction: column; - align-items: flex-start; - margin-bottom: 1em; -} - -.settings-content-inline { - display: flex; - align-items: center; - margin-bottom: 1em; -} - -.settings-section .form-button { - margin-bottom: 1em; - padding: 0.75rem 1.5rem; - font-size: 1.1rem; -} - -.settings-section .form-select-inline { - margin-left: 0.5em; - padding: 0.5rem; - font-size: 1rem; - border: 1px solid var(--border-color); - border-radius: 8px; -} - -.settings-section .form-label-inline { - font-weight: 500; -} - -.settings-section .form-label { - display: block; - margin-bottom: 0.5em; - font-weight: 500; -} - -.settings-section .form-description { - margin-top: 0.5em; - font-size: 0.9rem; - color: var(--subtitle-color); -} - -.settings-section .form-details { - margin-top: 0.5em; - font-size: 0.9rem; - color: var(--subtitle-color); - border: 1px solid var(--border-color); - border-radius: 8px; - padding: 0.5rem; -} - -.settings-section .form-details summary { - cursor: pointer; - font-weight: 500; -} - -.settings-section .form-details p { - margin-top: 0.5em; -} - -.settings-section p { - margin-top: 0.5em; -} \ No newline at end of file diff --git a/src/styles/Settings.css b/src/styles/Settings.css new file mode 100644 index 0000000..934577d --- /dev/null +++ b/src/styles/Settings.css @@ -0,0 +1,94 @@ +/* About page specific styles */ +.about-page { + text-align: center; + padding: 1rem; +} + +.about-version { + color: var(--subtitle-color); + font-size: 0.9rem; + margin-top: 2rem; +} + +.about-description { + margin-top: 1rem; + line-height: 1.6; +} + +.settings-section { + margin-bottom: 2em; + padding: 1rem; + border: 1px solid var(--border-color); + border-radius: 8px; + background-color: var(--message-background-color); + text-align: left; +} + +.settings-section h2 { + margin-bottom: 1em; +} + +.settings-content { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: 1em; +} + +.settings-content-inline { + display: flex; + align-items: center; + margin-bottom: 1em; +} + +.settings-section .form-button { + margin-bottom: 1em; + padding: 0.75rem 1.5rem; + font-size: 1.1rem; +} + +.settings-section .form-select-inline { + margin-left: 0.5em; + padding: 0.5rem; + font-size: 1rem; + border: 1px solid var(--border-color); + border-radius: 8px; +} + +.settings-section .form-label-inline { + font-weight: 500; +} + +.settings-section .form-label { + display: block; + margin-bottom: 0.5em; + font-weight: 500; +} + +.settings-section .form-description { + margin-top: 0.5em; + font-size: 0.9rem; + color: var(--subtitle-color); +} + +.settings-section .form-details { + margin-top: 0.5em; + font-size: 0.9rem; + color: var(--subtitle-color); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 0.5rem; +} + +.settings-section .form-details summary { + cursor: pointer; + font-weight: 500; +} + +.settings-section .form-details p { + margin-top: 0.5em; +} + +.settings-section p { + margin-top: 0.5em; +} \ No newline at end of file -- cgit v1.3