misc: addressed comments

This commit is contained in:
Sheen Capadngan
2025-10-07 02:07:44 +08:00
parent 7288066d96
commit 600af29bda
@@ -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>
); );
}; };