Merge pull request #81 from KevinMidboe/frontend

Frontend
This commit is contained in:
2018-02-07 14:38:16 +01:00
committed by GitHub
5 changed files with 25 additions and 13 deletions

View File

@@ -21,8 +21,8 @@ class SearchObject {
this.year = object.year;
this.type = object.type;
this.rating = object.rating;
this.poster = object.poster;
this.background = object.background;
this.poster = object.poster_path;
this.background = object.background_path;
this.matchedInPlex = object.matchedInPlex;
this.summary = object.summary;
}

View File

@@ -33,7 +33,7 @@ class AdminComponent extends React.Component {
fetchJSON('https://apollo.kevinmidboe.com/api/v1/plex/requests/all', 'GET')
.then(result => {
this.setState({
requested_objects: result.requestedItems.reverse()
requested_objects: result.results.reverse()
})
})
}
@@ -89,4 +89,4 @@ class AdminComponent extends React.Component {
}
export default AdminComponent;
export default AdminComponent;

View File

@@ -171,7 +171,7 @@ class AdminRequestInfo extends Component {
<div style={requestInfoCSS.wrapper}>
<div style={requestInfoCSS.stick}>
<span style={requestInfoCSS.title}> {request.name} {request.year}</span>
<span style={requestInfoCSS.title}> {request.title} {request.year}</span>
<span style={{marginLeft: '2em'}}>
<span style={requestInfoCSS.type_icon}>{this.generateTypeIcon(request.type)}</span>
{/*<span style={style.type_text}>{request.type.capitalize()}</span> <br />*/}
@@ -201,7 +201,7 @@ class AdminRequestInfo extends Component {
</div>
</div>
<PirateSearch style={requestInfoCSS.search} name={request.name} />
<PirateSearch style={requestInfoCSS.search} name={request.title} />
</div>
)

View File

@@ -79,11 +79,10 @@ class SidebarComponent extends Component {
const query = event.target.value;
let filteredByQuery = this.props.requested_objects.map((item, index) => {
if (item.name.toLowerCase().indexOf(query.toLowerCase()) != -1)
if (item.title.toLowerCase().indexOf(query.toLowerCase()) != -1)
return this.generateListElements(index, item);
})
console.log(filteredByQuery)
this.setState({
requestItemsToBeDisplayed: filteredByQuery,
filterQuery: query,
@@ -190,7 +189,7 @@ class SidebarComponent extends Component {
active={sidebarCSS.cardSelected}>
<h2 style={sidebarCSS.titleCard}>
<span>{ item.name }</span>
<span>{ item.title }</span>
</h2>
<p style={sidebarCSS.pCard}>

View File

@@ -38,7 +38,8 @@ class TorrentTable extends Component {
// Link to repo: https://github.com/sindresorhus/pretty-bytes
convertSizeToHumanSize(num) {
if (!Number.isFinite(num)) {
throw new TypeError(`Expected a finite number, got ${typeof num}: ${num}`);
return num
// throw new TypeError(`Expected a finite number, got ${typeof num}: ${num}`);
}
const neg = num < 0;
@@ -57,6 +58,17 @@ class TorrentTable extends Component {
return (neg ? '-' : '') + numStr + ' ' + unit;
}
convertHumanSizeToBytes(string) {
const [numStr, unit] = string.split(' ');
if (this.UNITS.indexOf(unit) === -1) {
return string
}
const exponent = this.UNITS.indexOf(unit) * 3
return numStr * (Math.pow(10, exponent))
}
sendToDownload(magnet) {
const apiData = {
magnet: magnet,
@@ -80,8 +92,6 @@ class TorrentTable extends Component {
return item
})
console.log(filteredByQuery)
this.setState({
torrentResponse: filteredByQuery,
filterQuery: query,
@@ -101,6 +111,9 @@ class TorrentTable extends Component {
let valueA = isNaN(a[col]) ? a[col] : parseInt(a[col])
let valueB = isNaN(b[col]) ? b[col] : parseInt(b[col])
valueA = (col == 'size') ? this.convertHumanSizeToBytes(valueA) : valueA
valueB = (col == 'size') ? this.convertHumanSizeToBytes(valueB) : valueB
if (direction)
return valueA<valueB? 1:valueA>valueB?-1:0;
else
@@ -193,4 +206,4 @@ class TorrentTable extends Component {
}
}
export default TorrentTable;
export default TorrentTable;