Skip to content

feat: reconciliation screen with accounting overview#1020

Draft
TaprootFreak wants to merge 6 commits intodevelopfrom
fix/financial-dashboard-v2
Draft

feat: reconciliation screen with accounting overview#1020
TaprootFreak wants to merge 6 commits intodevelopfrom
fix/financial-dashboard-v2

Conversation

@TaprootFreak
Copy link
Copy Markdown
Collaborator

Summary

  • Single unified reconciliation table with Soll/Haben columns, expandable detail rows, and clickable blockchain tx links
  • Counter-accounts shown as proper account names (Binance/BTC, Kunden, etc.)
  • Full Saldenliste overview showing all accounts with start/end balance, inflows, outflows, and reconciliation difference
  • Click counter-account to navigate between assets, back button for navigation history
  • Swiss number formatting (de-CH locale), 8 decimals for crypto, 2 for fiat

Test plan

  • Open /dashboard/financial/reconciliation — verify Saldenliste loads with all positions
  • Click on any account — verify detail reconciliation opens
  • Click counter-account link — verify navigation to that asset
  • Click back button — verify return to overview
  • Verify clickable tx amounts open correct blockchain explorer

🤖 Generated with Claude Code

…harts

Add bank and kraken series to the expenses chart so all cost categories
are visible. Use time-aware x-axis format (HH:mm for short ranges,
dd MMM yy for longer ranges) to avoid repeated date labels in 24h/3D views.
Ensures backward compatibility with API responses that may not yet
include the new bank and kraken fields in the minus object.
Single unified table combining T-Konto structure with expandable
detail rows. Shows Soll/Haben columns with counter-accounts
(Binance/BTC, Kunden, DfxDex/BTC), clickable blockchain tx links,
Swiss number formatting (de-CH locale), and reconciliation summary.
Shows all accounts with start/end balance, inflows, outflows, and
difference column. Grouped by category, clickable to drill into
detail view. Header shows reconciled vs open count.
import { useSessionContext } from '@dfx.swiss/react';
import { SpinnerSize, StyledLoadingSpinner } from '@dfx.swiss/react-components';
import { Fragment, useEffect, useState } from 'react';
import { FlowGroup, Position, ReconciliationOverview, ReconciliationResult } from 'src/dto/reconciliation.dto';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant