All files / components/departmentSettings DepartmentSettingsModal.tsx

0% Statements 0/33
100% Branches 1/1
100% Functions 1/1
0% Lines 0/33

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49                                                                                                 
'use client';
 
import React, { useCallback } from 'react';
import Modal from 'react-bootstrap/Modal';
 
import DepartmentSettingsForm from '@/components/departmentSettings/DepartmentSettingsForm';
import { Department } from '@/types/api/departments';
 
interface DepartmentSettingsModalProps {
  department: Department;
  onClose: () => void;
  onUpdate: () => void;
}
 
export default function DepartmentSettingsModal({
  department,
  onClose,
  onUpdate,
}: DepartmentSettingsModalProps) {
  const handleSuccess = useCallback(() => {
    onUpdate();
    onClose();
  }, [
    onUpdate,
    onClose,
  ]);
 
  return (
    <Modal
      show={true}
      onHide={onClose}
      size='lg'
      centered
    >
      <Modal.Header closeButton>
        <Modal.Title>Edit Department: {department.name || department.id}</Modal.Title>
      </Modal.Header>
 
      <Modal.Body>
        <DepartmentSettingsForm
          department={department}
          onSuccess={handleSuccess}
          onCancel={onClose}
        />
      </Modal.Body>
    </Modal>
  );
}