Better UI feedback on search order changes.
This commit is contained in:
@@ -394,9 +394,6 @@ tbody tr.cursor {
|
|||||||
.sortcolumn:hover {
|
.sortcolumn:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.sortcolumn:hover::after {
|
|
||||||
color: var(--accent-color);
|
|
||||||
}
|
|
||||||
.sortcolumn {
|
.sortcolumn {
|
||||||
padding-right: 1.5rem;
|
padding-right: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -229,12 +229,25 @@ export const useMainStore = defineStore('main', {
|
|||||||
resumeWatching()
|
resumeWatching()
|
||||||
},
|
},
|
||||||
toggleSort(name: SortOrder) {
|
toggleSort(name: SortOrder) {
|
||||||
if (this.query) this.prefs.sortFiltered = this.prefs.sortFiltered === name ? '' : name
|
const current = this.query ? this.prefs.sortFiltered : this.prefs.sortListing
|
||||||
else this.prefs.sortListing = this.prefs.sortListing === name ? '' : name
|
const newOrder = current === name ? '' : name
|
||||||
|
if (this.query) this.prefs.sortFiltered = newOrder
|
||||||
|
else this.prefs.sortListing = newOrder
|
||||||
|
this.showSortToast(newOrder)
|
||||||
},
|
},
|
||||||
sort(name: SortOrder | '') {
|
sort(name: SortOrder | '') {
|
||||||
if (this.query) this.prefs.sortFiltered = name
|
if (this.query) this.prefs.sortFiltered = name
|
||||||
else this.prefs.sortListing = name
|
else this.prefs.sortListing = name
|
||||||
|
this.showSortToast(name)
|
||||||
|
},
|
||||||
|
showSortToast(order: SortOrder | '') {
|
||||||
|
const labels: Record<string, string> = {
|
||||||
|
'': 'Folders first',
|
||||||
|
'name': 'Alphabetical order',
|
||||||
|
'modified': 'Newest first',
|
||||||
|
'size': 'Largest first',
|
||||||
|
}
|
||||||
|
this.showToast(labels[order] || order, 1200)
|
||||||
},
|
},
|
||||||
focusBreadcrumb() {
|
focusBreadcrumb() {
|
||||||
(document.querySelector('.breadcrumb') as HTMLAnchorElement).focus()
|
(document.querySelector('.breadcrumb') as HTMLAnchorElement).focus()
|
||||||
|
|||||||
Reference in New Issue
Block a user