Skip to main content

Future Refactoring Tasks: Fixing Warnings

This document lists all the warnings that should be addressed in future refactoring to improve code quality.

Unused Imports

  • Remove unused imports in src/components/app.rs:

    • InputEvent and MouseEvent from web_sys
    • EventType and RecurrenceType from financial_event
  • Remove unused import in src/components/timeline.rs:

    • Local from chrono
  • Remove unused import in src/components/cash_projection.rs:

    • gloo_console::log
  • Remove unused import in src/components/charts/cash_projection_chart.rs:

    • web_sys::window
  • Remove unused imports in src/components/charts/burn_rate_chart.rs and runway_countdown.rs:

    • NaiveDate from chrono
  • Remove unused import in src/components/charts/cash_flow_waterfall.rs:

    • Datelike from chrono
    • JsValue from wasm_bindgen
  • Remove unused imports in src/components/charts/revenue_expense_breakdown.rs:

    • FinancialEvent and RecurrenceType
  • Remove unused import in src/components/charts/financial_timeline.rs:

    • Duration from chrono
  • Remove unused import in src/components/charts/scenario_comparison.rs:

    • NaiveDate from chrono
  • Remove unused imports in src/components/charts/mod.rs:

    • All the component re-exports that aren't being used
  • Remove unused import in src/models/financial_scenario.rs:

    • RecurrenceType from financial_event

Canvas Rendering API

  • Update deprecated canvas methods:
    • Replace set_stroke_style with newer alternative
    • Replace set_fill_style with newer alternative

Unused Variables

  • Rename unused variable in src/components/events_list.rs:

    • format_growth_rate to _format_growth_rate
  • Remove mut keyword from variable in src/components/timeline.rs:

    • let mut event_date = event.date; should be let event_date = event.date;
  • Rename unused variable in src/components/cash_projection.rs:

    • i to _i in for (i, c) in integer_part.chars().rev().enumerate()
  • Rename unused variable in src/components/charts/burn_rate_chart.rs:

    • text_color to _text_color

Dead Code

  • Remove or document the following unused functions in src/models/financial_scenario.rs:

    • new_with_seasonality
    • set_seasonality
    • disable_seasonality
    • generate_monthly_cash_flow
    • generate_seasonality_factors
    • from_json
    • to_json
  • Remove or document unused functions in src/models/seasonality.rs:

    • get_quarter
    • quarter_name
  • Remove or document unused storage functionality in src/storage/indexeddb.rs:

    • Constant STORAGE_KEY
    • Functions save_scenario and load_scenarios
  • Remove or document unused utility in src/utils/import_export.rs:

    • Function export_to_template