Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 21d7db0

Browse files
committed
filename filters
1 parent 5be6e9d commit 21d7db0

File tree

4 files changed

+19
-8
lines changed

4 files changed

+19
-8
lines changed

src/components/modals/filters/handlers/ExistedColumnSelectorComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ const ExistedColumnSelectorComponent = (selectorProps: {
5353
</optgroup>
5454
<optgroup label="Metadata Fields">
5555
<option
56-
value={"__filename__"}
56+
value={"file.name"}
5757
key={`MenuItem-Metadata-filename--${level}-${recursiveIndex[level]}`}
5858
>
5959
Filename

src/helpers/Constants.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -323,12 +323,12 @@ export const EphimeralConfiguration: EphimeralSettings = Object.freeze({
323323
* FILTERS
324324
******************************************************************************/
325325
export const OperatorFilter = Object.freeze({
326-
EQUAL: ['EQUAL', '='],
327-
NOT_EQUAL: ['NOT_EQUAL', '!='],
328-
GREATER_THAN: ['GREATER_THAN', '>'],
329-
LESS_THAN: ['LESS_THAN', '<'],
330-
GREATER_THAN_OR_EQUAL: ['GREATER_THAN_OR_EQUAL', '>='],
331-
LESS_THAN_OR_EQUAL: ['LESS_THAN_OR_EQUAL', '<='],
326+
EQUAL: ['EQUAL', 'operator_equal'],
327+
NOT_EQUAL: ['NOT_EQUAL', 'operator_not_equal'],
328+
GREATER_THAN: ['GREATER_THAN', 'operator_greater_than'],
329+
LESS_THAN: ['LESS_THAN', 'operator_less_than'],
330+
GREATER_THAN_OR_EQUAL: ['GREATER_THAN_OR_EQUAL', 'operator_greater_than_or_equal'],
331+
LESS_THAN_OR_EQUAL: ['LESS_THAN_OR_EQUAL', 'operator_less_than_or_equal'],
332332
CONTAINS: ['CONTAINS', 'operator_contains'],
333333
NOT_CONTAINS: ['NOT_CONTAINS', 'operator_does_not_contain'],
334334
STARTS_WITH: ['STARTS_WITH', 'operator_starts_with'],

src/helpers/TableFiltersHelper.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,12 @@ function validateFilter(p: Record<string, Literal>, filter: FilterGroup, ddbbCon
4141
}
4242
return groupResult;
4343
}
44-
const filterableValue = ParseService.parseLiteral(p[(filter as AtomicFilter).field], InputType.MARKDOWN, ddbbConfig);
44+
const field = (filter as AtomicFilter).field;
45+
let literalToCheck: Literal = field.split('.').reduce((acc, cur) => {
46+
return acc[cur];
47+
}, p);
48+
49+
const filterableValue = ParseService.parseLiteral(literalToCheck, InputType.MARKDOWN, ddbbConfig);
4550
// Atomic filter
4651
const operator = (filter as AtomicFilter).operator;
4752
const value = (filter as AtomicFilter).value;

src/lang/locale/en.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ export default {
77
'menu_pane_open_as_db_action': 'Open as database folder',
88
'menu_pane_open_as_md_action': 'Open as Markdown',
99
/** OPERATOR FILTERS */
10+
'operator_equal': '=',
11+
'operator_not_equal': '!=',
12+
'operator_greater_than': '>',
13+
'operator_less_than': '<',
14+
'operator_greater_than_or_equal': '>=',
15+
'operator_less_than_or_equal': '<=',
1016
'operator_contains': 'Contains',
1117
'operator_does_not_contain': 'Does not contain',
1218
'operator_starts_with': 'Starts with',

0 commit comments

Comments
 (0)