Files
probo/apps/console/src/pages/iam/apiKeys/APIKeysPageLoader.tsx
Émile Ré aa5696b5d3 Add eslint-plugin-import
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-01-22 19:57:10 +04:00

36 lines
879 B
TypeScript

import { Suspense, useEffect } from "react";
import { useQueryLoader } from "react-relay";
import { CenteredLayoutSkeleton } from "@probo/ui";
import type { APIKeysPageQuery } from "/__generated__/iam/APIKeysPageQuery.graphql";
import { IAMRelayProvider } from "/providers/IAMRelayProvider";
import { APIKeysPage, apiKeysPageQuery } from "./APIKeysPage";
function APIKeysPageLoaderInner() {
const [queryRef, loadQuery]
= useQueryLoader<APIKeysPageQuery>(apiKeysPageQuery);
useEffect(() => {
loadQuery({});
}, [loadQuery]);
if (!queryRef) {
return <CenteredLayoutSkeleton />;
}
return (
<Suspense fallback={<CenteredLayoutSkeleton />}>
<APIKeysPage queryRef={queryRef} />
</Suspense>
);
}
export default function APIKeysPageLoader() {
return (
<IAMRelayProvider>
<APIKeysPageLoaderInner />
</IAMRelayProvider>
);
}