aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/list/FilterToolbar.js
diff options
context:
space:
mode:
Diffstat (limited to 'webui/src/list/FilterToolbar.js')
-rw-r--r--webui/src/list/FilterToolbar.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/webui/src/list/FilterToolbar.js b/webui/src/list/FilterToolbar.js
index e6d6f4ed..9f5f14c5 100644
--- a/webui/src/list/FilterToolbar.js
+++ b/webui/src/list/FilterToolbar.js
@@ -32,7 +32,7 @@ function FilterToolbar({ query, queryLocation }) {
};
// TODO: open/closed count
- // TODO: author/label/sort filters
+ // TODO: author/label filters
return (
<Toolbar className={classes.toolbar}>
<Filter
@@ -52,7 +52,20 @@ function FilterToolbar({ query, queryLocation }) {
<div className={classes.spacer} />
<Filter active={hasKey('author')}>Author</Filter>
<Filter active={hasKey('label')}>Label</Filter>
- <Filter active={hasKey('sort')}>Sort</Filter>
+ <Filter
+ dropdown={[
+ ['id', 'ID'],
+ ['creation', 'Newest'],
+ ['creation-asc', 'Oldest'],
+ ['edit', 'Recently updated'],
+ ['edit-asc', 'Least recently updated'],
+ ]}
+ active={hasKey('sort')}
+ itemActive={key => hasValue('sort', key)}
+ to={key => replaceParam('sort', key)}
+ >
+ Sort
+ </Filter>
</Toolbar>
);
}