41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
import { ResourceIndex } from "../../resources/interfaces";
|
|
import {
|
|
PinBindingType,
|
|
PinBindingSpecialAction
|
|
} from "farmbot/dist/resources/api_resources";
|
|
import { FirmwareHardware } from "farmbot";
|
|
|
|
export interface PinBindingsContentProps {
|
|
dispatch: Function;
|
|
resources: ResourceIndex;
|
|
firmwareHardware: FirmwareHardware | undefined;
|
|
}
|
|
|
|
export interface PinBindingListItems {
|
|
pin_number: number,
|
|
sequence_id: number | undefined,
|
|
special_action?: PinBindingSpecialAction | undefined,
|
|
binding_type?: PinBindingType,
|
|
uuid?: string
|
|
}
|
|
|
|
export interface PinBindingsListProps {
|
|
pinBindings: PinBindingListItems[];
|
|
resources: ResourceIndex;
|
|
dispatch: Function;
|
|
}
|
|
|
|
export interface PinBindingInputGroupProps {
|
|
dispatch: Function;
|
|
resources: ResourceIndex;
|
|
pinBindings: PinBindingListItems[];
|
|
}
|
|
|
|
export interface PinBindingInputGroupState {
|
|
isEditing: boolean;
|
|
pinNumberInput: number | undefined;
|
|
sequenceIdInput: number | undefined;
|
|
specialActionInput: PinBindingSpecialAction | undefined;
|
|
bindingType: PinBindingType;
|
|
}
|