Compare commits

..

3 Commits

Author SHA1 Message Date
ruinivist 0f984d4dea fix: tune excalidraw stroke widths 2026-06-20 09:47:25 +00:00
ruinivist 0a1d70b605 fix: extend upload timeout 2026-06-20 09:42:27 +00:00
ruinivist 40bf063490 fix: pan excalidraw with right click 2026-06-20 09:28:19 +00:00
4 changed files with 52 additions and 55 deletions
File diff suppressed because one or more lines are too long
+3 -5
View File
@@ -307,10 +307,6 @@ function PrivateApp() {
[], [],
); );
const handleExcalidrawAPI = useCallback((api: ExcalidrawImperativeAPI) => {
excalidrawApiRef.current = api;
}, []);
return ( return (
<div className="app-shell" ref={appShellRef}> <div className="app-shell" ref={appShellRef}>
{toastMessage && ( {toastMessage && (
@@ -336,7 +332,9 @@ function PrivateApp() {
onSceneChange={handleSceneChange} onSceneChange={handleSceneChange}
onSelectionStateChange={handleCodeBlockSelectionChange} onSelectionStateChange={handleCodeBlockSelectionChange}
onEditorActivity={scheduleThemeTokenSync} onEditorActivity={scheduleThemeTokenSync}
onExcalidrawAPI={handleExcalidrawAPI} onExcalidrawAPI={(api) => {
excalidrawApiRef.current = api;
}}
renderEmbeddable={renderCodeBlockEmbeddable} renderEmbeddable={renderCodeBlockEmbeddable}
/> />
<CodeBlockSidebar <CodeBlockSidebar
+11 -15
View File
@@ -30,24 +30,20 @@ function CodeBlockEditor({
useEffect(() => { useEffect(() => {
let cancelled = false; let cancelled = false;
void renderHighlightedCodeBlockHtml(draft.code, draft.language)
const timeoutId = setTimeout(() => { .then((nextHtml) => {
void renderHighlightedCodeBlockHtml(draft.code, draft.language) if (!cancelled) {
.then((nextHtml) => { setHtml(nextHtml);
if (!cancelled) { }
setHtml(nextHtml); })
} .catch(() => {
}) if (!cancelled) {
.catch(() => { setHtml(null);
if (!cancelled) { }
setHtml(null); });
}
});
}, 100);
return () => { return () => {
cancelled = true; cancelled = true;
clearTimeout(timeoutId);
}; };
}, [draft.code, draft.language]); }, [draft.code, draft.language]);
+1
View File
@@ -12,6 +12,7 @@ export function createServer(options: CreateServerOptions = {}) {
return { return {
port: Number(process.env.PORT ?? "3000"), port: Number(process.env.PORT ?? "3000"),
hostname: process.env.HOST ?? "localhost", hostname: process.env.HOST ?? "localhost",
idleTimeout: 120,
routes: { routes: {
"/": (request: Request) => { "/": (request: Request) => {
const drawing = drawingStore.ensureInitialDrawing(); const drawing = drawingStore.ensureInitialDrawing();