2019-06-28 09:27:55 +02:00
|
|
|
// @flow
|
2020-08-26 18:24:07 +02:00
|
|
|
import * as ICONS from 'constants/icons';
|
|
|
|
import * as PAGES from 'constants/pages';
|
|
|
|
import React from 'react';
|
2017-12-21 22:08:54 +01:00
|
|
|
import PublishForm from 'component/publishForm';
|
2018-03-26 23:32:43 +02:00
|
|
|
import Page from 'component/page';
|
2019-04-03 06:17:00 +02:00
|
|
|
import Yrbl from 'component/yrbl';
|
2020-08-26 18:24:07 +02:00
|
|
|
import Button from 'component/button';
|
2016-11-22 21:19:08 +01:00
|
|
|
|
2019-06-28 09:27:55 +02:00
|
|
|
type Props = {
|
|
|
|
balance: number,
|
|
|
|
totalRewardValue: number,
|
|
|
|
};
|
|
|
|
|
|
|
|
function PublishPage(props: Props) {
|
2019-11-13 19:14:19 +01:00
|
|
|
const { balance } = props;
|
2019-06-28 09:27:55 +02:00
|
|
|
|
|
|
|
function scrollToTop() {
|
2019-04-03 06:17:00 +02:00
|
|
|
const mainContent = document.querySelector('main');
|
2018-03-26 23:32:43 +02:00
|
|
|
if (mainContent) {
|
|
|
|
mainContent.scrollTop = 0; // It would be nice to animate this
|
|
|
|
}
|
|
|
|
}
|
2019-06-28 09:27:55 +02:00
|
|
|
|
|
|
|
return (
|
|
|
|
<Page>
|
2020-08-26 18:24:07 +02:00
|
|
|
{balance === 0 && (
|
|
|
|
<div className="main--empty">
|
|
|
|
<Yrbl
|
|
|
|
type="sad"
|
|
|
|
title={__('Your wallet is empty')}
|
|
|
|
subtitle={
|
|
|
|
<div>
|
|
|
|
<p>{__('You need LBC to create a channel and upload content.')}</p>
|
|
|
|
<p>
|
|
|
|
{__(
|
|
|
|
'Never fear though, there are tons of ways to earn LBC! You can earn or purchase LBC, or you can have your friends send you some.'
|
|
|
|
)}
|
|
|
|
</p>
|
|
|
|
<div className="section__actions">
|
|
|
|
<Button
|
|
|
|
button="primary"
|
|
|
|
icon={ICONS.REWARDS}
|
|
|
|
label={__('Earn Rewards')}
|
|
|
|
navigate={`/$/${PAGES.REWARDS}`}
|
|
|
|
/>
|
|
|
|
<Button button="secondary" icon={ICONS.BUY} label={__('Buy Credits')} navigate={`/$/${PAGES.BUY}`} />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
/>
|
|
|
|
</div>
|
2019-06-28 09:27:55 +02:00
|
|
|
)}
|
2020-08-26 18:24:07 +02:00
|
|
|
<PublishForm scrollToTop={scrollToTop} disabled={balance === 0} />
|
2019-06-28 09:27:55 +02:00
|
|
|
</Page>
|
|
|
|
);
|
2018-03-26 23:32:43 +02:00
|
|
|
}
|
2017-06-17 19:59:18 +02:00
|
|
|
|
2016-11-22 21:19:08 +01:00
|
|
|
export default PublishPage;
|