diff --git a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_qry.svelte b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_qry.svelte index 2808bcc6..d8ae3ec7 100644 --- a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_qry.svelte +++ b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_qry.svelte @@ -56,6 +56,24 @@ function prevent_default(fn: (event: T) => void) { fn(event); }; } + +function set_sort_mode(mode: string) { + $idaa_loc.recovery_meetings.qry__order_by = mode; + if (mode === 'updated_on') { + $idaa_loc.recovery_meetings.qry__order_by_li = { + priority: 'DESC', sort: 'DESC', updated_on: 'DESC', created_on: 'DESC', name: 'ASC' + }; + } else if (mode === 'name_asc') { + $idaa_loc.recovery_meetings.qry__order_by_li = { + priority: 'DESC', sort: 'DESC', name: 'ASC', updated_on: 'DESC', created_on: 'DESC' + }; + } else if (mode === 'name_desc') { + $idaa_loc.recovery_meetings.qry__order_by_li = { + priority: 'DESC', sort: 'DESC', name: 'DESC', updated_on: 'DESC', created_on: 'DESC' + }; + } + handle_search_trigger(); +} @@ -235,90 +253,67 @@ function prevent_default(fn: (event: T) => void) {
- - - - + +
+ Sort: + {#each [ + ['updated_on', 'Last Updated', 'fa-clock'], + ['name_asc', 'Name A–Z', 'fa-sort-alpha-down'], + ['name_desc', 'Name Z–A', 'fa-sort-alpha-up-alt'] + ] as [mode, label, icon]} + {@const active = $idaa_loc.recovery_meetings.qry__order_by === mode} + + {/each} +
- - -