Add icon select to manual trigger (#12724)

## After

<img width="1220" alt="image"
src="https://github.com/user-attachments/assets/98a73aae-80d7-4e92-93d3-be13210da88b"
/>

<img width="1131" alt="image"
src="https://github.com/user-attachments/assets/9919e415-4355-4995-8979-9055b821f1e9"
/>

<img width="1300" alt="image"
src="https://github.com/user-attachments/assets/27f11cb3-d72c-468a-a641-8414172b9b54"
/>

<img width="1353" alt="image"
src="https://github.com/user-attachments/assets/2f0037f2-fe17-48b6-b7e6-c7528687a5fd"
/>
This commit is contained in:
martmull
2025-06-19 18:32:42 +02:00
committed by GitHub
parent adcf6107e7
commit 28466ecbf3
17 changed files with 208 additions and 69 deletions

View File

@ -20,7 +20,7 @@ type BaseTrigger = {
export type WorkflowDatabaseEventTrigger = BaseTrigger & {
type: WorkflowTriggerType.DATABASE_EVENT;
settings: {
settings: BaseWorkflowTriggerSettings & {
eventName: string;
};
};
@ -32,45 +32,49 @@ export enum WorkflowManualTriggerAvailability {
export type WorkflowManualTrigger = BaseTrigger & {
type: WorkflowTriggerType.MANUAL;
settings: {
settings: BaseWorkflowTriggerSettings & {
objectType?: string;
icon?: string;
};
};
export type WorkflowCronTrigger = BaseTrigger & {
type: WorkflowTriggerType.CRON;
settings: (
| {
type: 'DAYS';
schedule: { day: number; hour: number; minute: number };
}
| {
type: 'HOURS';
schedule: { hour: number; minute: number };
}
| {
type: 'MINUTES';
schedule: { minute: number };
}
| {
type: 'CUSTOM';
pattern: string;
}
) & { outputSchema: object };
settings: BaseWorkflowTriggerSettings &
(
| {
type: 'DAYS';
schedule: { day: number; hour: number; minute: number };
}
| {
type: 'HOURS';
schedule: { hour: number; minute: number };
}
| {
type: 'MINUTES';
schedule: { minute: number };
}
| {
type: 'CUSTOM';
pattern: string;
}
);
};
export type WorkflowWebhookTrigger = BaseTrigger & {
type: WorkflowTriggerType.WEBHOOK;
settings:
| {
httpMethod: 'GET';
authentication: 'API_KEY' | null;
}
| ({
httpMethod: 'POST';
authentication: 'API_KEY' | null;
expectedBody: object;
} & { outputSchema: object });
settings: BaseWorkflowTriggerSettings &
(
| {
httpMethod: 'GET';
authentication: 'API_KEY' | null;
}
| {
httpMethod: 'POST';
authentication: 'API_KEY' | null;
expectedBody: object;
}
);
};
export type WorkflowManualTriggerSettings = WorkflowManualTrigger['settings'];