2024-07-18 09:20:17 +00:00
|
|
|
import React from "react";
|
2024-05-03 13:22:20 +00:00
|
|
|
|
|
|
|
|
import Modal from "components/Modal";
|
|
|
|
|
import Button from "components/buttons/Button";
|
2024-08-06 14:30:00 +00:00
|
|
|
import PremiumFeatureMessage from "components/PremiumFeatureMessage";
|
2024-05-03 13:22:20 +00:00
|
|
|
|
|
|
|
|
const baseClass = "add-software-modal";
|
|
|
|
|
|
|
|
|
|
interface IAllTeamsMessageProps {
|
|
|
|
|
onExit: () => void;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const AllTeamsMessage = ({ onExit }: IAllTeamsMessageProps) => {
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<p>
|
|
|
|
|
Please select a team first. Software can't be added when{" "}
|
|
|
|
|
<b>All teams</b> is selected.
|
|
|
|
|
</p>
|
|
|
|
|
<div className="modal-cta-wrap">
|
2025-04-16 13:56:09 +00:00
|
|
|
<Button onClick={onExit}>Done</Button>
|
2024-05-03 13:22:20 +00:00
|
|
|
</div>
|
|
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
interface IAddSoftwareModalProps {
|
|
|
|
|
onExit: () => void;
|
2024-08-06 14:30:00 +00:00
|
|
|
isFreeTier?: boolean;
|
2024-05-03 13:22:20 +00:00
|
|
|
}
|
|
|
|
|
|
2024-09-11 09:47:35 +00:00
|
|
|
const AddSoftwareModal = ({ onExit, isFreeTier }: IAddSoftwareModalProps) => {
|
2024-08-06 14:30:00 +00:00
|
|
|
const renderModalContent = () => {
|
|
|
|
|
if (isFreeTier) {
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<PremiumFeatureMessage alignment="left" />{" "}
|
|
|
|
|
<div className="modal-cta-wrap">
|
2025-04-16 13:56:09 +00:00
|
|
|
<Button onClick={onExit}>Done</Button>
|
2024-08-06 14:30:00 +00:00
|
|
|
</div>
|
|
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2024-09-11 09:47:35 +00:00
|
|
|
return <AllTeamsMessage onExit={onExit} />;
|
2024-08-06 14:30:00 +00:00
|
|
|
};
|
|
|
|
|
|
2024-05-03 13:22:20 +00:00
|
|
|
return (
|
2024-09-11 09:47:35 +00:00
|
|
|
<Modal title="Add software" onExit={onExit} className={baseClass}>
|
2024-08-06 14:30:00 +00:00
|
|
|
{renderModalContent()}
|
2024-05-03 13:22:20 +00:00
|
|
|
</Modal>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default AddSoftwareModal;
|