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;