feat(react): makes user profile select first ownership item automatically (#2474)

This commit is contained in:
Brian Boylen 2021-04-30 19:21:57 -05:00 committed by GitHub
parent 201ffd4979
commit 3de037caf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -45,11 +45,19 @@ export default function UserDetails({ ownerships, subview, item, urn }: Props) {
const ownershipMenuOptions: Array<EntityType> = Object.keys(ownerships) as Array<EntityType>;
const history = useHistory();
const onMenuClick: MenuProps['onClick'] = ({ key }) => {
const setSelectedEntityType = (key: string) => {
const { subview: nextSubview, item: nextItem } = fromMenuKey(String(key));
navigateToUserUrl({ urn, subview: nextSubview, item: nextItem, history, entityRegistry });
};
const onMenuClick: MenuProps['onClick'] = ({ key }) => {
setSelectedEntityType(String(key));
};
if (!subview && Object.keys(ownerships).length > 0) {
const firstEntityType = Object.keys(ownerships)[0].toLowerCase();
const key = toMenuKey(Subview.Ownership, firstEntityType);
setSelectedEntityType(key);
}
const subviews = Object.values(Subview);
const selectedKey = toMenuKey(subview, item);