11import PropTypes from "prop-types" ;
22import { Trans , useTranslation } from "react-i18next" ;
3- import { Link } from "react-router-dom " ;
3+ import { useDispatch } from "react-redux " ;
44import CommentContainer from "global/containers/comment" ;
55import IconComposer from "global/components/utility/IconComposer" ;
6- import lh from "helpers/linkHandler" ;
76import Hero from "../Hero" ;
87import LinkComponent from "../Link" ;
98import Meta from "../Meta" ;
109import Title from "../Title" ;
1110import VariantList from "../VariantList" ;
1211import Share from "../Share" ;
1312import Annotations from "./Annotations" ;
13+ import { uiVisibilityActions } from "actions" ;
1414import * as Styled from "./styles" ;
1515import * as StyledLink from "../Link/styles" ;
1616
1717export default function ResourceDetail ( { resource, projectTitle } ) {
1818 const { t } = useTranslation ( ) ;
19+ const dispatch = useDispatch ( ) ;
1920
2021 if ( ! resource ) return null ;
2122
@@ -27,6 +28,9 @@ export default function ResourceDetail({ resource, projectTitle }) {
2728 ? `${ attr . title } | ${ projectTitle } `
2829 : attr . title ;
2930
31+ const onLoginClick = ( ) =>
32+ dispatch ( uiVisibilityActions . visibilityShow ( "signInUpOverlay" ) ) ;
33+
3034 return (
3135 < Styled . Container >
3236 < Styled . Grid >
@@ -72,7 +76,9 @@ export default function ResourceDetail({ resource, projectTitle }) {
7276 < Styled . EmptyMessage >
7377 < Trans
7478 i18nKey = "placeholders.comments.unauthenticated_full"
75- components = { [ < Link to = { lh . link ( "frontendLogin" ) } /> ] }
79+ components = { [
80+ < Styled . LoginButton type = "button" onClick = { onLoginClick } />
81+ ] }
7682 />
7783 </ Styled . EmptyMessage >
7884 ) }
0 commit comments