mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-06-06 20:37:32 +00:00
42 lines
1.3 KiB
Vue
42 lines
1.3 KiB
Vue
<script setup lang="ts">
|
|
import DayOverviewCardChart from '@/Components/Dashboard/DayOverviewCardChart.vue';
|
|
import {
|
|
formatHumanReadableDate,
|
|
formatHumanReadableDuration,
|
|
} from '@/packages/ui/src/utils/time';
|
|
import { inject, type ComputedRef } from 'vue';
|
|
import type { Organization } from '@/packages/api/src';
|
|
|
|
const organization = inject<ComputedRef<Organization>>('organization');
|
|
|
|
defineProps<{
|
|
date: string;
|
|
duration: number;
|
|
history: number[];
|
|
}>();
|
|
</script>
|
|
|
|
<template>
|
|
<div
|
|
class="px-3.5 py-2 flex justify-between @container border-b border-card-background-separator">
|
|
<div class="flex items-center min-w-[70px]">
|
|
<p class="font-semibold text-sm text-text-primary">
|
|
{{ formatHumanReadableDate(date) }}
|
|
</p>
|
|
</div>
|
|
<div class="items-center justify-center flex-1 hidden @2xs:flex">
|
|
<DayOverviewCardChart :history="history"></DayOverviewCardChart>
|
|
</div>
|
|
<div
|
|
class="flex text-sm items-center justify-center text-text-secondary min-w-[65px] font-semibold">
|
|
{{
|
|
formatHumanReadableDuration(
|
|
duration,
|
|
organization?.interval_format,
|
|
organization?.number_format
|
|
)
|
|
}}
|
|
</div>
|
|
</div>
|
|
</template>
|