Add support for creating a new task
This commit is contained in:
parent
ef38a51d6d
commit
b0f47ea01a
3 changed files with 45 additions and 3 deletions
|
@ -0,0 +1,29 @@
|
|||
import React, { useState } from 'react';
|
||||
import { Task } from '@/api/server/schedules/getServerSchedules';
|
||||
import TaskDetailsModal from '@/components/server/schedules/TaskDetailsModal';
|
||||
|
||||
interface Props {
|
||||
scheduleId: number;
|
||||
onTaskAdded: (task: Task) => void;
|
||||
}
|
||||
|
||||
export default ({ scheduleId, onTaskAdded }: Props) => {
|
||||
const [visible, setVisible] = useState(false);
|
||||
|
||||
return (
|
||||
<>
|
||||
{visible &&
|
||||
<TaskDetailsModal
|
||||
scheduleId={scheduleId}
|
||||
onDismissed={task => {
|
||||
task && onTaskAdded(task);
|
||||
setVisible(false);
|
||||
}}
|
||||
/>
|
||||
}
|
||||
<button className={'btn btn-primary btn-sm ml-4'} onClick={() => setVisible(true)}>
|
||||
New Task
|
||||
</button>
|
||||
</>
|
||||
);
|
||||
};
|
Reference in a new issue