Show credential type link if it's managed by tower

This commit is contained in:
Marliana Lara
2020-01-15 21:49:11 -05:00
parent 15c665ea52
commit 06ce5a16ce

View File

@@ -33,6 +33,7 @@ function CredentialDetail({ i18n, credential }) {
} = credential; } = credential;
const [fields, setFields] = useState([]); const [fields, setFields] = useState([]);
const [managedByTower, setManagedByTower] = useState([]);
const [contentError, setContentError] = useState(null); const [contentError, setContentError] = useState(null);
const [deletionError, setDeletionError] = useState(null); const [deletionError, setDeletionError] = useState(null);
const [hasContentLoading, setHasContentLoading] = useState(true); const [hasContentLoading, setHasContentLoading] = useState(true);
@@ -44,17 +45,18 @@ function CredentialDetail({ i18n, credential }) {
setHasContentLoading(true); setHasContentLoading(true);
try { try {
const { const {
data: { inputs: credentialTypeInputs }, data: { inputs: credentialTypeInputs, managed_by_tower },
} = await CredentialTypesAPI.readDetail(credential_type.id); } = await CredentialTypesAPI.readDetail(credential_type.id);
setFields(credentialTypeInputs.fields); setFields(credentialTypeInputs.fields || []);
setManagedByTower(managed_by_tower);
} catch (error) { } catch (error) {
setContentError(error); setContentError(error);
} finally { } finally {
setHasContentLoading(false); setHasContentLoading(false);
} }
})(); })();
}, [credential_type.id]); }, [credential_type]);
const handleDelete = async () => { const handleDelete = async () => {
setHasContentLoading(true); setHasContentLoading(true);
@@ -114,9 +116,13 @@ function CredentialDetail({ i18n, credential }) {
<Detail <Detail
label={i18n._(t`Credential Type`)} label={i18n._(t`Credential Type`)}
value={ value={
<Link to={`/credential_types/${credential_type.id}/details`}> managedByTower ? (
{credential_type.name} credential_type.name
</Link> ) : (
<Link to={`/credential_types/${credential_type.id}/details`}>
{credential_type.name}
</Link>
)
} }
/> />