From edbabca3dc0748df79ab58bcec9dbb1d3d52f35c Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 1 Jun 2026 05:16:30 +0000 Subject: [PATCH] Update src/app/goals/page.tsx --- src/app/goals/page.tsx | 138 +++++++++++++++++++++++++++-------------- 1 file changed, 90 insertions(+), 48 deletions(-) diff --git a/src/app/goals/page.tsx b/src/app/goals/page.tsx index f522934..10e0731 100644 --- a/src/app/goals/page.tsx +++ b/src/app/goals/page.tsx @@ -1,70 +1,106 @@ "use client"; +import { useState, useEffect } from 'react'; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import ReactLenis from "lenis/react"; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; -import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven'; import FooterCard from '@/components/sections/footer/FooterCard'; -import { Facebook, Linkedin, Twitter } from "lucide-react"; +import { Facebook, Linkedin, Twitter } from 'lucide-react'; export default function GoalsPage() { + const [financialGoal, setFinancialGoal] = useState(0); + const [requiredCapital, setRequiredCapital] = useState(0); + const [currentIncome, setCurrentIncome] = useState(0); + const [remainingFunds, setRemainingFunds] = useState(0); + + useEffect(() => { + setRemainingFunds(Math.max(0, financialGoal + requiredCapital - currentIncome)); + }, [financialGoal, requiredCapital, currentIncome]); + return ( -
- +
+
+

Biznes Maqsadlaringiz

+

Moliyaviy maqsadlaringizni kiriting va kerakli mablag'ni hisoblang.

+ +
+
+ + setFinancialGoal(parseFloat(e.target.value) || 0)} + className="w-full p-3 border border-gray-300 rounded-md bg-background text-foreground focus:ring-2 focus:ring-primary-cta focus:border-transparent" + placeholder="Misol: 100000" + /> +
+ +
+ + setRequiredCapital(parseFloat(e.target.value) || 0)} + className="w-full p-3 border border-gray-300 rounded-md bg-background text-foreground focus:ring-2 focus:ring-primary-cta focus:border-transparent" + placeholder="Misol: 50000" + /> +
+ +
+ + setCurrentIncome(parseFloat(e.target.value) || 0)} + className="w-full p-3 border border-gray-300 rounded-md bg-background text-foreground focus:ring-2 focus:ring-primary-cta focus:border-transparent" + placeholder="Misol: 20000" + /> +
+ +
+

Qolgan Mablag':

+

{remainingFunds.toLocaleString('en-US', { style: 'currency', currency: 'USD' })}

+
+
+
); -} \ No newline at end of file +}