Merge pull request #40 from lbryio/use-existing-metadata

Use existing metadata to fill missing fields when updating claims
This commit is contained in:
Jack Robison 2016-08-23 01:48:08 -04:00 committed by GitHub
commit 92a0e40536

View file

@ -41,7 +41,16 @@ var PublishPage = React.createClass({
return; return;
} }
var metadata = {ver: '0.0.2'}; if (this.state.nameIsMine) {
// Pre-populate with existing metadata
var metadata = Object.assign({}, this.state.claimMetadata);
if (this.refs.file.getValue() !== '') {
delete metadata.sources;
}
} else {
var metadata = {};
}
metadata['ver'] = '0.0.2';
for (let metaField of ['title', 'author', 'description', 'thumbnail', 'license', 'license_url', 'language', 'nsfw']) { for (let metaField of ['title', 'author', 'description', 'thumbnail', 'license', 'license_url', 'language', 'nsfw']) {
var value = this.refs['meta_' + metaField].getValue(); var value = this.refs['meta_' + metaField].getValue();
if (value !== '') { if (value !== '') {
@ -71,9 +80,7 @@ var PublishPage = React.createClass({
metadata: metadata, metadata: metadata,
}; };
if (this.refs.file.getValue() === '') { if (this.refs.file.getValue() !== '') {
publishArgs.metadata.sources = this.state.claimMetadata.sources;
} else {
publishArgs.file_path = this._tempFilePath; publishArgs.file_path = this._tempFilePath;
} }