aboutsummaryrefslogtreecommitdiff
path: root/jb-ui/src/lib/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'jb-ui/src/lib/utils.ts')
-rw-r--r--jb-ui/src/lib/utils.ts22
1 files changed, 20 insertions, 2 deletions
diff --git a/jb-ui/src/lib/utils.ts b/jb-ui/src/lib/utils.ts
index 04b5dc9..0c84192 100644
--- a/jb-ui/src/lib/utils.ts
+++ b/jb-ui/src/lib/utils.ts
@@ -36,6 +36,17 @@ export function usdCentFmt(value: number): string {
})
}
+export function formatStatus(status: string): string {
+ const table = {
+ 'c': 'Completed',
+ 't': 'Terminated',
+ 'f': 'Failed',
+ 'e': 'Entered',
+ }
+
+ return table[status as keyof typeof table] ?? "Unknown";
+}
+
export function formatSource(source: Source): string {
const table = {
'g': 'GRS',
@@ -44,7 +55,7 @@ export function formatSource(source: Source): string {
'd': 'Dynata',
'et': 'Etx',
'f': 'Full Circle',
- 'i': 'InnovateMr',
+ 'i': 'InnovateMR',
'l': 'Lucid',
'm': 'Morning Consult',
'n': 'Open Labs',
@@ -67,9 +78,16 @@ export function formatSource(source: Source): string {
export function formatSecondsVerbose(seconds: number): string {
const mins = Math.floor(seconds / 60)
const secs = seconds % 60
+
const parts = []
if (mins > 0) parts.push(`${mins} min`)
- if (secs > 0 || mins === 0) parts.push(`${secs} sec`)
+ if (secs > 0 || mins === 0) {
+ parts.push(`${secs.toLocaleString('en-US', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 1
+ })} sec`)
+ }
+
return parts.join(" ")
}