using cp for plans

This commit is contained in:
2025-10-18 23:35:46 +02:00
parent 07c495a6dc
commit 372b9b2f20
13 changed files with 485 additions and 9 deletions

View File

@@ -0,0 +1,43 @@
// src/components/Scheduler.tsx
import React from 'react';
import { useScheduling } from '../hooks/useScheduling';
interface Props {
scheduleRequest: ScheduleRequest;
}
export const Scheduler: React.FC<Props> = ({ scheduleRequest }) => {
const { generateSchedule, loading, error, result } = useScheduling();
const handleGenerateSchedule = async () => {
try {
await generateSchedule(scheduleRequest);
} catch (err) {
// Error handling
}
};
return (
<div>
<button
onClick={handleGenerateSchedule}
disabled={loading}
>
{loading ? 'Generating Schedule...' : 'Generate Optimal Schedule'}
</button>
{loading && (
<div>
<progress max="100" value="70" />
<p>Optimizing schedule... (max 2 minutes)</p>
</div>
)}
{error && <div className="error">{error}</div>}
{result && (
<ScheduleResultView result={result} />
)}
</div>
);
};