mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-17 12:42:15 +01:00
promote duration formats that omit seconds to HH:mm:ss in reporting
views and exports
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<script setup lang="ts">
|
||||
import FormSection from '@/Components/FormSection.vue';
|
||||
import PrimaryButton from '@/packages/ui/src/Buttons/PrimaryButton.vue';
|
||||
import { onMounted, ref } from 'vue';
|
||||
import { Field, FieldLabel } from '@/packages/ui/src/field';
|
||||
import { computed, onMounted, ref } from 'vue';
|
||||
import { Field, FieldDescription, FieldLabel } from '@/packages/ui/src/field';
|
||||
import type { UpdateOrganizationBody } from '@/packages/api/src';
|
||||
import { useOrganizationStore } from '@/utils/useOrganization';
|
||||
import { storeToRefs } from 'pinia';
|
||||
@@ -52,6 +52,12 @@ onMounted(async () => {
|
||||
}
|
||||
});
|
||||
|
||||
const showsHhMmSsInReports = computed(
|
||||
() =>
|
||||
form.value.interval_format === 'hours-minutes' ||
|
||||
form.value.interval_format === 'hours-minutes-colon-separated'
|
||||
);
|
||||
|
||||
async function submit() {
|
||||
mutation.mutate(form.value);
|
||||
}
|
||||
@@ -149,6 +155,12 @@ async function submit() {
|
||||
>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
<FieldDescription v-if="showsHhMmSsInReports">
|
||||
Reports and totals shown next to cost use HH:MM:SS for this format, so the
|
||||
duration reconciles with the billable amount down to the second. Everywhere
|
||||
else (time tracker, calendar, entry rows) seconds are omitted and durations
|
||||
stay in your chosen format.
|
||||
</FieldDescription>
|
||||
</Field>
|
||||
</template>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user