1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2025-01-14 14:43:17 +08:00

fixing preview manager ordering

This commit is contained in:
Patrik J. Braun 2022-02-05 10:20:10 +01:00
parent 6c6d77ad34
commit b4df99b5ce
2 changed files with 6 additions and 4 deletions

View File

@ -24,16 +24,16 @@ export class PreviewManager implements IPreviewManager {
for (const sort of Config.Server.Preview.Sorting) {
switch (sort) {
case SortingMethods.descDate:
query.addOrderBy('media.creationDate', 'DESC');
query.addOrderBy('media.metadata.creationDate', 'DESC');
break;
case SortingMethods.ascDate:
query.addOrderBy('media.creationDate', 'ASC');
query.addOrderBy('media.metadata.creationDate', 'ASC');
break;
case SortingMethods.descRating:
query.addOrderBy('media.rating', 'DESC');
query.addOrderBy('media.metadata.rating', 'DESC');
break;
case SortingMethods.ascRating:
query.addOrderBy('media.rating', 'ASC');
query.addOrderBy('media.metadata.rating', 'ASC');
break;
case SortingMethods.descName:
query.addOrderBy('media.name', 'DESC');

View File

@ -184,6 +184,8 @@ describe('PreviewManager', (sqlHelper: DBTestHelper) => {
expect(Utils.clone(await pm.setAndGetPreviewForDirectory(subDir))).to.deep.equalInAnyOrder(previewifyMedia(pFaceLess));
Config.Server.Preview.Sorting = [SortingMethods.descRating];
expect(Utils.clone(await pm.setAndGetPreviewForDirectory(dir))).to.deep.equalInAnyOrder(previewifyMedia(p4));
Config.Server.Preview.Sorting = [SortingMethods.descName];
expect(Utils.clone(await pm.setAndGetPreviewForDirectory(dir))).to.deep.equalInAnyOrder(previewifyMedia(v));
});
it('should get preview for directory', async () => {