Enhance ShowSchedules component with improved user feedback and schedule execution

- Updated the ShowSchedules component to include a delay before refetching schedules after a successful manual run, enhancing user experience by providing a brief confirmation period.
- Removed unnecessary console logging in the updateSchedule function to streamline the code and improve maintainability.
- Modified the scheduleJob utility to accept scheduleId as the first parameter, improving clarity and consistency in job scheduling.
This commit is contained in:
Mauricio Siu 2025-05-02 23:11:21 -06:00
parent 3072795232
commit 43ab1aa7b8
3 changed files with 6 additions and 4 deletions

View File

@ -165,8 +165,12 @@ export const ShowSchedules = ({ id, scheduleType = "application" }: Props) => {
await runManually({
scheduleId: schedule.scheduleId,
})
.then(() => {
.then(async () => {
toast.success("Schedule run successfully");
await new Promise((resolve) =>
setTimeout(resolve, 1500),
);
refetchSchedules();
})
.catch(() => {

View File

@ -101,8 +101,6 @@ export const updateSchedule = async (
await handleScript(updatedSchedule);
}
console.log("updatedSchedule", updatedSchedule);
if (IS_CLOUD) {
// scheduleJob(updatedSchedule);
} else {

View File

@ -13,7 +13,7 @@ import path from "node:path";
export const scheduleJob = (schedule: Schedule) => {
const { cronExpression, scheduleId } = schedule;
scheduleJobNode(cronExpression, async () => {
scheduleJobNode(scheduleId, cronExpression, async () => {
await runCommand(scheduleId);
});
};