Răsfoiți Sursa

Merge pull request #20514 from overleaf/tm-pending-editor-sorting

Sort members in share modal list by editors > pending > viewers

GitOrigin-RevId: 7e2e3acb69ffaddbddc7bacfe3258e149c717aeb
Thomas 1 an în urmă
părinte
comite
5ebeab3d42

+ 11 - 1
services/web/frontend/js/features/share-project-modal/components/restricted-link-sharing/share-modal-body.tsx

@@ -72,6 +72,16 @@ export default function ShareModalBody() {
     )
   }, [features, isProjectOwner, members])
 
+  const sortedMembers = useMemo(() => {
+    return [
+      ...members.filter(member => member.privileges === 'readAndWrite'),
+      ...members.filter(member => member.pendingEditor),
+      ...members.filter(
+        member => !member.pendingEditor && member.privileges !== 'readAndWrite'
+      ),
+    ]
+  }, [members])
+
   return (
     <>
       {isProjectOwner ? (
@@ -88,7 +98,7 @@ export default function ShareModalBody() {
 
       <OwnerInfo />
 
-      {members.map(member =>
+      {sortedMembers.map(member =>
         isProjectOwner ? (
           <EditMember
             key={member._id}