19052: fixed wrong owner being displayed added test
[arvados-workbench2.git] / src / views-components / data-explorer / renderers.tsx
index cd9f972e249a32e6111bc17de17fab8b8c7e0b45..3edce4f81aa3f5059b611ad674bb787fc3c92789 100644 (file)
@@ -713,9 +713,18 @@ const userFromID =
             return { uuid: props.uuid, userFullname };
         });
 
+const ownerFromResourceId = 
+    compose(
+        connect((state: RootState, props: { uuid: string }) => {
+            const childResource = getResource<GroupContentsResource & UserResource>(props.uuid)(state.resources);
+            return { uuid: childResource ? (childResource as Resource).ownerUuid : '' };
+        }),
+        userFromID
+    );
+
 export const ResourceOwnerWithName =
     compose(
-        userFromID,
+        ownerFromResourceId,
         withStyles({}, { withTheme: true }))
         ((props: { uuid: string, userFullname: string, dispatch: Dispatch, theme: ArvadosTheme }) => {
             const { uuid, userFullname, dispatch, theme } = props;