mirror of
https://github.com/Dictionarry-Hub/profilarr.git
synced 2026-01-28 13:30:56 +01:00
fix: update condition type filtering to show all options
This commit is contained in:
@@ -30,7 +30,7 @@ export const SOURCE_VALUES = [
|
||||
{ value: 'unknown', label: 'Unknown', arrType: 'all' as ArrType },
|
||||
{ value: 'television', label: 'Television', arrType: 'all' as ArrType },
|
||||
{ value: 'television_raw', label: 'Television Raw', arrType: 'sonarr' as ArrType },
|
||||
{ value: 'webdl', label: 'WEB-DL', arrType: 'all' as ArrType },
|
||||
{ value: 'web_dl', label: 'WEB-DL', arrType: 'all' as ArrType },
|
||||
{ value: 'webrip', label: 'WEBRip', arrType: 'all' as ArrType },
|
||||
{ value: 'dvd', label: 'DVD', arrType: 'all' as ArrType },
|
||||
{ value: 'bluray', label: 'Bluray', arrType: 'all' as ArrType },
|
||||
|
||||
@@ -52,26 +52,24 @@
|
||||
return 'all'; // Default to 'all' if neither is checked
|
||||
}
|
||||
|
||||
// Filter condition types based on arrType
|
||||
$: filteredConditionTypes = CONDITION_TYPES.filter(
|
||||
(t) => t.arrType === 'all' || t.arrType === arrType
|
||||
);
|
||||
// All condition types (no arrType filtering)
|
||||
$: filteredConditionTypes = [...CONDITION_TYPES];
|
||||
|
||||
// Get value options based on current type
|
||||
// Get value options based on current type (no arrType filtering - show all options)
|
||||
$: valueOptions = getValueOptions(condition.type);
|
||||
|
||||
function getValueOptions(type: string) {
|
||||
switch (type) {
|
||||
case 'source':
|
||||
return SOURCE_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...SOURCE_VALUES];
|
||||
case 'resolution':
|
||||
return RESOLUTION_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...RESOLUTION_VALUES];
|
||||
case 'quality_modifier':
|
||||
return QUALITY_MODIFIER_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...QUALITY_MODIFIER_VALUES];
|
||||
case 'release_type':
|
||||
return RELEASE_TYPE_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...RELEASE_TYPE_VALUES];
|
||||
case 'indexer_flag':
|
||||
return INDEXER_FLAG_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...INDEXER_FLAG_VALUES];
|
||||
default:
|
||||
return [];
|
||||
}
|
||||
|
||||
@@ -47,26 +47,24 @@
|
||||
return 'all'; // Default to 'all' if neither is checked
|
||||
}
|
||||
|
||||
// Filter condition types based on arrType
|
||||
$: filteredConditionTypes = CONDITION_TYPES.filter(
|
||||
(t) => t.arrType === 'all' || t.arrType === arrType
|
||||
);
|
||||
// All condition types (no arrType filtering)
|
||||
$: filteredConditionTypes = [...CONDITION_TYPES];
|
||||
|
||||
// Get value options based on current type
|
||||
// Get value options based on current type (no arrType filtering - show all options)
|
||||
$: valueOptions = getValueOptions(condition.type);
|
||||
|
||||
function getValueOptions(type: string) {
|
||||
switch (type) {
|
||||
case 'source':
|
||||
return SOURCE_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...SOURCE_VALUES];
|
||||
case 'resolution':
|
||||
return RESOLUTION_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...RESOLUTION_VALUES];
|
||||
case 'quality_modifier':
|
||||
return QUALITY_MODIFIER_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...QUALITY_MODIFIER_VALUES];
|
||||
case 'release_type':
|
||||
return RELEASE_TYPE_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...RELEASE_TYPE_VALUES];
|
||||
case 'indexer_flag':
|
||||
return INDEXER_FLAG_VALUES.filter((v) => v.arrType === 'all' || v.arrType === arrType);
|
||||
return [...INDEXER_FLAG_VALUES];
|
||||
default:
|
||||
return [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user