Skip to content

Commit

Permalink
fix: better code
Browse files Browse the repository at this point in the history
  • Loading branch information
lumixraku committed Feb 22, 2025
1 parent ead20e3 commit 02df8bf
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 16 deletions.
4 changes: 0 additions & 4 deletions packages/sheets-ui/src/controllers/menu/insert.menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -262,10 +262,6 @@ export function InsertMultiRowsAfterMenuItemFactory(accessor: IAccessor): IMenuB
suffix: 'rightClick.insertRowsAfterSuffix',
},
},
// value$: new Observable<number>((subscriber) => {
// subscriber.next(1);
// subscriber.complete();
// }),
value$: deriveStateFromActiveSheet$(univerInstanceService, defaultValue, () => new Observable((subscriber) => {
function update() {
const range = selectionManagerService.getCurrentLastSelection()?.range;
Expand Down
6 changes: 1 addition & 5 deletions packages/ui/src/components/menu/desktop/Menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ import clsx from 'clsx';

import React, { useEffect, useMemo, useState } from 'react';
import { combineLatest, isObservable, of } from 'rxjs';
import { IContextMenuService } from '../../../services/contextmenu/contextmenu.service';
import { ILayoutService } from '../../../services/layout/layout.service';
import { MenuItemType } from '../../../services/menu/menu';
import { IMenuManagerService } from '../../../services/menu/menu-manager.service';
Expand Down Expand Up @@ -205,24 +204,21 @@ interface IMenuItemProps {

function MenuItem({ menuItem, onClick }: IMenuItemProps) {
const menuManagerService = useDependency(IMenuManagerService);
const contextMenuService = useDependency(IContextMenuService);
const disabled = useObservable<boolean>(menuItem.disabled$, false);
const activated = useObservable<boolean>(menuItem.activated$, false);
const hidden = useObservable(menuItem.hidden$, false);
const value = useObservable<MenuItemDefaultValueType>(menuItem.value$);
const trigger = useObservable(contextMenuService.trigger$);
const item = menuItem as IDisplayMenuItem<IMenuSelectorItem>;
const selectionsFromObservable = useObservable(isObservable(item.selections) ? item.selections : undefined);
const [inputValue, setInputValue] = useState(value);

useEffect(() => {
setInputValue(value);
}, [value, trigger]);
}, [value]);

if (hidden) {
return null;
}

/**
* user input change value from CustomLabel
* @param v
Expand Down
2 changes: 0 additions & 2 deletions packages/ui/src/services/contextmenu/contextmenu.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ export interface IContextMenuService {
triggerContextMenu(event: IPointerEvent | IMouseEvent, menuType: string): void;
hideContextMenu(): void;
registerContextMenuHandler(handler: IContextMenuHandler): IDisposable;

trigger$: BehaviorSubject<number>;
}

export const IContextMenuService = createIdentifier<IContextMenuService>('ui.contextmenu.service');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,22 +62,18 @@ export function DesktopContextMenu() {
};
}, [contextMenuService]);

/** A function to open context menu with given position and menu type. */
function handleContextMenu(event: IMouseEvent, menuType: string) {
setVisible(false);
requestAnimationFrame(() => {
setMenuType(menuType);
setOffset([event.clientX, event.clientY]);
setVisible(true);

// for refresh react comp input value after context menu open
contextMenuService.trigger$.next(1);
});
}

function handleClose() {
setVisible(false);
// for refresh input value after context menu close
contextMenuService.trigger$.next(0);
}

return (
Expand Down

0 comments on commit 02df8bf

Please sign in to comment.