chore: init quick insert menu state (#4849)

This commit is contained in:
siam
2025-03-18 11:35:39 +08:00
committed by GitHub
parent c8a4d2641e
commit 6e3d1ae0df
@@ -82,12 +82,15 @@ export const QuickInsertPopup = () => {
const filterKeyword = useObservable(docQuickInsertPopupService.filterKeyword$, '');
const currentPopup = useObservable(docQuickInsertPopupService.editPopup$);
const menus = useObservable<DocPopupMenu[]>(currentPopup?.popup.menus$, []);
const [filteredMenus, setFilteredMenus] = useState<DocPopupMenu[]>([]);
const translatedMenus = useMemo(() => {
return translateMenus(menus, localeService);
}, [menus]);
const [filteredMenus, setFilteredMenus] = useState<DocPopupMenu[]>(() => {
return filterMenusByKeyword(translatedMenus, filterKeyword.toLowerCase());
});
useEffect(() => {
const id = requestIdleCallback(() => {
setFilteredMenus(filterMenusByKeyword(translatedMenus, filterKeyword.toLowerCase()));