Files
colanode/apps/mobile/webviews/editor/package.json
Ylber Gashi c945579abd Mobile: WebView-based page editor with TipTap (#345)
* Mobile: replace inline page editor with WebView-based TipTap editor

Replaces the plain-text block-by-block page editor with a Vite-built
WebView that runs the full TipTap rich text editor. The editor HTML is
bundled as a single self-contained asset, loaded via expo-asset and
rendered in react-native-webview. Communication between RN and the
WebView uses postMessage/onMessage bridge for init, mutations, queries,
theme changes, and navigation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Mobile: reorganize WebView editor as standalone package

Moves the editor WebView app from apps/mobile/src/editor-webview/ to
apps/mobile/webviews/editor/ as a first-class build target with its own
package.json, tsconfig.json, and vite.config.ts. This fixes TypeScript
compilation (editor code no longer typechecked as React Native) and
makes the build story clearer.

- WebView editor is now at apps/mobile/webviews/editor/
- Built artifact copied to apps/mobile/assets/editor-dist/ on prestart
- Vite dev server support for fast iteration
- Tailwind CSS @source path fixed (../../../../packages/ui)
- Page title editing restored via RenameNodeSheet
- File preview now converts file:// to base64 data URLs for WebView
- WebView hidden until ready to avoid white flash
- Keyboard accessory bar hidden on iOS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 13:43:17 +01:00

28 lines
682 B
JSON

{
"$schema": "https://json-schema.org/package.json",
"name": "@colanode/mobile-editor",
"version": "1.0.0",
"private": true,
"type": "module",
"description": "WebView-based TipTap editor for the Colanode mobile app",
"scripts": {
"build": "vite build",
"dev": "vite",
"compile": "tsc --noEmit"
},
"dependencies": {
"@colanode/core": "*",
"@colanode/crdt": "*",
"@colanode/client": "*",
"@colanode/ui": "*"
},
"devDependencies": {
"@tailwindcss/postcss": "^4.1.18",
"@vitejs/plugin-react": "^4.5.2",
"tailwindcss": "^4.1.18",
"typescript": "~5.9.2",
"vite": "^6.3.5",
"vite-plugin-singlefile": "^2.0.3"
}
}