diff --git a/src/component/AppNavigator.js b/src/component/AppNavigator.js index f5aefa5..a5fb642 100644 --- a/src/component/AppNavigator.js +++ b/src/component/AppNavigator.js @@ -331,14 +331,6 @@ class AppWithNavigationState extends React.Component { // get user settings after email verification this.getUserSettings(); - - // upon successful email verification, do wallet sync (if password has been set) - // don't need to do this anymore... - /* NativeModules.UtilityModule.getSecureValue(Constants.KEY_FIRST_RUN_PASSWORD).then(walletPassword => { - if (walletPassword && walletPassword.trim().length > 0) { - dispatch(doGetSync(walletPassword)); - } - }); */ } } diff --git a/src/page/channelCreator/view.js b/src/page/channelCreator/view.js index 88360a8..d77b21c 100644 --- a/src/page/channelCreator/view.js +++ b/src/page/channelCreator/view.js @@ -534,10 +534,12 @@ export default class ChannelCreator extends React.PureComponent { }; showChannelList = () => { - const { popDrawerStack } = this.props; - popDrawerStack(); - this.resetChannelCreator(); + const { drawerStack, popDrawerStack } = this.props; + if (drawerStack[drawerStack.length - 1].route === Constants.DRAWER_ROUTE_CHANNEL_CREATOR_FORM) { + popDrawerStack(); + } this.setState({ currentPhase: Constants.PHASE_LIST }); + this.resetChannelCreator(); }; resetChannelCreator = () => { @@ -606,6 +608,7 @@ export default class ChannelCreator extends React.PureComponent { this.setState({ claimId: channel.claim_id, currentPhase: Constants.PHASE_CREATE, + displayName: value && value.title ? value.title : channel.name.substring(1), editMode: true, coverImageUrl: value && value.cover ? value.cover.url : null, currentChannelName: channel.name.substring(1), @@ -864,7 +867,7 @@ export default class ChannelCreator extends React.PureComponent { source={{ uri: thumbnailUrl }} /> )} - {thumbnailUrl !== null && thumbnailUrl.trim().length === 0 && newChannelName.length > 1 && ( + {(thumbnailUrl === null || thumbnailUrl.trim().length === 0) && newChannelName.length > 1 && ( {newChannelName.substring(0, 1).toUpperCase()} diff --git a/src/page/publish/view.js b/src/page/publish/view.js index 56a3278..2cf53bb 100644 --- a/src/page/publish/view.js +++ b/src/page/publish/view.js @@ -199,6 +199,9 @@ class PublishPage extends React.PureComponent { vanityUrlSet = false; if (navigation.state.params) { const { displayForm, editMode, claimToEdit, vanityUrl } = navigation.state.params; + console.log('editMode=' + editMode); + console.log('***claimToEdit***'); + console.log(claimToEdit); if (editMode) { this.prepareEdit(claimToEdit); isEditMode = true; @@ -220,10 +223,8 @@ class PublishPage extends React.PureComponent { // replace name with the specified vanity URL if there was one in the pending state this.setState({ name: this.state.vanityUrl }); } - this.setState({ currentPhase: Constants.PHASE_DETAILS }); - } else { - this.setState({ currentPhase: Constants.PHASE_SELECTOR }); } + this.setState({ currentPhase: isEditMode || hasFormState ? Constants.PHASE_DETAILS : Constants.PHASE_SELECTOR }); }); }; @@ -384,10 +385,11 @@ class PublishPage extends React.PureComponent { }; handlePublishSuccess = data => { - const { navigation, notify } = this.props; + const { clearPublishFormState, navigation, notify } = this.props; notify({ message: `Your content was successfully published to ${this.state.uri}. It will be available in a few mintues.`, }); + clearPublishFormState(); navigation.navigate({ routeName: Constants.DRAWER_ROUTE_PUBLISHES, params: { publishSuccess: true } }); }; @@ -426,6 +428,7 @@ class PublishPage extends React.PureComponent { updatePublishFormState({ currentMedia: media, name: newName }); this.setState( { + publishStarted: false, currentMedia: media, title: null, // no title autogeneration (user will fill this in) name: newName, @@ -443,7 +446,7 @@ class PublishPage extends React.PureComponent { }; showSelector() { - const { updatePublishForm } = this.props; + const { clearPublishFormState, updatePublishForm } = this.props; this.setState( { @@ -485,6 +488,7 @@ class PublishPage extends React.PureComponent { vanityUrlSet: false, }, () => { + clearPublishFormState(); // reset thumbnail updatePublishForm({ thumbnail: null }); } @@ -605,6 +609,7 @@ class PublishPage extends React.PureComponent { { currentThumbnailUri: null, updatingThumbnailUri: false, + publishStarted: false, currentPhase: Constants.PHASE_DETAILS, showCameraOverlay: false, videoRecordingMode: false, @@ -629,6 +634,7 @@ class PublishPage extends React.PureComponent { { currentPhase: Constants.PHASE_DETAILS, currentThumbnailUri: null, + publishStarted: false, updatingThumbnailUri: false, showCameraOverlay: false, videoRecordingMode: false, @@ -823,7 +829,7 @@ class PublishPage extends React.PureComponent { : ''; const licenseUrl = LICENSES.CC_LICENSES.reduce((value, item) => { if (typeof value === 'object') { - value = ''; + value = license === value.value ? item.url : ''; } if (license === item.value) { value = item.url;