fix: menu without fragment

This commit is contained in:
GyDi 2022-02-10 01:42:52 +08:00
parent 6e3cc57f48
commit 2b52584547
No known key found for this signature in database
GPG Key ID: 1C95E0D3467B3084

View File

@ -121,6 +121,19 @@ const ProfileItem: React.FC<Props> = (props) => {
justifyContent: "space-between", justifyContent: "space-between",
}; };
const urlModeMenu = [
{ label: "Select", handler: onForceSelect },
{ label: "View", handler: onView },
{ label: "Update", handler: onUpdateWrapper(false) },
{ label: "Update(Proxy)", handler: onUpdateWrapper(true) },
{ label: "Delete", handler: onDelete },
];
const fileModeMenu = [
{ label: "Select", handler: onForceSelect },
{ label: "Edit", handler: onView },
{ label: "Delete", handler: onDelete },
];
return ( return (
<> <>
<Wrapper <Wrapper
@ -237,17 +250,11 @@ const ProfileItem: React.FC<Props> = (props) => {
anchorPosition={position} anchorPosition={position}
anchorReference="anchorPosition" anchorReference="anchorPosition"
> >
<MenuItem onClick={onForceSelect}>Select</MenuItem> {(isUrlMode ? urlModeMenu : fileModeMenu).map((item) => (
{isUrlMode ? ( <MenuItem key={item.label} onClick={item.handler}>
<> {item.label}
<MenuItem onClick={onView}>View</MenuItem> </MenuItem>
<MenuItem onClick={onUpdateWrapper(false)}>Update</MenuItem> ))}
<MenuItem onClick={onUpdateWrapper(true)}>Update(Proxy)</MenuItem>
</>
) : (
<MenuItem onClick={onView}>Edit</MenuItem>
)}
<MenuItem onClick={onDelete}>Delete</MenuItem>
</Menu> </Menu>
</> </>
); );