add subscribtion button to exact channel match

This commit is contained in:
Sean Yesmunt 2018-08-27 14:45:50 -04:00
parent 2d2c414811
commit 4de7053a13
5 changed files with 15 additions and 3 deletions

View file

@ -3,6 +3,7 @@ import * as React from 'react';
import CardMedia from 'component/cardMedia';
import TruncatedText from 'component/common/truncated-text';
import classnames from 'classnames';
import SubscribeButton from 'component/subscribeButton';
type Props = {
uri: string,
@ -38,10 +39,12 @@ class ChannelTile extends React.PureComponent<Props> {
render() {
const { claim, navigate, isResolvingUri, totalItems, uri, size } = this.props;
let channelName;
let channelName;
let subscriptionUri;
if (claim) {
channelName = claim.name;
subscriptionUri = claim.permanent_url;
}
const onClick = () => navigate('/show', { uri });
@ -92,6 +95,11 @@ class ChannelTile extends React.PureComponent<Props> {
</div>
</React.Fragment>
)}
{subscriptionUri && (
<div className="card__actions">
<SubscribeButton uri={subscriptionUri} channelName={channelName} />
</div>
)}
</div>
</section>
);

View file

@ -41,7 +41,9 @@ export default (props: Props) => {
icon={isSubscribed ? undefined : icons.HEART}
button="alt"
label={subscriptionLabel}
onClick={() => {
onClick={e => {
e.stopPropagation();
if (!subscriptions.length) {
doNotify({ id: MODALS.FIRST_SUBSCRIPTION });
}

View file

@ -137,6 +137,7 @@ $large-breakpoint: 1921px;
--search-item-border-color: transparent;
--search-item-active-color: var(--color-black);
--search-modal-input-height: 70px;
--search-exact-result: #eaeaea;
/* Nav */
--nav-color: var(--color-grey-dark);

View file

@ -87,7 +87,7 @@
.search__top {
padding: 0 $spacing-width $spacing-width;
background-color: var(--card-bg);
background-color: var(--search-exact-result);
}
.search__content {

View file

@ -62,6 +62,7 @@
--search-active-bg-color: #13233C;
--search-active-shadow: 0 6px 9px -2px var(--color-grey--dark);
--search-modal-input-height: 70px;
--search-exact-result: #4C5D77;
/* Nav */
--nav-color: #44548F;