Files
prowler/ui/components/providers/wizard/provider-wizard-modal.utils.ts

48 lines
1.1 KiB
TypeScript

import {
ORG_SETUP_PHASE,
ORG_WIZARD_STEP,
OrgSetupPhase,
OrgWizardStep,
} from "@/types/organizations";
import {
PROVIDER_WIZARD_MODE,
ProviderWizardMode,
} from "@/types/provider-wizard";
export function getOrganizationsStepperOffset(
currentStep: OrgWizardStep,
setupPhase: OrgSetupPhase,
) {
if (currentStep === ORG_WIZARD_STEP.SETUP) {
return setupPhase === ORG_SETUP_PHASE.ACCESS ? 1 : 0;
}
return 1;
}
export function getProviderWizardModalTitle(mode: ProviderWizardMode) {
if (mode === PROVIDER_WIZARD_MODE.UPDATE) {
return "Update Provider Credentials";
}
return "Adding A Cloud Provider";
}
export function getProviderWizardDocsDestination(docsLink: string) {
try {
const parsed = new URL(docsLink);
const pathSegments = parsed.pathname
.split("/")
.filter((segment) => segment.length > 0);
const lastSegment = pathSegments.at(-1);
if (!lastSegment) {
return parsed.hostname;
}
return lastSegment.replace(/^provider-/, "").replace(/^prowler-cloud-/, "");
} catch {
return docsLink;
}
}