Invoice generator shows a subtotal of -$0.00 when the line items cancel out
Maintainer thường phản hồi trong vòng 1 ngày
@shresthgoel77-png đang làm issue này rồi.
Từ ngày 23/10/2026.
- #331 của @shresthgoel77-png — đã merge
Đánh giá
Issue này chưa được đánh giá.
Mô tả
In the invoice generator, add three line items with tax at 0: "Website build" 1200.00, "Deposit received" -1000.10 and "Credit" -199.90. the subtotal shows "-$0.00", while tax and total show "$0.00". In floating point the sum is about -2.8e-14, and roundTo (lib/invoice-types.ts, lines 82 to 93) turns that into -0: it rounds the absolute value to 0 and then multiplies by the sign (line 92). Intl.NumberFormat prints -0 as "-$0.00", in the preview (InvoicePreview.tsx, line 118) and in the PDF (lib/invoice-pdf.ts, line 263).
What to do
- Make
roundToreturn0instead of-0, so every caller gets the fix.
Where to look
lib/invoice-types.ts:roundTo(lines 82 to 93) andcomputeTotals(lines 95 to 107)lib/__tests__/invoice-types.test.ts
Acceptance criteria
- The example above shows a subtotal of "$0.00"
- A real negative amount (a -200.00 line on its own) still shows its minus sign
- Tests that fail on the current code
-
npm run lint,npm run testandnpm run buildpass
Want to work on this? Comment below and I'll assign it to you. Please take one issue at a time, branch off develop, and open your PR against develop with Closes #315 in the description.
- Ngôn ngữ chính
- TypeScript
- Star
- 1
- Fork
- 9
- Merge trung bình
- 6 giờ 50 phút
- Pull request đã merge (30 ngày)
- 202
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của codercops/toolbelt
-
singularize() leaves a trailing e for -es plurals ending in ch, sh, x, and z (matches → Matche, boxes → Boxe)Có thể đã có người làm @bhushan4work đã nhận 1 ngày trước. Đang mởbug
codercops/toolbelt#462 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 1/100
codercops/toolbelt#101 · 23 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[admin] Quarterly content-refresh routineCó thể làm lại được @anurag629 đã nhận 116 ngày trước và không có pull request nào đang mở. Đang mởadmin-only seo
codercops/toolbelt#47 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[admin] Repurpose guides to dev communities and socialCó thể làm lại được @anurag629 đã nhận 116 ngày trước và không có pull request nào đang mở. Đang mởadmin-only seo
codercops/toolbelt#44 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[admin] Digital PR and link outreach for the tools and guidesCó thể làm lại được @anurag629 đã nhận 116 ngày trước và không có pull request nào đang mở. Đang mởadmin-only seo
codercops/toolbelt#43 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của codercops/toolbelt
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
caprover/caprover-frontend#273 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ai-driven-dev/framework#1147 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
agent-ui bug p2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
cybersemics/em#6232 ·
Maintainer thường phản hồi trong vòng 1 ngày