All files / publisher/shared/UpdateMetadataModal UpdateMetadataModal.tsx

80% Statements 4/5
100% Branches 0/0
75% Functions 3/4
80% Lines 4/5

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 50 51 52 53 54                          2x                       1x                   1x 1x                                  
import { Modal, Button } from "@canonical/react-components";
 
type Props = {
  setShowMetadataWarningModal: Function;
  submitForm: Function;
  formData: any;
};
 
function UpdateMetadataModal({
  setShowMetadataWarningModal,
  submitForm,
  formData,
}: Props) {
  return (
    <Modal
      close={() => {
        setShowMetadataWarningModal(false);
      }}
      title="Warning"
      buttonRow={
        <>
          <Button
            type="button"
            className="u-no-margin--bottom"
            onClick={() => {
              setShowMetadataWarningModal(false);
            }}
          >
            Cancel
          </Button>
          <Button
            type="button"
            className="u-no-margin--bottom u-no-margin--right"
            appearance="positive"
            onClick={() => {
              submitForm(formData);
              setShowMetadataWarningModal(false);
            }}
          >
            Save changes
          </Button>
        </>
      }
    >
      <p>
        Making these changes means that the snap will no longer use the data
        from snapcraft.yaml.
      </p>
    </Modal>
  );
}
 
export default UpdateMetadataModal;