diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
index 9cb5c3a94..9da618c51 100644
--- a/src/components/NavBar.vue
+++ b/src/components/NavBar.vue
@@ -66,6 +66,19 @@
>{{ t("Register") }}
+
+ {{ link.label }}
+
;
+ }>(CONFIG);
+
+ const externalURLSConfig = computed(
+ () => configResult.value?.config?.externalUrls
+ );
+
+ return { externalURLSConfig, error, loading };
+}
+
export function useAnonymousReportsConfig() {
const {
result: configResult,
diff --git a/src/graphql/config.ts b/src/graphql/config.ts
index 929219805..793ce6666 100644
--- a/src/graphql/config.ts
+++ b/src/graphql/config.ts
@@ -20,6 +20,11 @@ export const CONFIG = gql`
languages
primaryColor
secondaryColor
+ externalUrls {
+ label
+ url
+ enabled
+ }
instanceLogo {
url
}
diff --git a/src/types/config.model.ts b/src/types/config.model.ts
index 207516ec3..419aef047 100644
--- a/src/types/config.model.ts
+++ b/src/types/config.model.ts
@@ -37,6 +37,7 @@ export interface IConfig {
longDescription: string;
contact: string;
slogan: string;
+ externalUrls: { url: string; label: string; enabled: boolean }[];
instanceLogo: { url: string };
defaultPicture: { url: string };
primaryColor: string;