From fe3130847498978154c653f64b2634c3410b0049 Mon Sep 17 00:00:00 2001 From: Lucas Schoenfelder <les17@inf.ufpr.br> Date: Thu, 18 Feb 2021 11:34:46 -0300 Subject: [PATCH] fixed link to learning object not working --- src/Components/Activities/getRecipientHref.js | 5 +++++ src/Components/Notifications.js | 2 ++ src/Components/TabPanels/UserPageTabs/PanelAtividades.js | 2 ++ 3 files changed, 9 insertions(+) create mode 100644 src/Components/Activities/getRecipientHref.js diff --git a/src/Components/Activities/getRecipientHref.js b/src/Components/Activities/getRecipientHref.js new file mode 100644 index 00000000..02393077 --- /dev/null +++ b/src/Components/Activities/getRecipientHref.js @@ -0,0 +1,5 @@ +export function getRecipientHref (notification) { + if (notification.trackable_type === 'CuratorAssignment') { + return `/recurso/${notification.recipient.id}` + } +} diff --git a/src/Components/Notifications.js b/src/Components/Notifications.js index cf8a2f05..09b1f99b 100644 --- a/src/Components/Notifications.js +++ b/src/Components/Notifications.js @@ -26,6 +26,7 @@ import ActivityListItem from './ActivityListItem.js' import {getRequest} from './HelperFunctions/getAxiosConfig.js' import { withStyles } from '@material-ui/core/styles'; import {Link} from 'react-router-dom' +import {getRecipientHref} from './Activities/getRecipientHref.js' const StyledBadge = styled(Badge) ` .MuiBadge-dot-45{ @@ -132,6 +133,7 @@ export default function Notification (props) { ownerName = {notification.owner.name} ownerHref = {'/usuario-publico/' + notification.owner.id} recipientName = {notification.recipient.name} + recipientHref = {getRecipientHref(notification)} /> ) } diff --git a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js index d43ce0da..7fc15c9e 100644 --- a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js +++ b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js @@ -26,6 +26,7 @@ import LoadingSpinner from '../../LoadingSpinner.js' import ActivityListItem from '../../ActivityListItem.js' import List from '@material-ui/core/List'; import {getRequest} from '../../HelperFunctions/getAxiosConfig.js' +import {getRecipientHref} from '../../Activities/getRecipientHref.js' export default function TabPanelAtividades (props) { const [loading, handleLoading] = useState(true) @@ -109,6 +110,7 @@ export default function TabPanelAtividades (props) { ownerName = {notification.owner.name} ownerHref = {'/usuario-publico/' + notification.owner.id} recipientName = {notification.recipient.name} + recipientHref = {getRecipientHref(notification)} /> ) } -- GitLab