+
-
+
diff --git a/confiture-web-app/src/components/audit/AraTabsPanel.vue b/confiture-web-app/src/components/audit/AraTabsPanel.vue
new file mode 100644
index 000000000..29fe3c1c8
--- /dev/null
+++ b/confiture-web-app/src/components/audit/AraTabsPanel.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/confiture-web-app/src/components/audit/AraTabsTabData.ts b/confiture-web-app/src/components/audit/AraTabsTabData.ts
new file mode 100644
index 000000000..856482fd9
--- /dev/null
+++ b/confiture-web-app/src/components/audit/AraTabsTabData.ts
@@ -0,0 +1,32 @@
+import { type Component } from "vue";
+
+import LayoutIcon from "../../components/icons/LayoutIcon.vue";
+import { slugify } from "../../utils";
+
+export class AraTabsTabData {
+ label: string;
+ #slug: string; // do not allow slug to be defined from outside
+ icon: typeof LayoutIcon | undefined;
+ component: Component;
+ componentParams: object | undefined;
+
+ constructor(data: {
+ label: string;
+ icon?: typeof LayoutIcon;
+ component: Component;
+ componentParams?: object;
+ }) {
+ const label = data.label;
+ this.label = label;
+ this.#slug = slugify(label);
+ this.icon = data.icon;
+ this.component = data.component;
+ this.componentParams = data.componentParams;
+ }
+
+ // TODO: check how to expose "slug" to DevTools
+ // Currently it is not exposed because #slug is private
+ public get slug(): string {
+ return this.#slug;
+ }
+}
diff --git a/confiture-web-app/src/components/audit/AuditGenerationFilters.vue b/confiture-web-app/src/components/audit/AuditGenerationFilters.vue
index 36edec1ab..da7315985 100644
--- a/confiture-web-app/src/components/audit/AuditGenerationFilters.vue
+++ b/confiture-web-app/src/components/audit/AuditGenerationFilters.vue
@@ -259,8 +259,8 @@ const notApplicableCount = computed(
class="topic-filter-item"
:style="{ '--topic-filter-value': topic.value + '%' }"
>
-
{{ topic.number }}.
@@ -269,7 +269,7 @@ const notApplicableCount = computed(
>{{ topic.value }}%
-
+
diff --git a/confiture-web-app/src/components/audit/AuditGenerationHeader.vue b/confiture-web-app/src/components/audit/AuditGenerationHeader.vue
index 90608224f..377019af8 100644
--- a/confiture-web-app/src/components/audit/AuditGenerationHeader.vue
+++ b/confiture-web-app/src/components/audit/AuditGenerationHeader.vue
@@ -289,7 +289,7 @@ onMounted(() => {
diff --git a/confiture-web-app/src/pages/report/ReportPage.vue b/confiture-web-app/src/pages/report/ReportPage.vue
index a2c631e06..30c295141 100644
--- a/confiture-web-app/src/pages/report/ReportPage.vue
+++ b/confiture-web-app/src/pages/report/ReportPage.vue
@@ -1,7 +1,9 @@