Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Prowlarr/commit/d5ddebb7acde72b2c07a525d052dc235b5263ded
You should set ROOT_URL correctly, otherwise the web may not work correctly.
15 changed files with
50 additions and
51 deletions
@ -4,15 +4,16 @@ import React, { Component } from 'react';
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import SelectInput from './SelectInput' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . qualityProfiles ,
createSortedSectionSelector ( 'settings.qualityProfiles' , sortByName ) ,
( state , { includeNoChange } ) => includeNoChange ,
( state , { includeMixed } ) => includeMixed ,
( qualityProfiles , includeNoChange , includeMixed ) => {
const values = _ . map ( qualityProfiles . items .sort ( sortByName ) , ( qualityProfile ) => {
const values = _ . map ( qualityProfiles . items , ( qualityProfile ) => {
return {
key : qualityProfile . id ,
value : qualityProfile . name
@ -11,7 +11,7 @@ function createMapStateToProps() {
createAllMoviesSelector ( ) ,
( items ) => {
return {
items : items . sort ( ( a , b ) => {
items : [ ... items ] . sort ( ( a , b ) => {
if ( a . sortTitle < b . sortTitle ) {
return - 1 ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React , { Component } from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import { icons } from 'Helpers/Props' ;
import FieldSet from 'Components/FieldSet' ;
import Card from 'Components/Card' ;
@ -66,7 +65,7 @@ class DownloadClients extends Component {
>
< div className = { styles . downloadClients } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< DownloadClient
key = { item . id }
@ -2,17 +2,15 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchDownloadClients , deleteDownloadClient } from 'Store/Actions/settingsActions' ;
import DownloadClients from './DownloadClients' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . downloadClients ,
( downloadClients ) => {
return {
... downloadClients
} ;
}
createSortedSectionSelector ( 'settings.downloadClients' , sortByName ) ,
( downloadClients ) => downloadClients
) ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React , { Component } from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import { icons } from 'Helpers/Props' ;
import FieldSet from 'Components/FieldSet' ;
import Card from 'Components/Card' ;
@ -66,7 +65,7 @@ class Indexers extends Component {
>
< div className = { styles . indexers } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< Indexer
key = { item . id }
@ -2,17 +2,15 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchIndexers , deleteIndexer } from 'Store/Actions/settingsActions' ;
import Indexers from './Indexers' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . indexers ,
( indexers ) => {
return {
... indexers
} ;
}
createSortedSectionSelector ( 'settings.indexers' , sortByName ) ,
( indexers ) => indexers
) ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import FieldSet from 'Components/FieldSet' ;
import PageSectionContent from 'Components/Page/PageSectionContent' ;
import Metadata from './Metadata' ;
@ -20,7 +19,7 @@ function Metadatas(props) {
>
< div className = { styles . metadatas } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< Metadata
key = { item . id }
@ -2,17 +2,15 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchMetadata } from 'Store/Actions/settingsActions' ;
import Metadatas from './Metadatas' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . metadata ,
( metadata ) => {
return {
... metadata
} ;
}
createSortedSectionSelector ( 'settings.metadata' , sortByName ) ,
( metadata ) => metadata
) ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React , { Component } from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import { icons } from 'Helpers/Props' ;
import FieldSet from 'Components/FieldSet' ;
import Card from 'Components/Card' ;
@ -66,7 +65,7 @@ class NetImports extends Component {
>
< div className = { styles . netImports } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< NetImport
key = { item . id }
@ -2,18 +2,16 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchNetImports , deleteNetImport } from 'Store/Actions/settingsActions' ;
import { fetchRootFolders } from 'Store/Actions/rootFolderActions' ;
import NetImports from './NetImports' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . netImports ,
( netImports ) => {
return {
... netImports
} ;
}
createSortedSectionSelector ( 'settings.netImports' , sortByName ) ,
( netImports ) => netImports
) ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React , { Component } from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import { icons } from 'Helpers/Props' ;
import FieldSet from 'Components/FieldSet' ;
import Card from 'Components/Card' ;
@ -66,7 +65,7 @@ class Notifications extends Component {
>
< div className = { styles . notifications } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< Notification
key = { item . id }
@ -2,17 +2,15 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchNotifications , deleteNotification } from 'Store/Actions/settingsActions' ;
import Notifications from './Notifications' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . notifications ,
( notifications ) => {
return {
... notifications
} ;
}
createSortedSectionSelector ( 'settings.notifications' , sortByName ) ,
( notifications ) => notifications
) ;
}
@ -1,6 +1,5 @@
import PropTypes from 'prop-types' ;
import React , { Component } from 'react' ;
import sortByName from 'Utilities/Array/sortByName' ;
import { icons } from 'Helpers/Props' ;
import FieldSet from 'Components/FieldSet' ;
import Card from 'Components/Card' ;
@ -59,7 +58,7 @@ class QualityProfiles extends Component {
>
< div className = { styles . qualityProfiles } >
{
items . sort( sortByName ) . map( ( item ) => {
items . map( ( item ) => {
return (
< QualityProfile
key = { item . id }
@ -2,17 +2,15 @@ import PropTypes from 'prop-types';
import React , { Component } from 'react' ;
import { connect } from 'react-redux' ;
import { createSelector } from 'reselect' ;
import sortByName from 'Utilities/Array/sortByName' ;
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector' ;
import { fetchQualityProfiles , deleteQualityProfile , cloneQualityProfile } from 'Store/Actions/settingsActions' ;
import QualityProfiles from './QualityProfiles' ;
function createMapStateToProps ( ) {
return createSelector (
( state ) => state . settings . qualityProfiles ,
( qualityProfiles ) => {
return {
... qualityProfiles
} ;
}
createSortedSectionSelector ( 'settings.qualityProfiles' , sortByName ) ,
( qualityProfiles ) => qualityProfiles
) ;
}
@ -0,0 +1,16 @@
import { createSelector } from 'reselect' ;
import getSectionState from 'Utilities/State/getSectionState' ;
function createSortedSectionSelector ( section , comparer ) {
return createSelector (
( state ) => state ,
( state ) => {
const sectionState = getSectionState ( state , section , true ) ;
return {
... sectionState ,
items : [ ... sectionState . items ] . sort ( comparer )
} ;
}
) ;
}
export default createSortedSectionSelector ;