Refactor HandleSchedules component for improved UI and user experience

- Updated the layout of the HandleSchedules component to enhance the selection of predefined schedules and custom cron expressions.
- Introduced a flexbox layout for better spacing and organization of form elements.
- Improved placeholder text for clarity in the schedule selection dropdown.
This commit is contained in:
Mauricio Siu
2025-05-02 16:19:30 -06:00
parent c69992c4f0
commit 4ee220c1d8

View File

@@ -185,13 +185,15 @@ export const HandleSchedules = ({ applicationId, scheduleId }: Props) => {
</Tooltip> </Tooltip>
</TooltipProvider> </TooltipProvider>
</FormLabel> </FormLabel>
<div className="flex flex-col gap-2">
<Select <Select
onValueChange={(value) => field.onChange(value)} onValueChange={(value) => {
value={field.value} field.onChange(value);
}}
> >
<FormControl> <FormControl>
<SelectTrigger> <SelectTrigger>
<SelectValue placeholder="Select or type a cron expression" /> <SelectValue placeholder="Select a predefined schedule" />
</SelectTrigger> </SelectTrigger>
</FormControl> </FormControl>
<SelectContent> <SelectContent>
@@ -202,13 +204,15 @@ export const HandleSchedules = ({ applicationId, scheduleId }: Props) => {
))} ))}
</SelectContent> </SelectContent>
</Select> </Select>
<div className="relative">
<FormControl> <FormControl>
<Input <Input
placeholder="Custom cron expression (e.g., 0 0 * * *)" placeholder="Custom cron expression (e.g., 0 0 * * *)"
{...field} {...field}
className="mt-2"
/> />
</FormControl> </FormControl>
</div>
</div>
<FormDescription> <FormDescription>
Choose a predefined schedule or enter a custom cron Choose a predefined schedule or enter a custom cron
expression expression