import {Fragment} from 'react';
import {addErrorMessage, addSuccessMessage} from 'sentry/actionCreators/indicator';
import type {ModalRenderProps} from 'sentry/actionCreators/modal';
import FieldFromConfig from 'sentry/components/forms/fieldFromConfig';
import Form from 'sentry/components/forms/form';
import type {Field} from 'sentry/components/forms/types';
import {t} from 'sentry/locale';
import type {Organization, Project} from 'sentry/types';
import useApi from 'sentry/utils/useApi';
export type CreateReleaseIntegrationModalOptions = {
onCancel: () => void;
onCreateSuccess: (integration) => void;
organization: Organization;
project: Project;
};
type CreateReleaseIntegrationModalProps = CreateReleaseIntegrationModalOptions &
ModalRenderProps;
function CreateReleaseIntegrationModal({
Body,
Header,
closeModal,
project,
organization,
onCreateSuccess,
onCancel,
}: CreateReleaseIntegrationModalProps) {
const api = useApi();
const fields: Field[] = [
{
name: 'name',
type: 'string',
placeholder: `${project.slug} Release Integration`,
label: t('Name'),
help: {t('Name of new integration.')},
defaultValue: `${project.slug} Release Integration`,
required: true,
},
];
return (
{t('Create a Release Integration')}
);
}
export default CreateReleaseIntegrationModal;