New: VIP Expiration column on indexer index

Fixes #456
Fixes #797
This commit is contained in:
Qstick
2023-02-26 19:56:56 -06:00
parent 02ad2379a5
commit 0e82899958
9 changed files with 60 additions and 5 deletions

View File

@@ -58,10 +58,24 @@ export const filters = [
export const filterPredicates = {
added: function(item, filterValue, type) {
return dateFilterPredicate(item.added, filterValue, type);
},
vipExpiration: function(item, filterValue, type) {
const vipExpiration =
item.fields.find((field) => field.name === 'vipExpiration')?.value ?? null;
return dateFilterPredicate(vipExpiration, filterValue, type);
}
};
export const sortPredicates = {};
export const sortPredicates = {
vipExpiration: function(item) {
const vipExpiration =
item.fields.find((field) => field.name === 'vipExpiration')?.value ?? '';
return vipExpiration;
}
};
//
// Actions Types

View File

@@ -78,6 +78,12 @@ export const defaultState = {
isSortable: true,
isVisible: true
},
{
name: 'vipExpiration',
label: translate('VipExpiration'),
isSortable: true,
isVisible: false
},
{
name: 'capabilities',
label: translate('Categories'),
@@ -125,6 +131,12 @@ export const defaultState = {
type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE
},
{
name: 'vipExpiration',
label: translate('VipExpiration'),
type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE
},
{
name: 'priority',
label: translate('Priority'),