Fix videos overview tags section
This commit is contained in:
parent
9a629c6efb
commit
4b54f1360e
|
@ -137,7 +137,7 @@ menu {
|
||||||
|
|
||||||
&.icon-videos-subscriptions {
|
&.icon-videos-subscriptions {
|
||||||
position: relative;
|
position: relative;
|
||||||
top: -2px;
|
top: -1px;
|
||||||
background-image: url('../../assets/images/menu/subscriptions.svg');
|
background-image: url('../../assets/images/menu/subscriptions.svg');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,23 +148,23 @@ menu {
|
||||||
|
|
||||||
&.icon-videos-trending {
|
&.icon-videos-trending {
|
||||||
position: relative;
|
position: relative;
|
||||||
top: -2px;
|
top: -1px;
|
||||||
background-image: url('../../assets/images/menu/trending.svg');
|
background-image: url('../../assets/images/menu/trending.svg');
|
||||||
}
|
}
|
||||||
|
|
||||||
&.icon-videos-recently-added {
|
&.icon-videos-recently-added {
|
||||||
width: 23px;
|
width: 23px;
|
||||||
height: 23px;
|
height: 23px;
|
||||||
position: relative;
|
|
||||||
top: -1px;
|
|
||||||
background-image: url('../../assets/images/menu/recently-added.svg');
|
background-image: url('../../assets/images/menu/recently-added.svg');
|
||||||
}
|
}
|
||||||
|
|
||||||
&.icon-videos-local {
|
&.icon-videos-local {
|
||||||
width: 23px;
|
width: 23px;
|
||||||
height: 23px;
|
height: 23px;
|
||||||
|
|
||||||
position: relative;
|
position: relative;
|
||||||
top: -1px;
|
top: -1px;
|
||||||
|
|
||||||
background-image: url('../../assets/images/menu/home.svg');
|
background-image: url('../../assets/images/menu/home.svg');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
<div class="section" *ngFor="let object of overview.categories">
|
<div class="section" *ngFor="let object of overview.categories">
|
||||||
<div class="section-title" i18n>
|
<div class="section-title" i18n>
|
||||||
<a routerLink="/search" [queryParams]="{ categoryOneOf: [ object.category.id ] }">Category {{ object.category.label }}</a>
|
<a routerLink="/search" [queryParams]="{ categoryOneOf: [ object.category.id ] }">{{ object.category.label }}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
<div class="section" *ngFor="let object of overview.tags">
|
<div class="section" *ngFor="let object of overview.tags">
|
||||||
<div class="section-title" i18n>
|
<div class="section-title" i18n>
|
||||||
<a routerLink="/search" [queryParams]="{ categoryOneOf: [ object.category.id ] }">Tag {{ object.tag }}</a>
|
<a routerLink="/search" [queryParams]="{ tagOneOf: [ object.tag ] }">{{ object.tag }}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
|
@ -4,7 +4,11 @@ type SortType = { sortModel: any, sortValue: string }
|
||||||
|
|
||||||
// Translate for example "-name" to [ [ 'name', 'DESC' ], [ 'id', 'ASC' ] ]
|
// Translate for example "-name" to [ [ 'name', 'DESC' ], [ 'id', 'ASC' ] ]
|
||||||
function getSort (value: string, lastSort: string[] = [ 'id', 'ASC' ]) {
|
function getSort (value: string, lastSort: string[] = [ 'id', 'ASC' ]) {
|
||||||
const { direction, field } = buildDirectionAndField(value)
|
let { direction, field } = buildDirectionAndField(value)
|
||||||
|
|
||||||
|
if (field.toLowerCase() === 'match') { // Search
|
||||||
|
field = Sequelize.col('similarity')
|
||||||
|
}
|
||||||
|
|
||||||
return [ [ field, direction ], lastSort ]
|
return [ [ field, direction ], lastSort ]
|
||||||
}
|
}
|
||||||
|
@ -13,10 +17,9 @@ function getVideoSort (value: string, lastSort: string[] = [ 'id', 'ASC' ]) {
|
||||||
let { direction, field } = buildDirectionAndField(value)
|
let { direction, field } = buildDirectionAndField(value)
|
||||||
|
|
||||||
// Alias
|
// Alias
|
||||||
if (field.toLowerCase() === 'match') field = Sequelize.col('similarity')
|
if (field.toLowerCase() === 'match') { // Search
|
||||||
|
field = Sequelize.col('similarity')
|
||||||
// Sort by aggregation
|
} else if (field.toLowerCase() === 'trending') { // Sort by aggregation
|
||||||
if (field.toLowerCase() === 'trending') {
|
|
||||||
return [
|
return [
|
||||||
[ Sequelize.fn('COALESCE', Sequelize.fn('SUM', Sequelize.col('VideoViews.views')), '0'), direction ],
|
[ Sequelize.fn('COALESCE', Sequelize.fn('SUM', Sequelize.col('VideoViews.views')), '0'), direction ],
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue