Filtering and live reports
Derive a report from the ledger
A report should be derived from source data every time—not maintained as a second, conflicting copy. The selected category determines a filtered view; reduce produces the KPIs; sort makes the audit table predictable.
The practice dataset is visibly labeled. Replace it with your own entries after the exercise.
التعليمات
Create getVisibleTransactions using filter and selectedCategory.
تلميح: Keep every item when selectedCategory is all.
أين أكتب هذا؟
// Build getVisibleTransactions(), calculateReport(), and renderReport().اكتبه في السطر 9 — أسفل هذا التعليق، بعد الكود الذي أضفته بالفعل.
Sort visible rows by date without changing the source array.
Create calculateReport(items) with reduce.
Listen for filter changes and render the report again.
الكود الخاص بك
صف ما تريد بناءه في هذه الخطوة وسأكتب الكود — ثم انقر «تطبيق» لإدراجه في محرّرك. هذه الخطوة: Create getVisibleTransactions using filter and selectedCategory.