Skip to content

Commit 898c6ac

Browse files
committed
Refactor EmptyState component to integrate OpenAPI refresh functionality
1 parent 235ae79 commit 898c6ac

2 files changed

Lines changed: 170 additions & 168 deletions

File tree

spa/src/App.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { OpenApiProvider } from './context/OpenApiContext';
77
import { DocsProvider } from './context/DocsContext';
88
import { useNavigation } from './hooks/useNavigation';
99
import { useArchData } from './hooks/useArchData';
10+
import { useOpenApi } from './hooks/useOpenApi';
1011
import { Sidebar } from './components/Sidebar';
1112
import { Header } from './components/Header';
1213
import { Toast } from './components/Toast';
@@ -18,17 +19,18 @@ import { DocsPage } from './components/docs/DocsPage';
1819
import { SVG_PATHS } from './constants';
1920

2021
function EmptyState({ error }: { error: string }) {
21-
const { refresh } = useArchData();
22+
const { refresh: refreshArch } = useArchData();
23+
const { refresh: refreshOpenApi } = useOpenApi();
2224
const [refreshing, setRefreshing] = useState(false);
2325

2426
const handleGenerate = useCallback(async () => {
2527
setRefreshing(true);
2628
try {
27-
await refresh();
29+
await Promise.all([refreshArch(), refreshOpenApi()]);
2830
} finally {
2931
setRefreshing(false);
3032
}
31-
}, [refresh]);
33+
}, [refreshArch, refreshOpenApi]);
3234

3335
return (
3436
<div className="flex items-center justify-center min-h-[50vh]">

0 commit comments

Comments
 (0)