Add picker to create scrobble rules on the fly

This commit is contained in:
Claudio Ortolina
2026-04-15 10:53:58 +01:00
parent b9612a2a26
commit 405235e2b3
9 changed files with 530 additions and 1 deletions
+2
View File
@@ -26,6 +26,7 @@ import { Hooks as FluxonHooks, DOM as FluxonDOM } from "fluxon";
import FormatNumberHook from "./hooks/format-number";
import UniversalSearchNavigationHook from "./hooks/universal-search-navigation";
import RecordPickerNavigationHook from "./hooks/record-picker-navigation";
import RulePickerNavigationHook from "./hooks/rule-picker-navigation";
import SortableListHook from "./hooks/sortable-list";
import confetti from "canvas-confetti";
import { createLiveToastHook } from "live_toast";
@@ -43,6 +44,7 @@ let Hooks = FluxonHooks;
Hooks.FormatNumber = FormatNumberHook;
Hooks.UniversalSearchNavigation = UniversalSearchNavigationHook;
Hooks.RecordPickerNavigation = RecordPickerNavigationHook;
Hooks.RulePickerNavigation = RulePickerNavigationHook;
Hooks.SortableList = SortableListHook;
Hooks.LiveToast = liveToastHook;
+13
View File
@@ -0,0 +1,13 @@
import createNavigationHook from "./create-navigation-hook";
export default createNavigationHook({
getContainer: (hook) => hook.el,
inputId: "rule-picker-search-input",
onSelect: (hook) => {
if (hook.selectedIndex === 0) {
hook.navigateDown();
} else {
hook.navigateUp();
}
}
});