From 8182a08f60e88595984ba80b472f29ccf53c19bd Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Sun, 7 Sep 2025 17:29:53 +0200 Subject: feat: Enhance development scripts and add Angular support - Added new scripts for Angular development and formatting in package.json. - Updated workspaces to include Angular frontend. - Modified backend project file to exclude specific views from content inclusion. - Updated logging settings in appsettings.json to include HttpClient warnings. - Refactored TimetableTable component for cleaner rendering. - Removed UpdateNotification component and related service worker management code. - Simplified service worker registration in root component. - Cleaned up settings page by removing update management functionality. - Improved stoplist component structure for better readability. - Updated PWA worker to streamline caching and response handling. --- src/frontend/app/components/TimetableTable.tsx | 18 +++---- src/frontend/app/components/UpdateNotification.tsx | 63 ---------------------- 2 files changed, 8 insertions(+), 73 deletions(-) delete mode 100644 src/frontend/app/components/UpdateNotification.tsx (limited to 'src/frontend/app/components') diff --git a/src/frontend/app/components/TimetableTable.tsx b/src/frontend/app/components/TimetableTable.tsx index d03ddf4..86896ca 100644 --- a/src/frontend/app/components/TimetableTable.tsx +++ b/src/frontend/app/components/TimetableTable.tsx @@ -144,16 +144,14 @@ export const TimetableTable: React.FC = ({
- {!isPast && ( -
- - {parseServiceId(entry.trip.service_id)} - - {entry.next_streets.length > 0 && ( - — {entry.next_streets.join(' — ')} - )} -
- )} +
+ + {parseServiceId(entry.trip.service_id)} + + {entry.next_streets.length > 0 && ( + — {entry.next_streets.join(' — ')} + )} +
); diff --git a/src/frontend/app/components/UpdateNotification.tsx b/src/frontend/app/components/UpdateNotification.tsx deleted file mode 100644 index c8e21ea..0000000 --- a/src/frontend/app/components/UpdateNotification.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { useState, useEffect } from "react"; -import { Download, X } from "lucide-react"; -import { swManager } from "../utils/serviceWorkerManager"; -import "./UpdateNotification.css"; - -export function UpdateNotification() { - const [showUpdate, setShowUpdate] = useState(false); - const [isUpdating, setIsUpdating] = useState(false); - - useEffect(() => { - swManager.onUpdate(() => { - setShowUpdate(true); - }); - }, []); - - const handleUpdate = async () => { - setIsUpdating(true); - swManager.activateUpdate(); - - // Wait for the page to reload - setTimeout(() => { - window.location.reload(); - }, 500); - }; - - const handleDismiss = () => { - setShowUpdate(false); - }; - - if (!showUpdate) return null; - - return ( -
-
-
- -
-
-
Nueva versión disponible
-
- Actualiza para obtener las últimas mejoras -
-
-
- - -
-
-
- ); -} -- cgit v1.3