1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-22 22:15:17 -04:00

Fixed: Improve sorting movies by release dates

This commit is contained in:
Bogdan
2024-08-23 03:21:19 +03:00
parent bf84471509
commit df77474314
15 changed files with 99 additions and 34 deletions
+13 -8
View File
@@ -258,8 +258,10 @@ export const sortPredicates = {
},
inCinemas: function(item, direction) {
if (item.inCinemas) {
return moment(item.inCinemas).unix();
const { inCinemas } = item;
if (inCinemas) {
return moment(inCinemas).unix();
}
if (direction === sortDirections.DESCENDING) {
@@ -270,8 +272,10 @@ export const sortPredicates = {
},
physicalRelease: function(item, direction) {
if (item.physicalRelease) {
return moment(item.physicalRelease).unix();
const { physicalRelease } = item;
if (physicalRelease) {
return moment(physicalRelease).unix();
}
if (direction === sortDirections.DESCENDING) {
@@ -282,8 +286,10 @@ export const sortPredicates = {
},
digitalRelease: function(item, direction) {
if (item.digitalRelease) {
return moment(item.digitalRelease).unix();
const { digitalRelease } = item;
if (digitalRelease) {
return moment(digitalRelease).unix();
}
if (direction === sortDirections.DESCENDING) {
@@ -294,8 +300,7 @@ export const sortPredicates = {
},
releaseDate: function(item, direction) {
const { inCinemas, digitalRelease, physicalRelease } = item;
const releaseDate = digitalRelease || physicalRelease || inCinemas;
const { releaseDate } = item;
if (releaseDate) {
return moment(releaseDate).unix();
@@ -142,6 +142,12 @@ export const defaultState = {
isSortable: true,
isVisible: false
},
{
name: 'releaseDate',
label: () => translate('ReleaseDate'),
isSortable: true,
isVisible: false
},
{
name: 'runtime',
label: () => translate('Runtime'),
@@ -433,6 +439,12 @@ export const defaultState = {
type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE
},
{
name: 'releaseDate',
label: () => translate('ReleaseDate'),
type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE
},
{
name: 'runtime',
label: () => translate('Runtime'),