From 2949146a97486100ad0299d499ca010d3048a517 Mon Sep 17 00:00:00 2001 From: Lukas Date: Thu, 24 Apr 2025 20:56:21 +0200 Subject: [PATCH 1/2] Set dynamic page titles (#5104) Co-authored-by: Robert Kaussow --- web/src/assets/locales/en.json | 1 + web/src/compositions/useWPTitle.ts | 7 +++++++ web/src/views/Login.vue | 5 ++++- web/src/views/RepoAdd.vue | 5 ++++- web/src/views/Repos.vue | 5 +++++ web/src/views/admin/AdminAgents.vue | 7 +++++++ web/src/views/admin/AdminInfo.vue | 7 +++++++ web/src/views/admin/AdminOrgs.vue | 4 ++++ web/src/views/admin/AdminQueue.vue | 3 +++ web/src/views/admin/AdminRegistries.vue | 3 +++ web/src/views/admin/AdminRepos.vue | 4 ++++ web/src/views/admin/AdminSecrets.vue | 3 +++ web/src/views/admin/AdminSettingsWrapper.vue | 2 +- web/src/views/admin/AdminUsers.vue | 3 +++ web/src/views/org/OrgRepos.vue | 5 +++++ web/src/views/org/settings/OrgAgents.vue | 7 +++++++ web/src/views/org/settings/OrgRegistries.vue | 3 +++ web/src/views/org/settings/OrgSecrets.vue | 3 +++ web/src/views/repo/RepoBranch.vue | 5 +++++ web/src/views/repo/RepoBranches.vue | 5 +++++ web/src/views/repo/RepoManualPipeline.vue | 3 +++ web/src/views/repo/RepoPipelines.vue | 7 +++++++ web/src/views/repo/RepoPullRequest.vue | 5 +++++ web/src/views/repo/RepoPullRequests.vue | 7 ++++++- web/src/views/repo/pipeline/Pipeline.vue | 9 +++++++++ .../views/repo/pipeline/PipelineChangedFiles.vue | 14 ++++++++++++++ web/src/views/repo/pipeline/PipelineConfig.vue | 13 +++++++++++++ web/src/views/repo/pipeline/PipelineDebug.vue | 9 +++++++++ web/src/views/repo/pipeline/PipelineErrors.vue | 14 ++++++++++++++ web/src/views/repo/settings/Actions.vue | 3 +++ web/src/views/repo/settings/Badge.vue | 5 +++++ web/src/views/repo/settings/Crons.vue | 3 +++ web/src/views/repo/settings/General.vue | 5 ++++- web/src/views/repo/settings/Registries.vue | 3 +++ web/src/views/repo/settings/Secrets.vue | 3 +++ web/src/views/user/UserAgents.vue | 7 +++++++ web/src/views/user/UserCLIAndAPI.vue | 5 +++++ web/src/views/user/UserGeneral.vue | 5 ++++- web/src/views/user/UserRegistries.vue | 3 +++ web/src/views/user/UserSecrets.vue | 3 +++ 40 files changed, 207 insertions(+), 6 deletions(-) create mode 100644 web/src/compositions/useWPTitle.ts diff --git a/web/src/assets/locales/en.json b/web/src/assets/locales/en.json index 4377e580f..abdc6a09c 100644 --- a/web/src/assets/locales/en.json +++ b/web/src/assets/locales/en.json @@ -291,6 +291,7 @@ }, "admin": { "settings": { + "settings": "Admin Settings", "not_allowed": "You are not allowed to access server settings", "secrets": { "desc": "Global secrets can be used in the pipelines of all repositories.", diff --git a/web/src/compositions/useWPTitle.ts b/web/src/compositions/useWPTitle.ts new file mode 100644 index 000000000..3f856e6e4 --- /dev/null +++ b/web/src/compositions/useWPTitle.ts @@ -0,0 +1,7 @@ +import { useTitle } from '@vueuse/core'; +import type { Ref } from 'vue'; +import { computed } from 'vue'; + +export function useWPTitle(elements: Ref) { + useTitle(computed(() => `${elements.value.join(' · ')} · Woodpecker`)); +} diff --git a/web/src/views/Login.vue b/web/src/views/Login.vue index 575f80ee3..c377c2647 100644 --- a/web/src/views/Login.vue +++ b/web/src/views/Login.vue @@ -38,7 +38,7 @@ diff --git a/web/src/views/RepoAdd.vue b/web/src/views/RepoAdd.vue index a9f377d5b..09ffc782f 100644 --- a/web/src/views/RepoAdd.vue +++ b/web/src/views/RepoAdd.vue @@ -32,7 +32,7 @@ diff --git a/web/src/views/Repos.vue b/web/src/views/Repos.vue index 007538e38..101cea487 100644 --- a/web/src/views/Repos.vue +++ b/web/src/views/Repos.vue @@ -42,12 +42,14 @@