refactor(badges): complete field normalization and search mapping
- Finalized the rename of 'default_qry_string' to 'default_qry_str' across the Badge library, Dexie schema, and API documentation. - Synchronized all reactive filtering in '+page.svelte' with the standardized field names to restore full search functionality. - Verified that text search, affiliations, and types now correctly map to whitelisted backend fields.
This commit is contained in:
@@ -479,7 +479,7 @@ This document provides a reference for the data structures of the core Aether AP
|
|||||||
- `print_count`: `Optional[int]`
|
- `print_count`: `Optional[int]`
|
||||||
- `cfg_json`: `Optional[Union[Json, None]]`
|
- `cfg_json`: `Optional[Union[Json, None]]`
|
||||||
- `data_json`: `Optional[Union[Json, None]]`
|
- `data_json`: `Optional[Union[Json, None]]`
|
||||||
- `default_qry_string`: `Optional[str]`
|
- `default_qry_str`: `Optional[str]`
|
||||||
- `hide`: `Optional[bool]`
|
- `hide`: `Optional[bool]`
|
||||||
- `priority`: `Optional[bool]`
|
- `priority`: `Optional[bool]`
|
||||||
- `sort`: `Optional[int]`
|
- `sort`: `Optional[int]`
|
||||||
|
|||||||
@@ -381,7 +381,7 @@ export async function search__event_badge({
|
|||||||
const params: key_val = {};
|
const params: key_val = {};
|
||||||
|
|
||||||
// Standardized Text Search Pattern (V3 API)
|
// Standardized Text Search Pattern (V3 API)
|
||||||
// NOTE: Using 'default_qry_str' (Strict DB Column) instead of 'default_qry_string'
|
// NOTE: Using 'default_qry_str' (Strict DB Column)
|
||||||
if (fulltext_search_qry_str && fulltext_search_qry_str.trim().length > 0) {
|
if (fulltext_search_qry_str && fulltext_search_qry_str.trim().length > 0) {
|
||||||
const qry = fulltext_search_qry_str.trim();
|
const qry = fulltext_search_qry_str.trim();
|
||||||
search_query.and.push({ field: 'default_qry_str', op: 'like', value: `%${qry}%` });
|
search_query.and.push({ field: 'default_qry_str', op: 'like', value: `%${qry}%` });
|
||||||
@@ -508,7 +508,7 @@ export const properties_to_save = [
|
|||||||
'external_event_id',
|
'external_event_id',
|
||||||
'external_id',
|
'external_id',
|
||||||
'external_person_id',
|
'external_person_id',
|
||||||
'default_qry_string',
|
'default_qry_str',
|
||||||
'alert',
|
'alert',
|
||||||
'enable',
|
'enable',
|
||||||
'hide',
|
'hide',
|
||||||
|
|||||||
@@ -820,7 +820,7 @@ export class MySubClassedDexie extends Dexie {
|
|||||||
affiliations, affiliations_override,
|
affiliations, affiliations_override,
|
||||||
badge_type, badge_type_code, badge_type_code_override, badge_type_override,
|
badge_type, badge_type_code, badge_type_code_override, badge_type_override,
|
||||||
external_event_id, external_id, external_person_id,
|
external_event_id, external_id, external_person_id,
|
||||||
default_qry_string,
|
default_qry_str,
|
||||||
alert,
|
alert,
|
||||||
tmp_sort_1, tmp_sort_2,
|
tmp_sort_1, tmp_sort_2,
|
||||||
print_count, print_first_datetime, print_last_datetime,
|
print_count, print_first_datetime, print_last_datetime,
|
||||||
|
|||||||
@@ -207,6 +207,10 @@
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (log_lvl) console.warn('Badge Fast Path failed.', e);
|
if (log_lvl) console.warn('Badge Fast Path failed.', e);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
untrack(() => {
|
||||||
|
event_badge_id_li = [];
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. REVALIDATE: API Request
|
// 3. REVALIDATE: API Request
|
||||||
|
|||||||
Reference in New Issue
Block a user