uploading...
}
+ {status === STATUSES.IN_PROGRESS && uploading...
}
- {status === statuses.COMPLETE && (
+ {status === STATUSES.COMPLETE && (
{__('Thumbnail')}
--
2.45.3
From 0f31367e26ff8751ed21f818066d2cb6177d4176 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 16:27:20 -0400
Subject: [PATCH 14/24] fix error messages
---
src/renderer/redux/actions/publish.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 79103effc..4a2a35deb 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -72,7 +72,7 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
batchActions(
{
type: ACTIONS.UPDATE_PUBLISH_FORM,
- data: { uploadThumbnailStatus: STATUSES.DOWN },
+ data: { uploadThumbnailStatus: STATUSES.API_DOWN },
},
doAlertError(error)
)
@@ -104,9 +104,9 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
thumbnail: `${json.data.url}${fileExt}`,
},
})
- : uploadError()
+ : uploadError(['Upload failed'])
)
- .catch(() => uploadError());
+ .catch(err => uploadError([err.message]));
};
export const doPrepareEdit = (claim: any) => (dispatch: Dispatch) => {
--
2.45.3
From 6c14cd1e5b410f29d665d02e9e60cea143577c42 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 16:27:44 -0400
Subject: [PATCH 15/24] fix object prop types
---
src/renderer/component/selectThumbnail/view.jsx | 2 +-
src/renderer/modal/modalConfirmThumbnailUpload/view.jsx | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/renderer/component/selectThumbnail/view.jsx b/src/renderer/component/selectThumbnail/view.jsx
index 27f3d9a83..876c550e9 100644
--- a/src/renderer/component/selectThumbnail/view.jsx
+++ b/src/renderer/component/selectThumbnail/view.jsx
@@ -9,7 +9,7 @@ type Props = {
thumbnail: ?string,
formDisabled: boolean,
uploadThumbnailStatus: string,
- openModal: (string, any) => void,
+ openModal: (string, {}) => void,
updatePublishForm: ({}) => void,
};
diff --git a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
index 910967fe3..6930dcf31 100644
--- a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
+++ b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
@@ -8,7 +8,7 @@ type Props = {
path: string,
nsfw: boolean,
closeModal: () => void,
- updatePublishForm: any => void,
+ updatePublishForm: ({}) => void,
};
class ModalConfirmThumbnailUpload extends React.PureComponent {
--
2.45.3
From 4d6d1f2e95c9119fa30fe3cdc9e55f6827635ae5 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 16:30:18 -0400
Subject: [PATCH 16/24] re-fix error message
---
src/renderer/redux/actions/publish.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 4a2a35deb..25d0cb663 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -67,7 +67,7 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
return text;
};
- const uploadError = (error: string = '') =>
+ const uploadError = (error = '') =>
dispatch(
batchActions(
{
@@ -104,9 +104,9 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
thumbnail: `${json.data.url}${fileExt}`,
},
})
- : uploadError(['Upload failed'])
+ : uploadError('Upload failed')
)
- .catch(err => uploadError([err.message]));
+ .catch(err => uploadError(err.message));
};
export const doPrepareEdit = (claim: any) => (dispatch: Dispatch) => {
--
2.45.3
From 9c235861feb960a898d90fe2fa026f3d7106cf03 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 09:35:52 -0400
Subject: [PATCH 17/24] add uploadStatus to PublishForm
---
src/renderer/component/publishForm/view.jsx | 3 +++
src/renderer/redux/reducers/publish.js | 3 +++
2 files changed, 6 insertions(+)
diff --git a/src/renderer/component/publishForm/view.jsx b/src/renderer/component/publishForm/view.jsx
index 694dbda5e..c35952df2 100644
--- a/src/renderer/component/publishForm/view.jsx
+++ b/src/renderer/component/publishForm/view.jsx
@@ -23,6 +23,7 @@ type Props = {
title: ?string,
thumbnail: ?string,
uploadThumbnailStatus: ?string,
+ uploadStatus: ?string,
description: ?string,
language: string,
nsfw: boolean,
@@ -274,6 +275,7 @@ class PublishForm extends React.PureComponent {
title,
thumbnail,
uploadThumbnailStatus,
+ uploadStatus,
description,
language,
nsfw,
@@ -363,6 +365,7 @@ class PublishForm extends React.PureComponent {
updatePublishForm={updatePublishForm}
formDisabled={formDisabled}
/>
+ status: {uploadStatus}
Date: Mon, 2 Apr 2018 09:38:06 -0400
Subject: [PATCH 18/24] add doResetThumbnailStatus and doUploadThumbnail
actions
---
src/renderer/redux/actions/publish.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 25d0cb663..553d709b6 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -67,7 +67,7 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
return text;
};
- const uploadError = (error = '') =>
+ const uploadError = (error: string = '') =>
dispatch(
batchActions(
{
--
2.45.3
From 8def65f1d8d9e15b179516e65be9a4e9bbc351f6 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 09:53:29 -0400
Subject: [PATCH 19/24] rename uploadStatus -> uploadThumbnailStatus; call
doResetThumbnailStatus on componentWillMount
---
src/renderer/component/publishForm/view.jsx | 30 ++++++++++++++++++---
src/renderer/redux/reducers/publish.js | 3 ---
2 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/src/renderer/component/publishForm/view.jsx b/src/renderer/component/publishForm/view.jsx
index c35952df2..493472420 100644
--- a/src/renderer/component/publishForm/view.jsx
+++ b/src/renderer/component/publishForm/view.jsx
@@ -23,7 +23,6 @@ type Props = {
title: ?string,
thumbnail: ?string,
uploadThumbnailStatus: ?string,
- uploadStatus: ?string,
description: ?string,
language: string,
nsfw: boolean,
@@ -79,6 +78,32 @@ class PublishForm extends React.PureComponent {
const { resolveUri } = this.props;
// If they are midway through a channel creation, treat it as anonymous until it completes
const channelName = channel === CHANNEL_ANONYMOUS || channel === CHANNEL_NEW ? '' : channel;
+ }
+
+ componentWillMount() {
+ this.props.resetThumbnailStatus();
+ }
+
+ handlePublish() {
+ const {
+ publish,
+ filePath,
+ bid,
+ title,
+ thumbnail,
+ description,
+ language,
+ nsfw,
+ channel,
+ licenseType,
+ licenseUrl,
+ otherLicenseDescription,
+ copyrightNotice,
+ name,
+ contentIsFree,
+ price,
+ uri,
+ } = this.props;
let uri;
try {
@@ -275,7 +300,6 @@ class PublishForm extends React.PureComponent {
title,
thumbnail,
uploadThumbnailStatus,
- uploadStatus,
description,
language,
nsfw,
@@ -365,7 +389,7 @@ class PublishForm extends React.PureComponent {
updatePublishForm={updatePublishForm}
formDisabled={formDisabled}
/>
- status: {uploadStatus}
+ status: {uploadThumbnailStatus}
Date: Mon, 2 Apr 2018 12:03:12 -0400
Subject: [PATCH 20/24] add confirmThumbnailUpload modal
---
src/renderer/modal/modalConfirmThumbnailUpload/view.jsx | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
index 6930dcf31..8a7e7be11 100644
--- a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
+++ b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
@@ -13,8 +13,9 @@ type Props = {
class ModalConfirmThumbnailUpload extends React.PureComponent {
upload() {
- this.props.upload(this.props.path, this.props.nsfw);
- this.props.closeModal();
+ const { upload, closeModal, path, nsfw } = this.props;
+ upload(path, nsfw);
+ closeModal();
}
render() {
--
2.45.3
From 753fbc72a4c62a527dd77c75185d4d7915d04c99 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 12:39:00 -0400
Subject: [PATCH 21/24] add selectThumbnail component
---
src/renderer/component/publishForm/view.jsx | 1 -
src/renderer/component/selectThumbnail/view.jsx | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/renderer/component/publishForm/view.jsx b/src/renderer/component/publishForm/view.jsx
index 493472420..79afa727a 100644
--- a/src/renderer/component/publishForm/view.jsx
+++ b/src/renderer/component/publishForm/view.jsx
@@ -389,7 +389,6 @@ class PublishForm extends React.PureComponent {
updatePublishForm={updatePublishForm}
formDisabled={formDisabled}
/>
- status: {uploadThumbnailStatus}
Date: Mon, 2 Apr 2018 16:27:20 -0400
Subject: [PATCH 22/24] fix error messages
---
src/renderer/redux/actions/publish.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 553d709b6..1b1d7cb87 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -74,7 +74,7 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
type: ACTIONS.UPDATE_PUBLISH_FORM,
data: { uploadThumbnailStatus: STATUSES.API_DOWN },
},
- doAlertError(error)
+ dispatch(doNotify({ id: MODALS.ERROR, error }))
)
);
--
2.45.3
From 9957be18bf17f72ea236b003e94023bbf7599cf9 Mon Sep 17 00:00:00 2001
From: Travis Eden
Date: Mon, 2 Apr 2018 16:30:18 -0400
Subject: [PATCH 23/24] re-fix error message
---
src/renderer/redux/actions/publish.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 1b1d7cb87..16cbc00fe 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -67,7 +67,7 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
return text;
};
- const uploadError = (error: string = '') =>
+ const uploadError = (error = '') =>
dispatch(
batchActions(
{
--
2.45.3
From 3e283f3c737ad5006b7a1bbbf19211581bb011b5 Mon Sep 17 00:00:00 2001
From: Sean Yesmunt
Date: Fri, 8 Jun 2018 00:05:45 -0400
Subject: [PATCH 24/24] cleanup thumbnail upload styling
---
package.json | 2 +-
.../component/common/file-selector.jsx | 2 +-
src/renderer/component/publishForm/view.jsx | 55 ++++-----
.../component/selectThumbnail/index.js | 9 +-
.../component/selectThumbnail/view.jsx | 106 +++++++++---------
src/renderer/constants/modal_types.js | 23 ----
.../modalConfirmThumbnailUpload/index.js | 9 +-
.../modalConfirmThumbnailUpload/view.jsx | 6 +-
src/renderer/modal/modalRouter/view.jsx | 2 +-
src/renderer/redux/actions/publish.js | 27 ++++-
src/renderer/redux/reducers/publish.js | 3 +
src/renderer/scss/_gui.scss | 7 --
yarn.lock | 4 +-
13 files changed, 119 insertions(+), 136 deletions(-)
delete mode 100644 src/renderer/constants/modal_types.js
diff --git a/package.json b/package.json
index f7007f5b7..f31f046de 100644
--- a/package.json
+++ b/package.json
@@ -48,7 +48,7 @@
"formik": "^0.10.4",
"hast-util-sanitize": "^1.1.2",
"keytar": "^4.2.1",
- "lbry-redux": "lbryio/lbry-redux#a32e8835c238c0ba1081fe6979763c5b0fade76c",
+ "lbry-redux": "lbryio/lbry-redux#7759bc6e8c482bed173d1f10aee6f6f9a439a15a",
"localforage": "^1.7.1",
"mixpanel-browser": "^2.17.1",
"moment": "^2.22.0",
diff --git a/src/renderer/component/common/file-selector.jsx b/src/renderer/component/common/file-selector.jsx
index 737c21a22..d07d52dbb 100644
--- a/src/renderer/component/common/file-selector.jsx
+++ b/src/renderer/component/common/file-selector.jsx
@@ -10,7 +10,7 @@ type Props = {
currentPath: ?string,
onFileChosen: (string, string) => void,
fileLabel: ?string,
- directoryLabel: ?string,
+ directoryLabel?: string,
};
class FileSelector extends React.PureComponent {
diff --git a/src/renderer/component/publishForm/view.jsx b/src/renderer/component/publishForm/view.jsx
index 79afa727a..298bcc4f2 100644
--- a/src/renderer/component/publishForm/view.jsx
+++ b/src/renderer/component/publishForm/view.jsx
@@ -23,6 +23,7 @@ type Props = {
title: ?string,
thumbnail: ?string,
uploadThumbnailStatus: ?string,
+ thumbnailPath: ?string,
description: ?string,
language: string,
nsfw: boolean,
@@ -78,32 +79,6 @@ class PublishForm extends React.PureComponent {
const { resolveUri } = this.props;
// If they are midway through a channel creation, treat it as anonymous until it completes
const channelName = channel === CHANNEL_ANONYMOUS || channel === CHANNEL_NEW ? '' : channel;
- }
-
- componentWillMount() {
- this.props.resetThumbnailStatus();
- }
-
- handlePublish() {
- const {
- publish,
- filePath,
- bid,
- title,
- thumbnail,
- description,
- language,
- nsfw,
- channel,
- licenseType,
- licenseUrl,
- otherLicenseDescription,
- copyrightNotice,
- name,
- contentIsFree,
- price,
- uri,
- } = this.props;
let uri;
try {
@@ -322,6 +297,8 @@ class PublishForm extends React.PureComponent {
bidError,
publishing,
clearPublish,
+ thumbnailPath,
+ resetThumbnailStatus,
} = this.props;
const formDisabled = (!filePath && !editingURI) || publishing;
@@ -382,14 +359,6 @@ class PublishForm extends React.PureComponent {
onChange={e => updatePublishForm({ title: e.target.value })}
/>
-
-
-
{
+
+ {__('Thumbnail')}
+
+ {__(
+ 'Upload your thumbnail to spee.ch, or enter the url manually. Learn more about spee.ch '
+ )}
+ .
+
+
+
+
{__('Price')}
{__('How much will this content cost?')}
diff --git a/src/renderer/component/selectThumbnail/index.js b/src/renderer/component/selectThumbnail/index.js
index 37727c515..66476399e 100644
--- a/src/renderer/component/selectThumbnail/index.js
+++ b/src/renderer/component/selectThumbnail/index.js
@@ -1,9 +1,12 @@
import { connect } from 'react-redux';
-import { doOpenModal } from 'redux/actions/app';
+import { doNotify } from 'lbry-redux';
import SelectThumbnail from './view';
const perform = dispatch => ({
- openModal: (modal, props) => dispatch(doOpenModal(modal, props)),
+ openModal: (modal, props) => dispatch(doNotify(modal, props)),
});
-export default connect(null, perform)(SelectThumbnail);
+export default connect(
+ null,
+ perform
+)(SelectThumbnail);
diff --git a/src/renderer/component/selectThumbnail/view.jsx b/src/renderer/component/selectThumbnail/view.jsx
index 25ab0bb05..1b84fe277 100644
--- a/src/renderer/component/selectThumbnail/view.jsx
+++ b/src/renderer/component/selectThumbnail/view.jsx
@@ -1,16 +1,18 @@
// @flow
-import { STATUSES } from 'lbry-redux';
-import * as MODALS from 'constants/modal_types';
+import { STATUSES, MODALS } from 'lbry-redux';
import React from 'react';
-import { FormField } from 'component/common/form';
+import { FormField, FormRow } from 'component/common/form';
import FileSelector from 'component/common/file-selector';
+import Button from 'component/button';
type Props = {
thumbnail: ?string,
formDisabled: boolean,
uploadThumbnailStatus: string,
- openModal: (string, {}) => void,
+ thumbnailPath: ?string,
+ openModal: ({ id: string }, {}) => void,
updatePublishForm: ({}) => void,
+ resetThumbnailStatus: () => void,
};
class SelectThumbnail extends React.PureComponent {
@@ -21,65 +23,63 @@ class SelectThumbnail extends React.PureComponent {
uploadThumbnailStatus: status,
openModal,
updatePublishForm,
+ thumbnailPath,
+ resetThumbnailStatus,
} = this.props;
return (
- {(status === STATUSES.READY || status === STATUSES.IN_PROGRESS) && (
-
-
{__('Thumbnail')}
-
openModal(MODALS.CONFIRM_THUMBNAIL_UPLOAD, { path })}
+ {status === STATUSES.API_DOWN || status === STATUSES.MANUAL ? (
+
+ updatePublishForm({ thumbnail: e.target.value })}
/>
+
+ ) : (
+
+ {(status === STATUSES.READY || status === STATUSES.COMPLETE) && (
+
openModal({ id: MODALS.CONFIRM_THUMBNAIL_UPLOAD }, { path })}
+ />
+ )}
+ {status === STATUSES.COMPLETE && (
+
+
+ Upload complete. View it{' '}
+ .
+
+
+
+ )}
)}
-
- {(status === STATUSES.API_DOWN || status === STATUSES.MANUAL) && (
- updatePublishForm({ thumbnail: e.target.value })}
- />
- )}
-
- {status === STATUSES.READY && (
-
-
+ {status === STATUSES.READY && (
+
-
- )}
-
- {status === STATUSES.MANUAL && (
-
-
+ )}
+ {status === STATUSES.MANUAL && (
+
- )}
+ />
+ )}
+
- {status === STATUSES.IN_PROGRESS &&
uploading...
}
-
- {status === STATUSES.COMPLETE && (
-
-
{__('Thumbnail')}
-
- Upload Complete
URL: {thumbnail}
-
-
- )}
+ {status === STATUSES.IN_PROGRESS &&
{__('Uploading thumbnail')}...
}
);
}
diff --git a/src/renderer/constants/modal_types.js b/src/renderer/constants/modal_types.js
deleted file mode 100644
index 6e3bc67d6..000000000
--- a/src/renderer/constants/modal_types.js
+++ /dev/null
@@ -1,23 +0,0 @@
-export const CONFIRM_FILE_REMOVE = 'confirm_file_remove';
-export const INCOMPATIBLE_DAEMON = 'incompatible_daemon';
-export const FILE_TIMEOUT = 'file_timeout';
-export const DOWNLOADING = 'downloading';
-export const AUTO_UPDATE_DOWNLOADED = 'auto_update_downloaded';
-export const AUTO_UPDATE_CONFIRM = 'auto_update_confirm';
-export const ERROR = 'error';
-export const INSUFFICIENT_CREDITS = 'insufficient_credits';
-export const UPGRADE = 'upgrade';
-export const WELCOME = 'welcome';
-export const EMAIL_COLLECTION = 'email_collection';
-export const PHONE_COLLECTION = 'phone_collection';
-export const FIRST_REWARD = 'first_reward';
-export const AUTHENTICATION_FAILURE = 'auth_failure';
-export const TRANSACTION_FAILED = 'transaction_failed';
-export const REWARD_APPROVAL_REQUIRED = 'reward_approval_required';
-export const AFFIRM_PURCHASE = 'affirm_purchase';
-export const CONFIRM_CLAIM_REVOKE = 'confirm_claim_revoke';
-export const FIRST_SUBSCRIPTION = 'firstSubscription';
-export const SEND_TIP = 'send_tip';
-export const PUBLISH = 'publish';
-export const SEARCH = 'search';
-export const CONFIRM_THUMBNAIL_UPLOAD = 'confirmThumbnailUpload';
diff --git a/src/renderer/modal/modalConfirmThumbnailUpload/index.js b/src/renderer/modal/modalConfirmThumbnailUpload/index.js
index 607ea27af..6a0cf08f1 100644
--- a/src/renderer/modal/modalConfirmThumbnailUpload/index.js
+++ b/src/renderer/modal/modalConfirmThumbnailUpload/index.js
@@ -1,5 +1,5 @@
import { connect } from 'react-redux';
-import { doCloseModal } from 'redux/actions/app';
+import { doHideNotification } from 'lbry-redux';
import { doUploadThumbnail, doUpdatePublishForm } from 'redux/actions/publish';
import { selectPublishFormValues } from 'redux/selectors/publish';
import ModalConfirmThumbnailUpload from './view';
@@ -10,9 +10,12 @@ const select = state => {
};
const perform = dispatch => ({
- closeModal: () => dispatch(doCloseModal()),
+ closeModal: () => dispatch(doHideNotification()),
upload: (path, nsfw = false) => dispatch(doUploadThumbnail(path, nsfw)),
updatePublishForm: value => dispatch(doUpdatePublishForm(value)),
});
-export default connect(select, perform)(ModalConfirmThumbnailUpload);
+export default connect(
+ select,
+ perform
+)(ModalConfirmThumbnailUpload);
diff --git a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
index 8a7e7be11..25719326d 100644
--- a/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
+++ b/src/renderer/modal/modalConfirmThumbnailUpload/view.jsx
@@ -13,8 +13,9 @@ type Props = {
class ModalConfirmThumbnailUpload extends React.PureComponent {
upload() {
- const { upload, closeModal, path, nsfw } = this.props;
+ const { upload, updatePublishForm, closeModal, path, nsfw } = this.props;
upload(path, nsfw);
+ updatePublishForm({ thumbnailPath: path });
closeModal();
}
@@ -30,7 +31,8 @@ class ModalConfirmThumbnailUpload extends React.PureComponent {
onConfirmed={() => this.upload()}
onAborted={closeModal}
>
- {`Confirm upload: ${path}`}
+ {__('Are you sure you want to upload this thumbnail to spee.ch')}?
+ {path}
{
case MODALS.CONFIRM_TRANSACTION:
return ;
case MODALS.CONFIRM_THUMBNAIL_UPLOAD:
- return ;
+ return ;
default:
return null;
}
diff --git a/src/renderer/redux/actions/publish.js b/src/renderer/redux/actions/publish.js
index 16cbc00fe..0d4626811 100644
--- a/src/renderer/redux/actions/publish.js
+++ b/src/renderer/redux/actions/publish.js
@@ -6,7 +6,8 @@ import {
doNotify,
MODALS,
selectMyChannelClaims,
- STATUSES
+ STATUSES,
+ batchActions,
} from 'lbry-redux';
import { selectPendingPublishes } from 'redux/selectors/publish';
import type {
@@ -33,8 +34,15 @@ export const doUpdatePublishForm = (publishFormValue: UpdatePublishFormData) =>
data: { ...publishFormValue },
});
-export const doResetThumbnailStatus = () => (dispatch: Dispatch): Action =>
- fetch('https://spee.ch/api/channel/availability/@testing')
+export const doResetThumbnailStatus = () => (dispatch: Dispatch): PromiseAction => {
+ dispatch({
+ type: ACTIONS.UPDATE_PUBLISH_FORM,
+ data: {
+ thumbnailPath: '',
+ },
+ });
+
+ return fetch('https://spee.ch/api/channel/availability/@testing')
.then(() =>
dispatch({
type: ACTIONS.UPDATE_PUBLISH_FORM,
@@ -55,6 +63,7 @@ export const doResetThumbnailStatus = () => (dispatch: Dispatch): Action =>
},
})
);
+};
export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch: Dispatch) => {
const thumbnail = fs.readFileSync(filePath);
@@ -109,9 +118,15 @@ export const doUploadThumbnail = (filePath: string, nsfw: boolean) => (dispatch:
.catch(err => uploadError(err.message));
};
-export const doPrepareEdit = (claim: any) => (dispatch: Dispatch) => {
- const { name, amount, channel_name: channelName, value: { stream: { metadata } } } = claim;
-
+export const doPrepareEdit = (claim: any, uri: string) => (dispatch: Dispatch) => {
+ const {
+ name,
+ amount,
+ channel_name: channelName,
+ value: {
+ stream: { metadata },
+ },
+ } = claim;
const {
author,
diff --git a/src/renderer/redux/reducers/publish.js b/src/renderer/redux/reducers/publish.js
index d6e7c7757..b6fcd014e 100644
--- a/src/renderer/redux/reducers/publish.js
+++ b/src/renderer/redux/reducers/publish.js
@@ -15,6 +15,7 @@ type PublishState = {
},
title: string,
thumbnail: string,
+ thumbnailPath: string,
uploadThumbnailStatus: string,
description: string,
language: string,
@@ -41,6 +42,7 @@ export type UpdatePublishFormData = {
title?: string,
thumbnail?: string,
uploadThumbnailStatus?: string,
+ thumbnailPath?: string,
description?: string,
language?: string,
tosAccepted?: boolean,
@@ -99,6 +101,7 @@ const defaultState: PublishState = {
},
title: '',
thumbnail: '',
+ thumbnailPath: '',
uploadThumbnailStatus: STATUSES.API_DOWN,
description: '',
language: 'en',
diff --git a/src/renderer/scss/_gui.scss b/src/renderer/scss/_gui.scss
index bf20af31f..e7266b68b 100644
--- a/src/renderer/scss/_gui.scss
+++ b/src/renderer/scss/_gui.scss
@@ -360,10 +360,3 @@ p {
padding-right: $spacing-vertical * 2/3;
}
}
-
-a.link {
- cursor: pointer;
- &:hover {
- text-decoration: underline;
- }
-}
diff --git a/yarn.lock b/yarn.lock
index 8dbc8d895..d6936ae81 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5647,9 +5647,9 @@ lazy-val@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.3.tgz#bb97b200ef00801d94c317e29dc6ed39e31c5edc"
-lbry-redux@lbryio/lbry-redux#a32e8835c238c0ba1081fe6979763c5b0fade76c:
+lbry-redux@lbryio/lbry-redux#7759bc6e8c482bed173d1f10aee6f6f9a439a15a:
version "0.0.1"
- resolved "https://codeload.github.com/lbryio/lbry-redux/tar.gz/a32e8835c238c0ba1081fe6979763c5b0fade76c"
+ resolved "https://codeload.github.com/lbryio/lbry-redux/tar.gz/7759bc6e8c482bed173d1f10aee6f6f9a439a15a"
dependencies:
proxy-polyfill "0.1.6"
reselect "^3.0.0"
--
2.45.3