This commit is contained in:
Sean Yesmunt 2019-11-01 15:17:06 -04:00
parent 3721dcd474
commit 53402c2d5b
12 changed files with 28 additions and 32 deletions

View file

@ -127,7 +127,7 @@
"husky": "^0.14.3", "husky": "^0.14.3",
"json-loader": "^0.5.4", "json-loader": "^0.5.4",
"lbry-format": "https://github.com/lbryio/lbry-format.git", "lbry-format": "https://github.com/lbryio/lbry-format.git",
"lbry-redux": "lbryio/lbry-redux#7563da014678eafca411c5b17808fbd331e5717a", "lbry-redux": "lbryio/lbry-redux#861880a029a748bb4300bec9b16b7136ac51c5c3",
"lbryinc": "lbryio/lbryinc#f962cdf31a4c36f7bdb8b71fc403a3377d58a460", "lbryinc": "lbryio/lbryinc#f962cdf31a4c36f7bdb8b71fc403a3377d58a460",
"lint-staged": "^7.0.2", "lint-staged": "^7.0.2",
"localforage": "^1.7.1", "localforage": "^1.7.1",

View file

@ -1,11 +1,10 @@
// @flow // @flow
import * as ICONS from 'constants/icons'; import * as ICONS from 'constants/icons';
import * as PAGES from 'constants/pages'; import * as PAGES from 'constants/pages';
import { LATEST_PAGE_SIZE } from 'constants/claim';
import React, { useEffect, useRef, useState } from 'react'; import React, { useEffect, useRef, useState } from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import analytics from 'analytics'; import analytics from 'analytics';
import { buildURI, parseURI } from 'lbry-redux'; import { buildURI, parseURI, TX_LIST } from 'lbry-redux';
import Router from 'component/router/index'; import Router from 'component/router/index';
import ModalRouter from 'modal/modalRouter'; import ModalRouter from 'modal/modalRouter';
import ReactModal from 'react-modal'; import ReactModal from 'react-modal';
@ -32,7 +31,7 @@ type Props = {
location: { pathname: string, hash: string }, location: { pathname: string, hash: string },
history: { push: string => void }, history: { push: string => void },
fetchRewards: () => void, fetchRewards: () => void,
fetchTransactions: (page, pageSize) => void, fetchTransactions: (number, number) => void,
fetchAccessToken: () => void, fetchAccessToken: () => void,
fetchChannelListMine: () => void, fetchChannelListMine: () => void,
signIn: () => void, signIn: () => void,
@ -102,7 +101,7 @@ function App(props: Props) {
// @if TARGET='app' // @if TARGET='app'
fetchRewards(); fetchRewards();
fetchTransactions(1, LATEST_PAGE_SIZE); fetchTransactions(1, TX_LIST.LATEST_PAGE_SIZE);
fetchChannelListMine(); // This needs to be done for web too... fetchChannelListMine(); // This needs to be done for web too...
// @endif // @endif
}, [fetchRewards, fetchTransactions, fetchAccessToken, fetchChannelListMine]); }, [fetchRewards, fetchTransactions, fetchAccessToken, fetchChannelListMine]);

View file

