Add implementation
This commit is contained in:
53
dist/server/ssr/assets/_layout-DwifDpT-.js
vendored
Normal file
53
dist/server/ssr/assets/_layout-DwifDpT-.js
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import { r as reactExports, j as jsxRuntimeExports, __tla as __tla_0 } from "../index.js";
|
||||
import { R as RepoContext } from "./index-BSpyO9eA.js";
|
||||
import "../__vite_rsc_assets_manifest.js";
|
||||
import "node:async_hooks";
|
||||
let export_125820ecd802;
|
||||
let __tla = Promise.all([
|
||||
(() => {
|
||||
try {
|
||||
return __tla_0;
|
||||
} catch {
|
||||
}
|
||||
})()
|
||||
]).then(async () => {
|
||||
function Providers({ children }) {
|
||||
const [repo, setRepo] = reactExports.useState(null);
|
||||
reactExports.useEffect(() => {
|
||||
let cleanup;
|
||||
let handleBeforeUnload;
|
||||
import("./repo-zy9lifAg.js").then(({ getRepo, cleanupRepo }) => {
|
||||
const r = getRepo();
|
||||
setRepo(r);
|
||||
cleanup = cleanupRepo;
|
||||
handleBeforeUnload = () => {
|
||||
r.networkSubsystem.adapters.forEach((adapter) => adapter.disconnect());
|
||||
};
|
||||
window.addEventListener("beforeunload", handleBeforeUnload);
|
||||
});
|
||||
return () => {
|
||||
if (handleBeforeUnload) {
|
||||
window.removeEventListener("beforeunload", handleBeforeUnload);
|
||||
}
|
||||
cleanup == null ? void 0 : cleanup();
|
||||
};
|
||||
}, []);
|
||||
if (!repo) {
|
||||
return jsxRuntimeExports.jsx("div", {
|
||||
className: "flex min-h-screen items-center justify-center text-gray-400",
|
||||
children: "Loading..."
|
||||
});
|
||||
}
|
||||
return jsxRuntimeExports.jsx(RepoContext.Provider, {
|
||||
value: repo,
|
||||
children
|
||||
});
|
||||
}
|
||||
export_125820ecd802 = {
|
||||
default: Providers
|
||||
};
|
||||
});
|
||||
export {
|
||||
__tla,
|
||||
export_125820ecd802
|
||||
};
|
||||
Reference in New Issue
Block a user