mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-08 06:27:40 +00:00
misc: addressed comments
This commit is contained in:
@@ -19,12 +19,13 @@ type Props = {
|
|||||||
export const ResourceTypeSelect = ({ onSelect }: Props) => {
|
export const ResourceTypeSelect = ({ onSelect }: Props) => {
|
||||||
const { isPending, data: resourceOptions } = useListPamResourceOptions();
|
const { isPending, data: resourceOptions } = useListPamResourceOptions();
|
||||||
const { subscription } = useSubscription();
|
const { subscription } = useSubscription();
|
||||||
const { popUp, handlePopUpToggle } = usePopUp(["upgradePlan"] as const);
|
const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["upgradePlan"] as const);
|
||||||
|
|
||||||
const appendedResourceOptions = useMemo(() => {
|
const appendedResourceOptions = useMemo(() => {
|
||||||
if (!resourceOptions) return [];
|
if (!resourceOptions) return [];
|
||||||
return [
|
return [
|
||||||
...resourceOptions,
|
...resourceOptions,
|
||||||
|
// We are temporarily showing these resources so that we can gauge interest before committing
|
||||||
{ name: "RDP", resource: PamResourceType.RDP },
|
{ name: "RDP", resource: PamResourceType.RDP },
|
||||||
{ name: "SSH", resource: PamResourceType.SSH },
|
{ name: "SSH", resource: PamResourceType.SSH },
|
||||||
{ name: "Kubernetes", resource: PamResourceType.Kubernetes }
|
{ name: "Kubernetes", resource: PamResourceType.Kubernetes }
|
||||||
@@ -52,16 +53,24 @@ export const ResourceTypeSelect = ({ onSelect }: Props) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const handleResourceSelect = (resource: PamResourceType) => {
|
const handleResourceSelect = (resource: PamResourceType) => {
|
||||||
if (!subscription?.pam) {
|
if (!subscription.pam) {
|
||||||
handlePopUpToggle("upgradePlan", true);
|
handlePopUpOpen(
|
||||||
|
"upgradePlan",
|
||||||
|
"PAM (Privileged Access Management) requires an enterprise plan."
|
||||||
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// We temporarily show a special license modal for these because we will have to write some code to complete the integration
|
||||||
if (
|
if (
|
||||||
resource === PamResourceType.RDP ||
|
resource === PamResourceType.RDP ||
|
||||||
resource === PamResourceType.SSH ||
|
resource === PamResourceType.SSH ||
|
||||||
resource === PamResourceType.Kubernetes
|
resource === PamResourceType.Kubernetes
|
||||||
) {
|
) {
|
||||||
|
handlePopUpOpen(
|
||||||
|
"upgradePlan",
|
||||||
|
"This resource type requires a special license add-on to be enabled in your enterprise plan."
|
||||||
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,13 +176,11 @@ export const ResourceTypeSelect = ({ onSelect }: Props) => {
|
|||||||
perPageList={[16]}
|
perPageList={[16]}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{subscription && (
|
<UpgradePlanModal
|
||||||
<UpgradePlanModal
|
isOpen={popUp.upgradePlan.isOpen}
|
||||||
isOpen={popUp.upgradePlan.isOpen}
|
onOpenChange={(isOpen) => handlePopUpToggle("upgradePlan", isOpen)}
|
||||||
onOpenChange={(isOpen) => handlePopUpToggle("upgradePlan", isOpen)}
|
text={popUp.upgradePlan.data || ""}
|
||||||
text="PAM (Privileged Access Management) requires an enterprise plan."
|
/>
|
||||||
/>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user