Skip to content

Commit f514b51

Browse files
fix: refactor component imports for consistency
- Update imports for Breadcrumb and Footer components to use specific paths - Lazy load SpecTabs, SpecOverview, and SpecDetailView components
1 parent d6dc38a commit f514b51

File tree

9 files changed

+22
-19
lines changed

9 files changed

+22
-19
lines changed

app/src/components/index.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

app/src/pages/CatalogPage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import { API_URL, GITHUB_URL } from '../constants';
1111
import { buildSrcSet, getFallbackSrc, CATALOG_SIZES } from '../utils/responsiveImage';
1212
import { useAnalytics } from '../hooks';
1313
import { useAppData, useHomeState } from '../hooks';
14-
import { Breadcrumb, Footer } from '../components';
14+
import { Breadcrumb } from '../components/Breadcrumb';
15+
import { Footer } from '../components/Footer';
1516
import type { PlotImage } from '../types';
1617

1718
interface CatalogSpec {

app/src/pages/DebugPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import WarningIcon from '@mui/icons-material/Warning';
2727
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
2828

2929
import { API_URL, LIBRARIES } from '../constants';
30-
import { Breadcrumb } from '../components';
30+
import { Breadcrumb } from '../components/Breadcrumb';
3131

3232
// ============================================================================
3333
// Types

app/src/pages/HomePage.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ import KeyboardArrowUpIcon from '@mui/icons-material/KeyboardArrowUp';
99
import type { PlotImage } from '../types';
1010
import type { ImageSize } from '../constants';
1111
import { useInfiniteScroll, useAnalytics, useFilterState, isFiltersEmpty } from '../hooks';
12-
import { Header, Footer, FilterBar, ImagesGrid } from '../components';
12+
import { Header } from '../components/Header';
13+
import { Footer } from '../components/Footer';
14+
import { FilterBar } from '../components/FilterBar';
15+
import { ImagesGrid } from '../components/ImagesGrid';
1316
import { useAppData, useHomeState } from '../hooks';
1417

1518
export function HomePage() {

app/src/pages/InteractivePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import OpenInNewIcon from '@mui/icons-material/OpenInNew';
1010

1111
import { API_URL } from '../constants';
1212
import { useAnalytics } from '../hooks';
13-
import { Breadcrumb } from '../components';
13+
import { Breadcrumb } from '../components/Breadcrumb';
1414

1515
// Initial dimensions - will be updated via postMessage from iframe
1616
const INITIAL_WIDTH = 1600;

app/src/pages/LegalPage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ import TableCell from '@mui/material/TableCell';
1010
import TableRow from '@mui/material/TableRow';
1111

1212
import { useAnalytics } from '../hooks';
13-
import { Breadcrumb, Footer } from '../components';
13+
import { Breadcrumb } from '../components/Breadcrumb';
14+
import { Footer } from '../components/Footer';
1415
import { GITHUB_URL } from '../constants';
1516

1617
export function LegalPage() {

app/src/pages/McpPage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import TableHead from '@mui/material/TableHead';
1111
import TableRow from '@mui/material/TableRow';
1212

1313
import { useAnalytics } from '../hooks';
14-
import { Breadcrumb, Footer } from '../components';
14+
import { Breadcrumb } from '../components/Breadcrumb';
15+
import { Footer } from '../components/Footer';
1516
import { GITHUB_URL } from '../constants';
1617

1718
export function McpPage() {

app/src/pages/NotFoundPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Link } from 'react-router-dom';
22
import { Helmet } from 'react-helmet-async';
33
import Box from '@mui/material/Box';
44
import Typography from '@mui/material/Typography';
5-
import { Footer } from '../components';
5+
import { Footer } from '../components/Footer';
66

77
export function NotFoundPage() {
88
return (

app/src/pages/SpecPage.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState, useEffect, useMemo, useCallback } from 'react';
1+
import { useState, useEffect, useMemo, useCallback, lazy, Suspense } from 'react';
22
import { useParams, useNavigate, Link } from 'react-router-dom';
33
import { Helmet } from 'react-helmet-async';
44
import Box from '@mui/material/Box';
@@ -14,8 +14,12 @@ import { API_URL, GITHUB_URL } from '../constants';
1414
import { useAnalytics } from '../hooks';
1515
import { useAppData } from '../hooks';
1616
import { LibraryPills } from '../components/LibraryPills';
17-
import { SpecTabs } from '../components/SpecTabs';
18-
import { Breadcrumb, Footer, SpecOverview, SpecDetailView } from '../components';
17+
import { Breadcrumb } from '../components/Breadcrumb';
18+
import { Footer } from '../components/Footer';
19+
20+
const SpecTabs = lazy(() => import('../components/SpecTabs').then(m => ({ default: m.SpecTabs })));
21+
const SpecOverview = lazy(() => import('../components/SpecOverview').then(m => ({ default: m.SpecOverview })));
22+
const SpecDetailView = lazy(() => import('../components/SpecDetailView').then(m => ({ default: m.SpecDetailView })));
1923
import type { Implementation } from '../types';
2024

2125
interface SpecDetail {
@@ -320,6 +324,7 @@ export function SpecPage() {
320324
{specData.description}
321325
</Typography>
322326

327+
<Suspense>
323328
{isOverviewMode ? (
324329
/* OVERVIEW MODE */
325330
<>
@@ -402,6 +407,7 @@ export function SpecPage() {
402407
/>
403408
</>
404409
)}
410+
</Suspense>
405411

406412
<Footer onTrackEvent={trackEvent} selectedSpec={specId} selectedLibrary={selectedLibrary || ''} />
407413
</Box>

0 commit comments

Comments
 (0)