From 06ce5a16cec190cf02db3b24b6ab10174c5a5969 Mon Sep 17 00:00:00 2001 From: Marliana Lara Date: Wed, 15 Jan 2020 21:49:11 -0500 Subject: [PATCH] Show credential type link if it's managed by tower --- .../CredentialDetail/CredentialDetail.jsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.jsx b/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.jsx index a124e9afba..f20b34ce10 100644 --- a/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.jsx +++ b/awx/ui_next/src/screens/Credential/CredentialDetail/CredentialDetail.jsx @@ -33,6 +33,7 @@ function CredentialDetail({ i18n, credential }) { } = credential; const [fields, setFields] = useState([]); + const [managedByTower, setManagedByTower] = useState([]); const [contentError, setContentError] = useState(null); const [deletionError, setDeletionError] = useState(null); const [hasContentLoading, setHasContentLoading] = useState(true); @@ -44,17 +45,18 @@ function CredentialDetail({ i18n, credential }) { setHasContentLoading(true); try { const { - data: { inputs: credentialTypeInputs }, + data: { inputs: credentialTypeInputs, managed_by_tower }, } = await CredentialTypesAPI.readDetail(credential_type.id); - setFields(credentialTypeInputs.fields); + setFields(credentialTypeInputs.fields || []); + setManagedByTower(managed_by_tower); } catch (error) { setContentError(error); } finally { setHasContentLoading(false); } })(); - }, [credential_type.id]); + }, [credential_type]); const handleDelete = async () => { setHasContentLoading(true); @@ -114,9 +116,13 @@ function CredentialDetail({ i18n, credential }) { - {credential_type.name} - + managedByTower ? ( + credential_type.name + ) : ( + + {credential_type.name} + + ) } />