Merge pull request #9373 from backstage/rugvip/fallback
core-components: make useSupportConfig fall back to default config when needed
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/core-components': patch
|
||||
---
|
||||
|
||||
The `ErrorPage` now falls back to using the default support configuration if the `ConfigApi` is not available.
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { useApi, configApiRef } from '@backstage/core-plugin-api';
|
||||
import { useApiHolder, configApiRef } from '@backstage/core-plugin-api';
|
||||
|
||||
export type SupportItemLink = {
|
||||
url: string;
|
||||
@@ -50,8 +50,9 @@ const DEFAULT_SUPPORT_CONFIG: SupportConfig = {
|
||||
};
|
||||
|
||||
export function useSupportConfig(): SupportConfig {
|
||||
const config = useApi(configApiRef);
|
||||
const supportConfig = config.getOptionalConfig('app.support');
|
||||
const apiHolder = useApiHolder();
|
||||
const config = apiHolder.get(configApiRef);
|
||||
const supportConfig = config?.getOptionalConfig('app.support');
|
||||
|
||||
if (!supportConfig) {
|
||||
return DEFAULT_SUPPORT_CONFIG;
|
||||
|
||||
Reference in New Issue
Block a user