Skip to content

Commit 0757433

Browse files
fix: debug code
1 parent 288b21b commit 0757433

File tree

8 files changed

+74
-31
lines changed

8 files changed

+74
-31
lines changed

src/components/calculators/BMICalculator.tsx

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useState } from 'react'
22
import { Button } from '../ui/Button'
33
import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '../ui/Card'
44
import { Input } from '../ui/Input'
5-
import { Tabs, TabsList, TabsTrigger, TabsContent } from '../ui/Tabs'
5+
import { Tabs, TabsList, TabsTrigger, } from '../ui/Tabs'
66

77
type Unit = 'metric' | 'imperial'
88

@@ -82,10 +82,22 @@ export default function BMICalculator() {
8282
</CardDescription>
8383
</CardHeader>
8484
<CardContent>
85-
<Tabs value={unit} onValueChange={handleUnitChange} className="mb-6">
85+
<Tabs className="mb-6">
8686
<TabsList className="grid w-full grid-cols-2">
87-
<TabsTrigger value="metric">Metric</TabsTrigger>
88-
<TabsTrigger value="imperial">Imperial</TabsTrigger>
87+
<TabsTrigger
88+
value="metric"
89+
onClick={() => handleUnitChange('metric')}
90+
className={unit === 'metric' ? 'data-[state=active]:bg-primary data-[state=active]:text-primary-foreground' : ''}
91+
>
92+
Metric
93+
</TabsTrigger>
94+
<TabsTrigger
95+
value="imperial"
96+
onClick={() => handleUnitChange('imperial')}
97+
className={unit === 'imperial' ? 'data-[state=active]:bg-primary data-[state=active]:text-primary-foreground' : ''}
98+
>
99+
Imperial
100+
</TabsTrigger>
89101
</TabsList>
90102
</Tabs>
91103

src/components/calculators/BasicCalculator.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ export default function BasicCalculator() {
3131

3232
const handleOperator = (operator: string) => {
3333
try {
34-
const inputValue = parseFloat(display)
35-
3634
if (currentOperation !== null) {
3735
const result = calculate()
3836
setDisplay(String(result))

src/components/calculators/LoanCalculator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export default function LoanCalculator() {
126126
<TabsTrigger value="schedule">Amortization</TabsTrigger>
127127
</TabsList>
128128

129-
<TabsContent value="calculator" className="space-y-4">
129+
<TabsContent className="space-y-4">
130130
<div>
131131
<label htmlFor="loanAmount" className="block text-sm font-medium mb-1">
132132
Loan Amount
@@ -215,7 +215,7 @@ export default function LoanCalculator() {
215215
)}
216216
</TabsContent>
217217

218-
<TabsContent value="schedule">
218+
<TabsContent>
219219
{result ? (
220220
<div className="max-h-96 overflow-y-auto">
221221
<table className="w-full border-collapse">

src/components/calculators/PercentageCalculator.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export default function PercentageCalculator() {
9898
<TabsTrigger value="total">% of Total</TabsTrigger>
9999
</TabsList>
100100

101-
<TabsContent value="basic" className="space-y-4">
101+
<TabsContent className="space-y-4">
102102
<div>
103103
<div className="grid grid-cols-2 gap-4 mb-4">
104104
<div>
@@ -147,7 +147,7 @@ export default function PercentageCalculator() {
147147
</div>
148148
</TabsContent>
149149

150-
<TabsContent value="change" className="space-y-4">
150+
<TabsContent className="space-y-4">
151151
<div>
152152
<div className="grid grid-cols-2 gap-4 mb-4">
153153
<div>
@@ -204,7 +204,7 @@ export default function PercentageCalculator() {
204204
</div>
205205
</TabsContent>
206206

207-
<TabsContent value="total" className="space-y-4">
207+
<TabsContent className="space-y-4">
208208
<div>
209209
<div className="grid grid-cols-2 gap-4 mb-4">
210210
<div>

src/components/calculators/ScientificCalculator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export default function ScientificCalculator() {
172172
<TabsTrigger value="history">History</TabsTrigger>
173173
</TabsList>
174174

175-
<TabsContent value="calculator">
175+
<TabsContent>
176176
<div className="space-y-4">
177177
<div className="bg-muted p-4 rounded-md text-right">
178178
<div className="text-xs text-muted-foreground mb-1">
@@ -473,7 +473,7 @@ export default function ScientificCalculator() {
473473
</div>
474474
</TabsContent>
475475

476-
<TabsContent value="history">
476+
<TabsContent>
477477
<div className="bg-muted p-4 rounded-md h-80 overflow-y-auto">
478478
{history.length === 0 ? (
479479
<p className="text-center text-muted-foreground">No calculation history yet</p>

src/components/calculators/UnitConverter.tsx

Lines changed: 49 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -162,22 +162,55 @@ export default function UnitConverter() {
162162
</CardDescription>
163163
</CardHeader>
164164
<CardContent>
165-
<Tabs
166-
value={category}
167-
onValueChange={(value) => handleCategoryChange(value as ConversionCategory)}
168-
className="mb-4"
169-
>
170-
<TabsList className="grid grid-cols-3 mb-4">
171-
<TabsTrigger value="length">Length</TabsTrigger>
172-
<TabsTrigger value="weight">Weight</TabsTrigger>
173-
<TabsTrigger value="volume">Volume</TabsTrigger>
174-
</TabsList>
175-
<TabsList className="grid grid-cols-3">
176-
<TabsTrigger value="temperature">Temperature</TabsTrigger>
177-
<TabsTrigger value="area">Area</TabsTrigger>
178-
<TabsTrigger value="time">Time</TabsTrigger>
179-
</TabsList>
180-
</Tabs>
165+
{/* Tabs for selecting conversion category */}
166+
<div className="mb-4">
167+
<div className="grid grid-cols-3 mb-4">
168+
<button
169+
className={`px-4 py-2 rounded ${category === 'length' ? 'bg-primary text-white' : 'bg-background'}`}
170+
onClick={() => handleCategoryChange('length')}
171+
type="button"
172+
>
173+
Length
174+
</button>
175+
<button
176+
className={`px-4 py-2 rounded ${category === 'weight' ? 'bg-primary text-white' : 'bg-background'}`}
177+
onClick={() => handleCategoryChange('weight')}
178+
type="button"
179+
>
180+
Weight
181+
</button>
182+
<button
183+
className={`px-4 py-2 rounded ${category === 'volume' ? 'bg-primary text-white' : 'bg-background'}`}
184+
onClick={() => handleCategoryChange('volume')}
185+
type="button"
186+
>
187+
Volume
188+
</button>
189+
</div>
190+
<div className="grid grid-cols-3">
191+
<button
192+
className={`px-4 py-2 rounded ${category === 'temperature' ? 'bg-primary text-white' : 'bg-background'}`}
193+
onClick={() => handleCategoryChange('temperature')}
194+
type="button"
195+
>
196+
Temperature
197+
</button>
198+
<button
199+
className={`px-4 py-2 rounded ${category === 'area' ? 'bg-primary text-white' : 'bg-background'}`}
200+
onClick={() => handleCategoryChange('area')}
201+
type="button"
202+
>
203+
Area
204+
</button>
205+
<button
206+
className={`px-4 py-2 rounded ${category === 'time' ? 'bg-primary text-white' : 'bg-background'}`}
207+
onClick={() => handleCategoryChange('time')}
208+
type="button"
209+
>
210+
Time
211+
</button>
212+
</div>
213+
</div>
181214

182215
<div className="space-y-4">
183216
<div className="grid grid-cols-2 gap-4">

src/components/layouts/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Container } from '../ui/Container'
2-
import { Calculator, Github, Heart, Twitter, Calendar } from 'lucide-react'
2+
import { Calculator, Github, Heart, Twitter } from 'lucide-react'
33
import { Link } from 'react-router-dom'
44

55
export default function Footer() {

src/pages/DetailedAgeCalculator.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export default function DetailedAgeCalculator() {
118118

119119
// Live update effect
120120
useEffect(() => {
121-
let intervalId: NodeJS.Timeout | null = null
121+
let intervalId: ReturnType<typeof setInterval> | null = null
122122

123123
if (liveUpdate && birthDate) {
124124
// Initial calculation

0 commit comments

Comments
 (0)