/** * rSheet module — collaborative spreadsheets powered by dSheet. * * Embeds @fileverse-dev/dsheet as an external app within the rSpace shell. */ import { Hono } from "hono"; import { renderExternalAppShell } from "../../server/shell"; import { getModuleInfoList } from "../../shared/module"; import type { RSpaceModule } from "../../shared/module"; const routes = new Hono(); // ── Routes ── routes.get("/", (c) => { const space = c.req.param("space") || "demo"; return c.html( renderExternalAppShell({ title: `Spreadsheets — rSheet | rSpace`, moduleId: "rsheet", spaceSlug: space, modules: getModuleInfoList(), appUrl: `/rsheet/app`, appName: "dSheet", theme: "dark", }) ); }); routes.get("/app", (c) => { const space = c.req.param("space") || "demo"; const collabWs = process.env.COLLAB_WS_URL || "wss://collab-ws.rnotes.online"; return c.html(`