32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { TFunction } from "next-i18next";
|
|
|
|
import { TIME_UNIT, WORKFLOW_ACTIONS, WORKFLOW_TEMPLATES, WORKFLOW_TRIGGER_EVENTS } from "./constants";
|
|
|
|
export function getWorkflowActionOptions(t: TFunction) {
|
|
return WORKFLOW_ACTIONS.map((action) => {
|
|
const actionString = t(`${action.toLowerCase()}_action`);
|
|
|
|
return { label: actionString.charAt(0).toUpperCase() + actionString.slice(1), value: action };
|
|
});
|
|
}
|
|
|
|
export function getWorkflowTriggerOptions(t: TFunction) {
|
|
return WORKFLOW_TRIGGER_EVENTS.map((triggerEvent) => {
|
|
const triggerString = t(`${triggerEvent.toLowerCase()}_trigger`);
|
|
|
|
return { label: triggerString.charAt(0).toUpperCase() + triggerString.slice(1), value: triggerEvent };
|
|
});
|
|
}
|
|
|
|
export function getWorkflowTimeUnitOptions(t: TFunction) {
|
|
return TIME_UNIT.map((timeUnit) => {
|
|
return { label: t(`${timeUnit.toLowerCase()}_timeUnit`), value: timeUnit };
|
|
});
|
|
}
|
|
|
|
export function getWorkflowTemplateOptions(t: TFunction) {
|
|
return WORKFLOW_TEMPLATES.map((template) => {
|
|
return { label: t(`${template.toLowerCase()}`), value: template };
|
|
});
|
|
}
|