Bladeren bron

fix: menu without fragment

GyDi 3 jaren geleden
bovenliggende
commit
2b52584547
1 gewijzigde bestanden met toevoegingen van 18 en 11 verwijderingen
  1. 18 11
      src/components/profile-item.tsx

+ 18 - 11
src/components/profile-item.tsx

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