Terraform Cloud integration

This commit is contained in:
Andrew Atimapre
2023-07-18 21:08:30 +01:00
parent ceeebc24fa
commit 76f43ab6b4
6 changed files with 64 additions and 12 deletions
@@ -33,6 +33,7 @@ export default function TerraformCloudCreateIntegrationPage() {
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
const [variableType, setVariableType] = useState("");
const [variableTypeErrorText, setVariableTypeErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
useEffect(() => {
@@ -55,6 +56,12 @@ export default function TerraformCloudCreateIntegrationPage() {
try {
if (!integrationAuth?._id) return;
setVariableTypeErrorText("");
if (variableType.length === 0 ) {
setVariableTypeErrorText("Variable Type cannot be blank!")
return;
}
setIsLoading(true);
await createIntegration({
@@ -119,7 +126,8 @@ export default function TerraformCloudCreateIntegrationPage() {
placeholder="Provide a path, default is /"
/>
</FormControl>
<FormControl label="Variable Type" className="mt-4">
<FormControl label="Variable Type" className="mt-4" errorText={variableTypeErrorText}
isError={variableTypeErrorText !== "" ?? false}>
<Select
value={variableType}
onValueChange={(val) => setVariableType(val)}