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