diff --git a/ui/component/publishForm/view.jsx b/ui/component/publishForm/view.jsx index 34aa5ffb9..c243d4e0b 100644 --- a/ui/component/publishForm/view.jsx +++ b/ui/component/publishForm/view.jsx @@ -289,11 +289,11 @@ function PublishForm(props: Props) { } // Publish file if (mode === PUBLISH_MODES.FILE) { - if (isStillEditing || !enablePublishPreview) { - publish(filePath, false); - } else { + if (enablePublishPreview) { setPreviewing(true); publish(filePath, true); + } else { + publish(filePath, false); } } } diff --git a/ui/modal/modalPublishPreview/index.js b/ui/modal/modalPublishPreview/index.js index f6d8de221..a7459f9af 100644 --- a/ui/modal/modalPublishPreview/index.js +++ b/ui/modal/modalPublishPreview/index.js @@ -1,7 +1,12 @@ import { connect } from 'react-redux'; import { doHideModal } from 'redux/actions/app'; import ModalPublishPreview from './view'; -import { makeSelectPublishFormValue, selectPublishFormValues, SETTINGS } from 'lbry-redux'; +import { + makeSelectPublishFormValue, + selectPublishFormValues, + selectIsStillEditing, + SETTINGS, +} from 'lbry-redux'; import { selectFfmpegStatus, makeSelectClientSetting } from 'redux/selectors/settings'; import { doPublishDesktop } from 'redux/actions/publish'; import { doSetClientSetting } from 'redux/actions/settings'; @@ -9,6 +14,7 @@ import { doSetClientSetting } from 'redux/actions/settings'; const select = state => ({ ...selectPublishFormValues(state), isVid: makeSelectPublishFormValue('fileVid')(state), + isStillEditing: selectIsStillEditing(state), ffmpegStatus: selectFfmpegStatus(state), enablePublishPreview: makeSelectClientSetting(SETTINGS.ENABLE_PUBLISH_PREVIEW)(state), }); diff --git a/ui/modal/modalPublishPreview/view.jsx b/ui/modal/modalPublishPreview/view.jsx index a2a390668..c1bc05331 100644 --- a/ui/modal/modalPublishPreview/view.jsx +++ b/ui/modal/modalPublishPreview/view.jsx @@ -33,6 +33,7 @@ type Props = { closeModal: () => void, enablePublishPreview: boolean, setEnablePublishPreview: boolean => void, + isStillEditing: boolean, }; class ModalPublishPreview extends React.PureComponent { @@ -44,6 +45,10 @@ class ModalPublishPreview extends React.PureComponent { } resolveFilePathName(filePath: string | WebFile) { + if (!filePath) { + return '---'; + } + if (typeof filePath === 'string') { return filePath; } else { @@ -87,9 +92,11 @@ class ModalPublishPreview extends React.PureComponent { closeModal, enablePublishPreview, setEnablePublishPreview, + isStillEditing, } = this.props; - const modalTitle = __('Confirm Publish'); + const modalTitle = isStillEditing ? __('Confirm Edit') : __('Confirm Publish'); + const confirmBtnText = isStillEditing ? __('Save') : __('Publish'); const txFee = previewResponse ? previewResponse['total_fee'] : null; const isOptimizeAvail = filePath && filePath !== '' && isVid && ffmpegStatus.available; @@ -150,7 +157,7 @@ class ModalPublishPreview extends React.PureComponent { actions={ <>
-

{__('Once the transaction is sent, it cannot be reversed.')}