1
0
Fork 0
forgejo/web_src/js/components/ActivityHeatmap.vue

46 lines
1 KiB
Vue
Raw Normal View History

<template>
<div id="user-heatmap">
<div class="total-contributions">
{{ values.length }} contributions in the last 12 months
</div>
<calendar-heatmap
:locale="locale"
:no-data-text="locale.no_contributions"
:tooltip-unit="locale.contributions"
:end-date="endDate"
:values="values"
:range-color="colorRange"
/>
</div>
</template>
<script>
import {CalendarHeatmap} from 'vue-calendar-heatmap';
export default {
name: 'ActivityHeatmap',
components: {CalendarHeatmap},
props: {
values: {
type: Array,
default: () => [],
},
},
data: () => ({
colorRange: [
'var(--color-secondary-alpha-70)',
'var(--color-primary-light-4)',
'var(--color-primary-light-2)',
'var(--color-primary)',
'var(--color-primary-dark-2)',
'var(--color-primary-dark-4)',
],
endDate: new Date(),
locale: {
contributions: 'contributions',
no_contributions: 'No contributions',
},
}),
};
</script>
<style scoped/>