{
- this.hiddenMetrics.replace(options.map(opt => opt.value));
- this.save();
- }}
+ onChange={onMultiSelectFor(this.hiddenMetrics)}
formatOptionLabel={(option) => (
{option.value}
diff --git a/src/renderer/components/select/select.tsx b/src/renderer/components/select/select.tsx
index cde8686b21..62513645d9 100644
--- a/src/renderer/components/select/select.tsx
+++ b/src/renderer/components/select/select.tsx
@@ -8,6 +8,7 @@
import "./select.scss";
import React from "react";
+import type { ObservableSet } from "mobx";
import { action, computed, makeObservable } from "mobx";
import { observer } from "mobx-react";
import ReactSelect, { components, createFilter } from "react-select";
@@ -81,6 +82,28 @@ interface Dependencies {
themeStore: ThemeStore;
}
+export function onMultiSelectFor, Group extends GroupBase