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} ); };