mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-03-22 03:08:23 +00:00
48 lines
1.1 KiB
TypeScript
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;
|
|
}
|
|
}
|