Ctrl K
ComunidadGuías…

app/routes/scenes.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import AsyncEditor from "~/components/AsyncEditor";
import { createLazyComponent as lazy } from "~/components/LazyLoad";
import AsyncMultiplayerEditor from "~/scenes/Document/components/AsyncMultiplayerEditor";

/**
 * Lazy-loaded scenes for the authenticated routes. Defined separately from the
 * route definitions so that components such as the sidebar can preload a
 * scene's chunk without importing the routes themselves.
 */
export const Archive = lazy(() => import("~/scenes/Archive"));
export const Collection = lazy(() => import("~/scenes/Collection"));
export const Document = lazy(() => import("~/scenes/Document"));
export const Drafts = lazy(() => import("~/scenes/Drafts"));
export const Home = lazy(() => import("~/scenes/Home"));
export const Search = lazy(() => import("~/scenes/Search"));
export const Trash = lazy(() => import("~/scenes/Trash"));

/**
 * Warms the chunks required to render a document with an editable editor. Each
 * of these is behind a separate lazy boundary that would otherwise only begin
 * downloading once the previous one has rendered, so preloading them in
 * parallel removes a request waterfall from the critical path.
 */
export function preloadEditor() {
  void Document.preload();
  void AsyncMultiplayerEditor.preload();
  void AsyncEditor.preload();
}