Restoring search as added_from in queue, fixing URILink for search links

This commit is contained in:
James Barnsley
2018-08-14 21:25:55 +12:00
parent eeab697faf
commit 54fb8a0266
5 changed files with 23 additions and 35 deletions

View File

@ -17831,7 +17831,8 @@ var URILink = function (_React$Component) {
break;
case 'search':
to = global.baseURL + 'search/' + uri;
var exploded = uri.split('%3A');
to = global.baseURL + 'search/' + exploded[1] + '/' + exploded[2];
break;
default:
@ -25885,7 +25886,7 @@ _reactDom2.default.render(_react2.default.createElement(
_react2.default.createElement(_reactRouter.Route, { path: 'settings/debug', component: _Debug2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'settings(/service/:sub_view)', component: _Settings2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'settings/share-authorization', component: _ShareAuthorization2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'search(/:query)', component: _Search2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'search(/:type/:term)', component: _Search2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'album/:uri', component: _Album2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'artist/:uri(/:sub_view)', component: _Artist2.default }),
_react2.default.createElement(_reactRouter.Route, { path: 'playlist/create', component: _CreatePlaylist2.default }),
@ -65702,21 +65703,14 @@ var Search = function (_React$Component) {
value: function digestUri() {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;
if (props.params && props.params.query && props.params.query !== '') {
var type = helpers.getFromUri("searchtype", props.params.query);
var term = helpers.getFromUri("searchterm", props.params.query);
if (props.params && props.params.type && props.params.term) {
if (type) {
this.setState({ type: type });
}
this.setState({
type: props.params.type,
term: props.params.term
});
if (term) {
this.setState({ term: term });
}
if (type && term) {
this.search(type, term);
}
this.search(props.params.type, props.params.term);
}
}
}, {
@ -65921,7 +65915,7 @@ var Search = function (_React$Component) {
_react2.default.createElement(
'section',
{ className: 'list-wrapper' },
_react2.default.createElement(_TrackList2.default, { tracks: tracks, uri: 'iris:' + this.props.params.query, show_source_icon: true }),
_react2.default.createElement(_TrackList2.default, { tracks: tracks, uri: 'iris:search:' + this.state.type + ':' + this.state.term, show_source_icon: true }),
_react2.default.createElement(_LazyLoadListener2.default, { enabled: this.props['tracks_more'] && spotify_search_enabled, loadMore: function loadMore() {
return _this2.loadMore('tracks');
} })
@ -66026,7 +66020,7 @@ var Search = function (_React$Component) {
var tracks_section = _react2.default.createElement(
'section',
{ className: 'list-wrapper' },
_react2.default.createElement(_TrackList2.default, { tracks: tracks, uri: 'iris:' + this.props.params.query, show_source_icon: true }),
_react2.default.createElement(_TrackList2.default, { tracks: tracks, uri: 'iris:search:' + this.state.type + ':' + this.state.term, show_source_icon: true }),
_react2.default.createElement(_LazyLoadListener2.default, { loading: this.props['tracks_more'] && spotify_search_enabled, loadMore: function loadMore() {
return _this2.loadMore('tracks');
} })

File diff suppressed because one or more lines are too long

View File

@ -51,7 +51,8 @@ export default class URILink extends React.Component{
break;
case 'search':
to = global.baseURL+'search/'+uri;
var exploded = uri.split('%3A');
to = global.baseURL+'search/'+exploded[1]+'/'+exploded[2];
break;
default:

View File

@ -65,7 +65,7 @@ ReactDOM.render(
<Route path="settings(/service/:sub_view)" component={Settings} />
<Route path="settings/share-authorization" component={ShareAuthorization} />
<Route path="search(/:query)" component={Search} />
<Route path="search(/:type/:term)" component={Search} />
<Route path="album/:uri" component={Album} />
<Route path="artist/:uri(/:sub_view)" component={Artist} />
<Route path="playlist/create" component={CreatePlaylist} />

View File

@ -68,21 +68,14 @@ class Search extends React.Component{
// Digest the URI query property
// Triggered when the URL changes
digestUri(props = this.props){
if (props.params && props.params.query && props.params.query !== ''){
var type = helpers.getFromUri("searchtype", props.params.query);
var term = helpers.getFromUri("searchterm", props.params.query);
if (props.params && props.params.type && props.params.term){
if (type){
this.setState({type: type});
}
this.setState({
type: props.params.type,
term: props.params.term
});
if (term){
this.setState({term: term});
}
if (type && term){
this.search(type, term);
}
this.search(props.params.type, props.params.term);
}
}
@ -242,7 +235,7 @@ class Search extends React.Component{
Tracks
</h4>
<section className="list-wrapper">
<TrackList tracks={tracks} uri={'iris:'+this.props.params.query} show_source_icon />
<TrackList tracks={tracks} uri={'iris:search:'+this.state.type+':'+this.state.term} show_source_icon />
<LazyLoadListener enabled={this.props['tracks_more'] && spotify_search_enabled} loadMore={ () => this.loadMore('tracks') }/>
</section>
</div>
@ -309,7 +302,7 @@ class Search extends React.Component{
if (tracks.length > 0){
var tracks_section = (
<section className="list-wrapper">
<TrackList tracks={tracks} uri={'iris:'+this.props.params.query} show_source_icon />
<TrackList tracks={tracks} uri={'iris:search:'+this.state.type+':'+this.state.term} show_source_icon />
<LazyLoadListener loading={this.props['tracks_more'] && spotify_search_enabled} loadMore={ () => this.loadMore('tracks') }/>
</section>
)