Skip to content

Commit

Permalink
feat(releases): add cve
Browse files Browse the repository at this point in the history
  • Loading branch information
abhinandan13jan committed Mar 12, 2024
1 parent fb85c3d commit 977babd
Show file tree
Hide file tree
Showing 20 changed files with 778 additions and 273 deletions.

This file was deleted.

Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,39 @@ import { Formik } from 'formik';
import * as yup from 'yup';
import { ComponentProps } from '../../../../modal/createModalLauncher';
import BugFormContent from './BugFormContent';
import CVEFormContent from './CVEFormContent';
import { dateFormat } from './UploadDate';

type AddBugModalProps = ComponentProps & {
export enum IssueType {
BUG = 'bug',
CVE = 'cve',
}

type AddIssueModalProps = ComponentProps & {
bugArrayHelper: (values) => void;
issueType: IssueType;
};

const bugFormSchema = yup.object({
const BugFormSchema = yup.object({
issueKey: yup.string().required('Required'),
url: yup.string().required('Required'),
});

export const AddBugModal: React.FC<React.PropsWithChildren<AddBugModalProps>> = ({
const CVEFormSchema = yup.object({
issueKey: yup.string().required('Required'),
});

export const AddIssueModal: React.FC<React.PropsWithChildren<AddIssueModalProps>> = ({
onClose,
bugArrayHelper,
issueType,
}) => {
const [isModalOpen, setIsModalOpen] = React.useState(false);
const [isTimePickerOpen, setIsTimePickerOpen] = React.useState(false);
const dateRef = React.useRef(null);

Check warning on line 36 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L33-L36

Added lines #L33 - L36 were not covered by tests

const isBug = issueType === IssueType.BUG;

Check warning on line 38 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L38

Added line #L38 was not covered by tests

const handleModalToggle = () => {
setIsModalOpen(!isModalOpen);

Check warning on line 41 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L40-L41

Added lines #L40 - L41 were not covered by tests
};
Expand All @@ -47,22 +62,36 @@ export const AddBugModal: React.FC<React.PropsWithChildren<AddBugModalProps>> =
return (

Check warning on line 62 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L62

Added line #L62 was not covered by tests
<>
<Button variant="primary" onClick={handleModalToggle}>
Add a bug
{isBug ? 'Add a bug' : 'Add a CVE'}
</Button>
<Modal
id="date-time-picker-modal"
variant={ModalVariant.medium}
title="Add a bug fix"
title={isBug ? 'Add a bug fix' : 'Add a CVE'}
isOpen={isModalOpen}
onEscapePress={onEscapePress}
onClose={handleModalToggle}
>
<Formik
onSubmit={setValues}
initialValues={{ issueKey: '', url: '', summary: '', uploadDate: '' }}
validationSchema={bugFormSchema}
initialValues={
isBug
? { issueKey: '', url: '', summary: '', uploadDate: dateFormat(new Date()) }
: {

Check warning on line 80 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L79-L80

Added lines #L79 - L80 were not covered by tests
cveKey: '',
components: [''],
url: '',
summary: '',
uploadDate: dateFormat(new Date()),
}
}
validationSchema={isBug ? BugFormSchema : CVEFormSchema}
>
<BugFormContent modalToggle={handleModalToggle} />
{isBug ? (
<BugFormContent modalToggle={handleModalToggle} />

Check warning on line 91 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L91

Added line #L91 was not covered by tests
) : (
<CVEFormContent modalToggle={handleModalToggle} />

Check warning on line 93 in src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx

View check run for this annotation

Codecov / codecov/patch

src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/AddIssueModal.tsx#L93

Added line #L93 was not covered by tests
)}
</Formik>
</Modal>
</>
Expand Down
Loading

0 comments on commit 977babd

Please sign in to comment.