aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/lib/utils.ts
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-27 23:02:42 +0530
committerLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-27 23:02:42 +0530
commit538d933baef56d7ee76f78617b553d63713efa24 (patch)
tree3fcbc4208849dfa0e5dc8fe5761e103a3591c283 /frontend/src/lib/utils.ts
parent3941d80ff120238b973451325b834ebd8377281e (diff)
downloadfinance-master.tar.gz
finance-master.tar.bz2
finance-master.zip
finance: feat: added the goal page with some improvements of uiHEADmaster
Diffstat (limited to 'frontend/src/lib/utils.ts')
-rw-r--r--frontend/src/lib/utils.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts
index bd0c391..25e4a61 100644
--- a/frontend/src/lib/utils.ts
+++ b/frontend/src/lib/utils.ts
@@ -4,3 +4,17 @@ import { twMerge } from "tailwind-merge"
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
}
+
+export function formatCurrency(amount: number | null | undefined): string {
+ // Check if amount is null, undefined or NaN
+ if (amount === null || amount === undefined || isNaN(amount)) {
+ return '$0';
+ }
+
+ return new Intl.NumberFormat('en-US', {
+ style: 'currency',
+ currency: 'USD',
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(amount);
+}