diff --git a/pages/index.vue b/pages/index.vue index e9af9eb..1890e2a 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -3,10 +3,14 @@

Wie viele Menschen?

- Um den Zugang zu einem Service für alle Menschen zu gewährleisten und - Barrieren abzubauen, ergeben sich oftmals neue Anforderungen. Geben Sie - die erwartete Gesamtzahl der Nutzenden ein und erfahren Sie, wie viele - Menschen mit bestimmten Eigenschaften Ihren Service nutzen. + Jeder Mensch ist einzigartig und stellt spezielle Anforderungen an die + Nutzung eines Services. Um diese Services allen Menschen zugänglich zu + machen, müssen Barrieren abgebaut werden. +

+ Hier können Sie erfahren, wie viele Menschen mit bestimmten + Eigenschaften Ihren Service nutzen. Daraus können Sie Maßnahmen + ableiten, um Ihren Dienst für alle Menschen zu öffnen. Geben Sie dazu + die erwartete Gesamtzahl der Nutzenden ein.

@@ -48,10 +53,10 @@ Ergebnis für {{ formatNumber(numberOfUsersCurrent) }} Nutzende

- Diese Ergebnisse beruhen auf Daten aus verschiedenen Quellen. Es kann - vorkommen, dass Personen unter ein oder mehrere Kriterien fallen, so - dass sich die Zahlen nicht auf - {{ formatNumber(numberOfUsersCurrent) }} addieren. + Diese Zahlen beruhen auf Daten aus unterschiedlichen Quellen. Eine + Person kann dabei mehrere Eigenschaften aufweisen, sodass sich die + Anzahl nicht auf + {{ formatNumber(numberOfUsersCurrent) }} summiert.

@@ -107,8 +112,22 @@ export default { numberOfUsersInput: "", numberOfUsersCurrent: 0, data, + sortKey: "", // Current key used for sorting + sortOrders: { + columnName: 1, // Initial sort order for each column + // Add more columns as needed + }, }; }, + computed: { + sortedItems() { + return this.items.slice().sort((a, b) => { + return ( + this.sortOrders[this.sortKey] * (a[this.sortKey] - b[this.sortKey]) + ); + }); + }, + }, methods: { setNumberOfUsers() { this.numberOfUsersCurrent = this.numberOfUsersInput; @@ -116,6 +135,10 @@ export default { formatNumber(value: number) { return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); }, + sortBy(key: string) { + this.sortKey = key; + this.sortOrders[key] *= -1; + }, }, };