From 3ff255b3f75d3c2d860ccd84aa06032f840ce0e6 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Mon, 13 Jun 2022 21:08:22 +0200 Subject: refactor: Introduce templated translation string for getting logged time today string --- apps/web-shared/src/lib/helpers.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'apps/web-shared/src/lib') diff --git a/apps/web-shared/src/lib/helpers.ts b/apps/web-shared/src/lib/helpers.ts index 1cf94f4..ad6f280 100644 --- a/apps/web-shared/src/lib/helpers.ts +++ b/apps/web-shared/src/lib/helpers.ts @@ -1,7 +1,7 @@ -import {base_domain, CookieNames} from "$shared/lib/configuration"; -import {TimeEntryDto} from "$shared/lib/models/TimeEntryDto"; -import {UnwrappedEntryDateTime} from "$shared/lib/models/UnwrappedEntryDateTime"; -import {Temporal} from "@js-temporal/polyfill"; +import { base_domain, CookieNames } from "$shared/lib/configuration"; +import { TimeEntryDto } from "$shared/lib/models/TimeEntryDto"; +import { UnwrappedEntryDateTime } from "$shared/lib/models/UnwrappedEntryDateTime"; +import { Temporal } from "@js-temporal/polyfill"; export const EMAIL_REGEX = new RegExp(/^([a-z0-9]+(?:([._\-])[a-z0-9]+)*@(?:[a-z0-9]+(?:(-)[a-z0-9]+)?\.)+[a-z0-9](?:[a-z0-9]*[a-z0-9])?)$/i); export const URL_REGEX = new RegExp(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-.][a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/gm); @@ -143,13 +143,20 @@ export function set_emoji_favicon(emoji: string) { // https://stackoverflow.com/a/48400665/11961742 -export function seconds_to_hour_minute_string(seconds: number) { +export function seconds_to_hour_minute_string(seconds: number, hourChar = "h", minuteChar = "m") { const hours = Math.floor(seconds / (60 * 60)); seconds -= hours * (60 * 60); const minutes = Math.floor(seconds / 60); return hours + "h" + minutes + "m"; } +export function seconds_to_hour_minute(seconds: number) { + const hours = Math.floor(seconds / (60 * 60)); + seconds -= hours * (60 * 60); + const minutes = Math.floor(seconds / 60); + return {hours, minutes}; +} + export function get_query_string(params: any = {}): string { const map = Object.keys(params).reduce((arr: Array, key: string) => { if (params[key] !== undefined) { -- cgit v1.3