Skip to content

feat(ui): UI review follow-ups (spreadsheet, stats, landing, icons, locale) #88

Description

@nfebe

Tracking several UI/UX follow-ups from review feedback.

  • Performance issues across the board things MUST be fast.
  • Spreadsheet mode: progressive loading. Load a small first chunk to fill the screen, then stream the rest; the running totals/sums should update as rows arrive instead of waiting for the full set. Likely components/transactions/TransactionsSpreadsheet.vue + TransactionsContentSection.vue (and the transactions fetch/pagination they use).
  • Party stats: original currency (backend, trakli-webservice). Reported: party statistics look like they only reflect the default currency and may not correctly account for each transaction's original currency. StatsService::getPartyData() converts amounts via transaction->wallet->currency to the user's target/default currency through ExchangeRateService; needs verification of whether the original transaction currency is handled correctly (wallet-currency assumption, exchange-rate fallback) and whether the frontend party-stats display surfaces it. Cross-ref app/Http/Controllers/API/v1/StatsController.php, app/Services/StatsService.php.
  • Enrich the Ask landing. Add quick stats / insights / reports to the landing chat (/home, pages/home.vue to components/ai/ChatExperience.vue landing hero), e.g. a 3-column row at the top above the composer.
  • Replace hand-made SVG vectors with an icon library. Use Lucide (or Simple Icons) in places like the advanced importer instead of bespoke inline SVGs (e.g. components/imports/ImportUpload.vue), for consistency.
  • Default language to the browser locale. On first load, pick the app language from the browser instead of always defaulting to English (e.g. @nuxtjs/i18n detectBrowserLanguage in nuxt.config.ts), still letting the user override via components/LanguageSelector.vue / the saved default-lang config.
  • Move "All wallets into welcome bar It curerntly takes a full row, which looks weird and out of place
  • Pie charts and other graphs donot show up in reports
  • More section types for the canvas?
  • Staging release job should also set worker to the exact same image
  • OpenAPI spec not loading : Fetch error Failed to fetch http://api.dev.trakli.app/docs/api.json Fetch error
  • No support adding party when logging transactions in the UI, time should be prefilled with now, unless users specifies specific time, if wallet not found but another one suggest it should be made clear, it should be possible to aks user questions sometimes providing them with a list of options for example create wallet and user first, then log transcation, use my defaults
  • No support for transfers in the chat
  • Question tool, the model might have questions
  • HTML tool?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions