Compare commits

..

1 Commits

Author SHA1 Message Date
Alex 901317b993
Merge 8d51aaa8eb into cc9ff74276 2025-10-13 10:13:52 +00:00
1 changed files with 8 additions and 5 deletions

View File

@ -2,7 +2,7 @@ import { useMemo } from "react";
import { LuArrowUp, LuArrowDown, LuX, LuTrash2 } from "react-icons/lu";
import { Button } from "@/components/Button";
import { Combobox, ComboboxOption } from "@/components/Combobox";
import { Combobox } from "@/components/Combobox";
import { SelectMenuBasic } from "@/components/SelectMenuBasic";
import Card from "@/components/Card";
import FieldLabel from "@/components/FieldLabel";
@ -94,9 +94,11 @@ export function MacroStepCard({
})),
[keyDisplayMap]
);
const filteredKeys = useMemo(() => {
const selectedKeys = ensureArray(step.keys);
const availableKeys = keyOptions.filter(option => !selectedKeys.includes(option.value));
if (keyQuery === '') {
return availableKeys;
} else {
@ -174,6 +176,7 @@ export function MacroStepCard({
))}
</div>
</div>
<div className="w-full flex flex-col gap-1">
<div className="flex items-center gap-1">
<FieldLabel label="Keys" description={`Maximum ${MAX_KEYS_PER_STEP} keys per step.`} />
@ -204,9 +207,8 @@ export function MacroStepCard({
)}
<div className="relative w-full">
<Combobox
onChange={(option) => {
const selectedOption = option as ComboboxOption | null;
onKeySelect({ value: selectedOption?.value ?? null });
onChange={(value) => {
onKeySelect({ value: value as string | null });
onKeyQueryChange('');
}}
displayValue={() => keyQuery}
@ -221,6 +223,7 @@ export function MacroStepCard({
/>
</div>
</div>
<div className="w-full flex flex-col gap-1">
<div className="flex items-center gap-1">
<FieldLabel label="Step Duration" description="Time to wait before executing the next step." />
@ -238,4 +241,4 @@ export function MacroStepCard({
</div>
</Card>
);
}
}