diff --git a/web/src/components/tabs/Tab.vue b/web/src/components/tabs/Tab.vue
index 28a2a4aa5..6c4f7905b 100644
--- a/web/src/components/tabs/Tab.vue
+++ b/web/src/components/tabs/Tab.vue
@@ -37,7 +37,7 @@ export default defineComponent({
onMounted(() => {
tab.value = {
- id: props.title.toLocaleLowerCase() || tabs.value.length.toString(),
+ id: props.id || props.title.toLocaleLowerCase().replace(' ', '-') || tabs.value.length.toString(),
title: props.title,
};
tabs.value.push(tab.value);
diff --git a/web/src/router.ts b/web/src/router.ts
index cf866b64c..381555599 100644
--- a/web/src/router.ts
+++ b/web/src/router.ts
@@ -58,6 +58,11 @@ const routes: RouteRecordRaw[] = [
component: (): Component => import('~/views/repo/build/Build.vue'),
props: true,
},
+ {
+ path: 'changed-files',
+ name: 'repo-build-changed-files',
+ component: (): Component => import('~/views/repo/build/BuildChangedFiles.vue'),
+ },
{
path: 'config',
name: 'repo-build-config',
diff --git a/web/src/views/repo/build/BuildChangedFiles.vue b/web/src/views/repo/build/BuildChangedFiles.vue
new file mode 100644
index 000000000..99cd89e4b
--- /dev/null
+++ b/web/src/views/repo/build/BuildChangedFiles.vue
@@ -0,0 +1,38 @@
+
+