From 82b238ffe07cd935f9915780e9241251cfeab5b0 Mon Sep 17 00:00:00 2001 From: Chesterkxng Date: Mon, 24 Mar 2025 20:43:08 +0000 Subject: [PATCH] feat: convert-days-to-hours (time tools) --- src/pages/tools/time/convert-days-to-hours/index.tsx | 3 ++- src/pages/tools/time/convert-days-to-hours/meta.ts | 3 ++- src/pages/tools/time/convert-days-to-hours/service.ts | 4 ++-- src/utils/string.ts | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pages/tools/time/convert-days-to-hours/index.tsx b/src/pages/tools/time/convert-days-to-hours/index.tsx index 0757444..96f200e 100644 --- a/src/pages/tools/time/convert-days-to-hours/index.tsx +++ b/src/pages/tools/time/convert-days-to-hours/index.tsx @@ -95,10 +95,11 @@ export default function ConvertDaysToHours({ inputComponent={} resultComponent={} initialValues={initialValues} - exampleCards={exampleCards} getGroups={getGroups} + setInput={setInput} compute={compute} toolInfo={{ title: `What is a ${title}?`, description: longDescription }} + exampleCards={exampleCards} /> ); } diff --git a/src/pages/tools/time/convert-days-to-hours/meta.ts b/src/pages/tools/time/convert-days-to-hours/meta.ts index 81457fa..9971f6c 100644 --- a/src/pages/tools/time/convert-days-to-hours/meta.ts +++ b/src/pages/tools/time/convert-days-to-hours/meta.ts @@ -5,7 +5,8 @@ export const tool = defineTool('time', { path: 'convert-days-to-hours', name: 'Convert Days to Hours', icon: 'ri:24-hours-line', - description: 'A tool to convert days into hours.', + description: + 'With this browser-based application, you can calculate how many hours there are in the given number of days. The application takes the input values (days), multiplies them by 24 and that converts them into hours. It supports both integer and decimal day values and it can convert multiple values at the same time.', shortDescription: 'Convert days to hours easily.', keywords: ['convert', 'days', 'hours'], longDescription: diff --git a/src/pages/tools/time/convert-days-to-hours/service.ts b/src/pages/tools/time/convert-days-to-hours/service.ts index 430c0a8..d24beaa 100644 --- a/src/pages/tools/time/convert-days-to-hours/service.ts +++ b/src/pages/tools/time/convert-days-to-hours/service.ts @@ -5,8 +5,8 @@ function compute(input: string) { return ''; } const days = parseFloat(input); - const hours = days * 24; - return hours; + const hours = (days * 24).toFixed(6); + return parseFloat(hours); } export function convertDaysToHours(input: string, hoursFlag: boolean): string { diff --git a/src/utils/string.ts b/src/utils/string.ts index f3aed52..ae1b08d 100644 --- a/src/utils/string.ts +++ b/src/utils/string.ts @@ -44,5 +44,5 @@ export function reverseString(input: string): string { * @returns True if the input contains only digits, false otherwise. */ export function containsOnlyDigits(input: string): boolean { - return /^\d+$/.test(input.trim()); + return /^-?\d+(\.\d+)?$/.test(input.trim()); }