Migrate to Euro-Office and refresh the editor home experience.

Swap Document Server to Euro-Office, add blank-document creation, and restyle the app with an Office-like light/dark theme and compact editor toolbar.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ysj7705andCursor committed 2026-07-16 17:47:06 +09:00
1 parent 5ac6281304
commit 0800fc8571
27 files changed
+735 -394

No files matched your search

+32
View File
@@ -13,6 +13,10 @@ import {
buildEditorConfig,
convertToOriginalFormat,
} from '../services/onlyOffice.js';
import {
createBlankDocument,
isBlankType,
} from '../services/blankDocument.js';
import { extensionOf } from '../utils/formats.js';
import { decodeUploadFilename } from '../utils/filename.js';
import { extractToken, verifyOnlyOfficeToken } from '../utils/jwt.js';
@@ -24,6 +28,34 @@ const upload = multer({
export const documentsRouter = Router();
documentsRouter.post('/new', requireSession, async (req, res) => {
const type = typeof req.body?.type === 'string' ? req.body.type.trim() : '';
if (!isBlankType(type)) {
res.status(400).json({
error: 'unsupported_type',
message: '지원 형식: docx, xlsx, pptx, pdf, hwpx',
});
return;
}
try {
const doc = await createBlankDocument(
res.locals.sessionId as string,
type,
);
res.json({
docId: doc.docId,
filename: doc.filename,
fileType: doc.fileType,
documentType: doc.documentType,
token: doc.token,
});
} catch (err) {
console.error(err);
res.status(500).json({ error: 'create_failed' });
}
});
documentsRouter.post(
'/',
requireSession,