mirror of
https://github.com/KevinMidboe/hivemonitor.git
synced 2025-10-29 09:30:25 +00:00
UI element for displaying days & at what time an event happened
This commit is contained in:
41
src/lib/components/DateSeparator.svelte
Normal file
41
src/lib/components/DateSeparator.svelte
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
export let date: Date;
|
||||||
|
|
||||||
|
function convertDate() {
|
||||||
|
let [_, time] = date.toLocaleString('nb-NO').split(', ');
|
||||||
|
time = time.slice(0, time.length - 3);
|
||||||
|
|
||||||
|
const diffDays = Math.floor((new Date().getTime() - date.getTime()) / 86400000);
|
||||||
|
const d = diffDays == 0 ? 'Today' : String(diffDays) + ' days ago';
|
||||||
|
return `${d} at ${time}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
const dateString = convertDate();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="step">
|
||||||
|
<div class="sep" />
|
||||||
|
|
||||||
|
<span class="date">{dateString}</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.step {
|
||||||
|
display: flex;
|
||||||
|
margin: 0;
|
||||||
|
height: 2rem;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.sep {
|
||||||
|
margin: 0 1rem 0 1.5rem;
|
||||||
|
width: 2px;
|
||||||
|
height: 100%;
|
||||||
|
background-color: var(--highlight);
|
||||||
|
}
|
||||||
|
|
||||||
|
span.date {
|
||||||
|
font-size: 0.85rem;
|
||||||
|
color: var(--color-dim);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user