refactor(web): Allow dropdown for more general use (#4515)

This commit is contained in:
Daniel Dietzler
2023-10-19 04:46:06 +02:00
committed by GitHub
parent 4b59f83288
commit 5a7ef02387
2 changed files with 57 additions and 28 deletions

View File

@@ -216,15 +216,20 @@
</LinkButton>
<Dropdown
options={Object.values(sortByOptions).map((CourseInfo) => CourseInfo.sortTitle)}
bind:value={$albumViewSettings.sortBy}
icons={Object.keys(sortByOptions).map((key) => (sortByOptions[key].sortDesc ? ArrowDownThin : ArrowUpThin))}
options={Object.values(sortByOptions)}
render={(option) => {
return {
title: option.sortTitle,
icon: option.sortDesc ? ArrowDownThin : ArrowUpThin,
};
}}
on:select={(event) => {
for (const key in sortByOptions) {
if (sortByOptions[key].sortTitle === event.detail) {
if (sortByOptions[key].sortTitle === event.detail.sortTitle) {
sortByOptions[key].sortDesc = !sortByOptions[key].sortDesc;
}
}
$albumViewSettings.sortBy = event.detail.sortTitle;
}}
/>