Files
TheGrapefruitsDuo/client/src/EditModals/EditModal.tsx
2025-01-15 18:07:43 -08:00

35 lines
831 B
TypeScript

import Modal from "react-bootstrap/Modal";
import { MusicianObj } from "../Musicians/Musician/Musician";
import { GroupObj } from "../Group/Group";
import { EventSeriesObj } from "../Series/SeriesList";
interface EditModalProps {
title: string;
show: boolean;
onHide: () => void;
form: JSX.Element;
entity?: MusicianObj | GroupObj | EventSeriesObj;
error?: string;
livestream_id?: string;
}
function EditModal(props: EditModalProps) {
return (
<Modal
{...props}
size="lg"
aria-labelledby="contained-modal-title-vcenter"
centered
>
<Modal.Header closeButton>
<Modal.Title id="contained-modal-title-vcenter">
{props.title}
</Modal.Title>
</Modal.Header>
<Modal.Body>{props.form}</Modal.Body>
</Modal>
);
}
export default EditModal;