import { ReactNode } from "react";
import { GenericFieldLabel } from "@app/components/secret-syncs";
import {
TerraformCloudSyncScope,
TTerraformCloudSync
} from "@app/hooks/api/secretSyncs/types/terraform-cloud-sync";
type Props = {
secretSync: TTerraformCloudSync;
};
export const TerraformCloudSyncDestinationSection = ({ secretSync }: Props) => {
const { destinationConfig } = secretSync;
let Components: ReactNode;
switch (destinationConfig.scope) {
case TerraformCloudSyncScope.VariableSet:
Components = (
<>
{destinationConfig.org}
{destinationConfig.destinationName}
>
);
break;
case TerraformCloudSyncScope.Workspace:
Components = (
<>
{destinationConfig.org}
{destinationConfig.destinationName}
>
);
break;
default:
throw new Error(
`Unhandled Terraform Cloud Sync Destination Section Scope ${secretSync.destinationConfig.scope}`
);
}
return (
<>
{destinationConfig.scope.replace("-", " ")}
{Components}
>
);
};