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:
@@ -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 || [];
|
||||
|
||||
Reference in New Issue
Block a user