parent
3604e844a0
commit
54677b52b7
2 changed files with 28 additions and 4 deletions
|
@ -172,7 +172,7 @@
|
||||||
name="country"
|
name="country"
|
||||||
placeholder="Filter by country"
|
placeholder="Filter by country"
|
||||||
allow-only-values
|
allow-only-values
|
||||||
v-model="newFilter.country"
|
:value="newFilter.country || ''"
|
||||||
:values="autocompleteCountries"
|
:values="autocompleteCountries"
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
@input="newFilter.country = $event" />
|
@input="newFilter.country = $event" />
|
||||||
|
|
|
@ -31,11 +31,21 @@
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr v-for="stat, i in stats" :key="i">
|
<tr v-for="stat, i in stats" :key="i">
|
||||||
<td class="key" v-for="value, attr in stat.key" :key="attr">
|
<td class="key" v-for="value, attr in stat.key" :key="attr">
|
||||||
{{ displayValue(attr, value) }}
|
<a :href="mapURL(stat, { ascending: false })">
|
||||||
|
{{ displayValue(attr, value) }}
|
||||||
|
</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="count">{{ stat.count }}</td>
|
<td class="count">{{ stat.count }}</td>
|
||||||
<td class="date">{{ displayDate(stat.startDate) }}</td>
|
<td class="date">
|
||||||
<td class="date">{{ displayDate(stat.endDate) }}</td>
|
<a :href="mapURL(stat, { ascending: true })">
|
||||||
|
{{ displayDate(stat.startDate) }}
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td class="date">
|
||||||
|
<a :href="mapURL(stat, { ascending: true })">
|
||||||
|
{{ displayDate(stat.endDate) }}
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
@ -129,6 +139,16 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
mapURL(stat: LocationStats, opts: {
|
||||||
|
ascending?: boolean,
|
||||||
|
}): string {
|
||||||
|
const key = Object.entries(stat.key)
|
||||||
|
.map(([k, v]) => `${k}=${encodeURIComponent(v)}`)
|
||||||
|
.join('&');
|
||||||
|
|
||||||
|
return `/#${key}&order=${opts.ascending ? 'asc' : 'desc'}`
|
||||||
|
},
|
||||||
|
|
||||||
setURLQuery() {
|
setURLQuery() {
|
||||||
const enabledMetrics = Object.entries(this.metrics)
|
const enabledMetrics = Object.entries(this.metrics)
|
||||||
.filter(([_, enabled]) => enabled)
|
.filter(([_, enabled]) => enabled)
|
||||||
|
@ -296,6 +316,10 @@ export default {
|
||||||
&.date {
|
&.date {
|
||||||
opacity: 0.6;
|
opacity: 0.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--color-accent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue