Feat/webworker for incremental render (#51)

* feat: web worker for incremental render

* feat: optimizing incremental render for date archives

* feat: more work on web worker

* fix: blogmark process handled defaulting wrong

---------

Co-authored-by: hugo <hugoms@me.com>
This commit is contained in:
Georg Bauer
2026-03-13 13:27:45 +01:00
committed by GitHub
parent 101036e58e
commit 914af9831d
11 changed files with 1485 additions and 312 deletions

View File

@@ -235,6 +235,17 @@ export const PostEditor: React.FC<PostEditorProps> = ({ postId }) => {
const canonicalLanguage = postLanguage || post?.language || projectLanguage;
const fieldIdPrefix = `post-editor-${postId}`;
// Keep activeEditingLanguage in sync when canonicalLanguage changes
// (e.g. due to async projectLanguage loading after post init)
const prevCanonicalLanguageRef = useRef(canonicalLanguage);
useEffect(() => {
const prev = prevCanonicalLanguageRef.current;
prevCanonicalLanguageRef.current = canonicalLanguage;
if (prev !== canonicalLanguage && activeEditingLanguage === prev) {
setActiveEditingLanguage(canonicalLanguage);
}
}, [canonicalLanguage, activeEditingLanguage]);
const loadTranslations = useCallback(async () => {
const result = await window.electronAPI?.posts.getTranslations?.(postId);
const items = result || [];