aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/components/StopSummarySheetSkeleton.tsx
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-19 13:06:27 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-19 13:06:27 +0100
commit2a9aca302485bc08f5b2dd2a54987de6f80fc338 (patch)
tree38171abad21b2952eca6ff9e8534545b4c28ed12 /src/frontend/app/components/StopSummarySheetSkeleton.tsx
parent37cdb0c418a7f2b47e40ae9db7ad86e1fddc86fe (diff)
Implement loading stops as tiles from OTP
Diffstat (limited to 'src/frontend/app/components/StopSummarySheetSkeleton.tsx')
-rw-r--r--src/frontend/app/components/StopSummarySheetSkeleton.tsx79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/frontend/app/components/StopSummarySheetSkeleton.tsx b/src/frontend/app/components/StopSummarySheetSkeleton.tsx
deleted file mode 100644
index 7697efc..0000000
--- a/src/frontend/app/components/StopSummarySheetSkeleton.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import React from "react";
-import { useTranslation } from "react-i18next";
-import Skeleton, { SkeletonTheme } from "react-loading-skeleton";
-import "react-loading-skeleton/dist/skeleton.css";
-
-interface StopSheetSkeletonProps {
- rows?: number;
-}
-
-export const StopSummarySheetSkeleton: React.FC<StopSheetSkeletonProps> = ({
- rows = 4,
-}) => {
- const { t } = useTranslation();
-
- return (
- <SkeletonTheme
- baseColor="var(--skeleton-base)"
- highlightColor="var(--skeleton-highlight)"
- >
- <div className="stop-sheet-estimates">
- <h3 className="stop-sheet-subtitle">
- {t("estimates.next_arrivals", "Next arrivals")}
- </h3>
-
- <div className="stop-sheet-estimates-list">
- {Array.from({ length: rows }, (_, index) => (
- <div key={`skeleton-${index}`} className="stop-sheet-estimate-item">
- <div className="stop-sheet-estimate-line">
- <Skeleton
- width="40px"
- height="24px"
- style={{ borderRadius: "4px" }}
- />
- </div>
-
- <div className="stop-sheet-estimate-details">
- <div className="stop-sheet-estimate-route">
- <Skeleton width="120px" height="0.95rem" />
- </div>
- <div className="stop-sheet-estimate-time">
- <Skeleton width="80px" height="0.85rem" />
- </div>
- </div>
- </div>
- ))}
- </div>
- </div>
-
- <div className="stop-sheet-footer">
- <div className="stop-sheet-timestamp">
- <Skeleton width="140px" height="0.8rem" />
- </div>
-
- <div className="stop-sheet-actions">
- <div
- className="stop-sheet-reload"
- style={{
- opacity: 0.6,
- pointerEvents: "none",
- }}
- >
- <Skeleton width="70px" height="0.85rem" />
- </div>
-
- <div
- className="stop-sheet-view-all"
- style={{
- background: "var(--service-background)",
- cursor: "not-allowed",
- pointerEvents: "none",
- }}
- >
- <Skeleton width="180px" height="0.85rem" />
- </div>
- </div>
- </div>
- </SkeletonTheme>
- );
-};