@ -25,9 +25,6 @@ export default function FileProperties(props: Props) {
{isSubscribed && <Icon tooltip icon={icons.SUBSCRIBE} />} {isSubscribed && <Icon tooltip icon={icons.SUBSCRIBE} />}
{!claimIsMine && downloaded && <Icon tooltip icon={icons.DOWNLOAD} />} {!claimIsMine && downloaded && <Icon tooltip icon={icons.DOWNLOAD} />}
{isRewardContent && <Icon tooltip icon={icons.FEATURED} />} {isRewardContent && <Icon tooltip icon={icons.FEATURED} />}
trending group:{claim.meta.trending_group}
trending mixed:{claim.meta.trending_mixed}
{claim.meta.support_amount}
<FilePrice hideFree uri={uri} /> <FilePrice hideFree uri={uri} />
<VideoDuration className="media__subtitle" uri={uri} /> <VideoDuration className="media__subtitle" uri={uri} />
</div> </div>

View file

@ -1,6 +1,6 @@
// @flow // @flow
import * as ICONS from 'constants/icons'; import * as ICONS from 'constants/icons';
import React, { useEffect, useState } from 'react'; import React, { useState } from 'react';
import { regexInvalidURI } from 'lbry-redux'; import { regexInvalidURI } from 'lbry-redux';
import FileSelector from 'component/common/file-selector'; import FileSelector from 'component/common/file-selector';
import Button from 'component/button'; import Button from 'component/button';
@ -32,12 +32,6 @@ function PublishFile(props: Props) {
} }
} }
useEffect(() => {
if (currentFile) {
updatePublishForm();
}
}, [currentFile]);
function handleFileChange(file: WebFile) { function handleFileChange(file: WebFile) {
// if electron, we'll set filePath to the path string because SDK is handling publishing. // if electron, we'll set filePath to the path string because SDK is handling publishing.
// if web, we set the filePath (dumb name) to the File() object // if web, we set the filePath (dumb name) to the File() object
@ -58,7 +52,6 @@ function PublishFile(props: Props) {
// @endif // @endif
const publishFormParams: { filePath: string | WebFile, name?: string } = { const publishFormParams: { filePath: string | WebFile, name?: string } = {
filePath: file.path || file, filePath: file.path || file,
name: '',
}; };
// Strip off extention and replace invalid characters // Strip off extention and replace invalid characters
let fileName = file.name.substr(0, file.name.lastIndexOf('.')) || file.name; let fileName = file.name.substr(0, file.name.lastIndexOf('.')) || file.name;

View file

@ -26,7 +26,7 @@ import Card from 'component/common/card';
type Props = { type Props = {
disabled: boolean, disabled: boolean,
tags: Array<Tag>, tags: Array<Tag>,
publish: string => void, publish: (?string) => void,
filePath: ?string, filePath: ?string,
bid: ?number, bid: ?number,
editingURI: ?string, editingURI: ?string,

View file

@ -1,10 +1,10 @@
// @flow // @flow
import React from 'react'; import React from 'react';
import TransactionList from 'component/transactionList'; import TransactionList from 'component/transactionList';
import { LATEST_PAGE_SIZE } from 'constants/claim'; import { TX_LIST } from 'lbry-redux';
type Props = { type Props = {
fetchTransactions: (page, pageSize) => void, fetchTransactions: (number, number) => void,
fetchingTransactions: boolean, fetchingTransactions: boolean,
hasTransactions: boolean, hasTransactions: boolean,
transactions: Array<Transaction>, transactions: Array<Transaction>,
@ -14,7 +14,7 @@ class TransactionListRecent extends React.PureComponent<Props> {
componentDidMount() { componentDidMount() {
const { fetchTransactions } = this.props; const { fetchTransactions } = this.props;
fetchTransactions(1, LATEST_PAGE_SIZE); fetchTransactions(1, TX_LIST.LATEST_PAGE_SIZE);
} }
render() { render() {

View file

@ -1,10 +1,10 @@
// @flow // @flow
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import Button from 'component/button'; import Button from 'component/button';
import { LATEST_PAGE_SIZE } from 'constants/claim'; import { TX_LIST } from 'lbry-redux';
type Props = { type Props = {
fetchTransactions: () => void, fetchTransactions: (?number, ?number) => void,
fetchingTransactions: boolean, fetchingTransactions: boolean,
slim: boolean, slim: boolean,
}; };
@ -29,9 +29,9 @@ class TransactionRefreshButton extends PureComponent<Props, State> {
// The fetchTransactions call will be super fast most of the time. // The fetchTransactions call will be super fast most of the time.
// Instead of showing a loading spinner for 100ms, change the label and show as "Refreshed!" // Instead of showing a loading spinner for 100ms, change the label and show as "Refreshed!"
if (slim) { if (slim) {
fetchTransactions(1, LATEST_PAGE_SIZE); fetchTransactions(1, TX_LIST.LATEST_PAGE_SIZE);
} else { } else {
fetchTransactions(1, 999999); fetchTransactions();
} }
this.setState({ label: __('Refreshed!'), disabled: true }); this.setState({ label: __('Refreshed!'), disabled: true });

View file

@ -3,7 +3,6 @@ export const MINIMUM_PUBLISH_BID = 0.00000001;
export const CHANNEL_ANONYMOUS = 'anonymous'; export const CHANNEL_ANONYMOUS = 'anonymous';
export const CHANNEL_NEW = 'new'; export const CHANNEL_NEW = 'new';
export const PAGE_SIZE = 20; export const PAGE_SIZE = 20;
export const LATEST_PAGE_SIZE = 20;
export const INVALID_NAME_ERROR = export const INVALID_NAME_ERROR =
__('LBRY names cannot contain spaces or reserved symbols') + ' ' + '($#@;/"<>%{}|^~[]`)'; __('LBRY names cannot contain spaces or reserved symbols') + ' ' + '($#@;/"<>%{}|^~[]`)';

View file

@ -16,7 +16,7 @@ const select = (state, props) => {
}; };
const perform = dispatch => ({ const perform = dispatch => ({
fetchTransactions: (page, pageSize) => dispatch(doFetchTransactions(page, pageSize)), fetchTransactions: () => dispatch(doFetchTransactions()),
}); });
export default withRouter( export default withRouter(

View file

@ -4,7 +4,7 @@ import TransactionList from 'component/transactionList';
import Page from 'component/page'; import Page from 'component/page';
type Props = { type Props = {
fetchTransactions: (page, pageSize) => void, fetchTransactions: () => void,
fetchingTransactions: boolean, fetchingTransactions: boolean,
filteredTransactionPage: Array<{}>, filteredTransactionPage: Array<{}>,
filteredTransactionsCount: number, filteredTransactionsCount: number,
@ -14,7 +14,7 @@ class TransactionHistoryPage extends React.PureComponent<Props> {
componentDidMount() { componentDidMount() {
const { fetchTransactions } = this.props; const { fetchTransactions } = this.props;
fetchTransactions(1, 999999); fetchTransactions();
} }
render() { render() {

View file

@ -849,5 +849,13 @@
"help guide": "help guide", "help guide": "help guide",
"If you are having issues, checkout our %help% or email us at %email%.": "If you are having issues, checkout our %help% or email us at %email%.", "If you are having issues, checkout our %help% or email us at %email%.": "If you are having issues, checkout our %help% or email us at %email%.",
"Wrong password for %email%": "Wrong password for %email%", "Wrong password for %email%": "Wrong password for %email%",
"Legacy Licences": "Legacy Licences" "Legacy Licences": "Legacy Licences",
"Latest Transactions": "Latest Transactions",
"Looks like you don't have any transactions.": "Looks like you don't have any transactions.",
"If Sync is on, LBRY will backup your wallet and preferences. If disabled, you are responsible for keeping a backup.": "If Sync is on, LBRY will backup your wallet and preferences. If disabled, you are responsible for keeping a backup.",
"View My Publishes": "View My Publishes",
"Your %publishMessage% pending on LBRY. It will take a few minutes to appear for other users.": "Your %publishMessage% pending on LBRY. It will take a few minutes to appear for other users.",
"Upload will continue in the background, please do not shut down immediately. Leaving the app running helps the network, thank you!": "Upload will continue in the background, please do not shut down immediately. Leaving the app running helps the network, thank you!",
"Are you sure want to revoke this claim?": "Are you sure want to revoke this claim?",
"This will prevent others from resolving and accessing the content you published. It will return the LBC to your spendable balance, less a small transaction fee.": "This will prevent others from resolving and accessing the content you published. It will return the LBC to your spendable balance, less a small transaction fee."
} }

View file

@ -6843,9 +6843,9 @@ lazy-val@^1.0.3, lazy-val@^1.0.4:
yargs "^13.2.2" yargs "^13.2.2"
zstd-codec "^0.1.1" zstd-codec "^0.1.1"
lbry-redux@lbryio/lbry-redux#7563da014678eafca411c5b17808fbd331e5717a: lbry-redux@lbryio/lbry-redux#861880a029a748bb4300bec9b16b7136ac51c5c3:
version "0.0.1" version "0.0.1"
resolved "https://codeload.github.com/lbryio/lbry-redux/tar.gz/7563da014678eafca411c5b17808fbd331e5717a" resolved "https://codeload.github.com/lbryio/lbry-redux/tar.gz/861880a029a748bb4300bec9b16b7136ac51c5c3"
dependencies: dependencies:
proxy-polyfill "0.1.6" proxy-polyfill "0.1.6"
reselect "^3.0.0" reselect "^3.0.0"