wait with fetching techdocs metadata until the shadow root exists
Signed-off-by: Morgan Bentell <mbentell@spotify.com>
This commit is contained in:
@@ -117,10 +117,6 @@ export const TechDocsReaderPageProvider = memo(
|
||||
const techdocsApi = useApi(techdocsApiRef);
|
||||
const config = useApi(configApiRef);
|
||||
|
||||
const metadata = useAsync(async () => {
|
||||
return techdocsApi.getTechDocsMetadata(entityRef);
|
||||
}, [entityRef]);
|
||||
|
||||
const entityMetadata = useAsync(async () => {
|
||||
return techdocsApi.getEntityMetadata(entityRef);
|
||||
}, [entityRef]);
|
||||
@@ -133,6 +129,14 @@ export const TechDocsReaderPageProvider = memo(
|
||||
defaultTechDocsReaderPageValue.shadowRoot,
|
||||
);
|
||||
|
||||
const metadata = useAsync(
|
||||
() =>
|
||||
shadowRoot
|
||||
? techdocsApi.getTechDocsMetadata(entityRef)
|
||||
: new Promise<TechDocsMetadata>(() => {}),
|
||||
[entityRef, shadowRoot],
|
||||
);
|
||||
|
||||
const value = {
|
||||
metadata,
|
||||
entityRef: toLowercaseEntityRefMaybe(entityRef, config),
|
||||
|
||||
Reference in New Issue
Block a user