# Módulo de Investimentos — Internet Banking

## Data: 2026-03-09

## Visão Geral

Módulo de investimentos no IB da Monetarie, permitindo ao cooperado visualizar seu portfólio, evolução gráfica e extrato detalhado de cada título.

## Telas

### 1. InvestmentsHubView (`/investments`)

- Gráfico de linhas (Chart.js via vue-chartjs) mostrando evolução do saldo de cada investimento ativo
- Uma linha por investimento, legenda com nome do produto
- Listagem de títulos abaixo: nome do produto, data aplicação, valor investido, valor atual, taxa de juros
- Clique no título navega para detalhe

### 2. InvestmentDetailView (`/investments/:id`)

- Cabeçalho: nome do produto, contrato, data aplicação, vencimento, status, taxa
- Cards resumo: valor investido, saldo atual, juros acumulados, IRRF retido
- Extrato de evolução: listagem de transactions (application, interest_accrual, redemption, etc.) com data, descrição, valor, saldo após

## Backend

- Rotas IB no router v2 (scope `/merchants/:merchant_id`):
  - `GET /investments/portfolio` — portfolio do membro logado (member_id via cooperative_members.user_id)
  - `GET /investments/:id` — detalhe + transactions
- Reutilizar lógica existente do InvestmentController (serialize, portfolio, show)

## Dados Existentes

- 638 investimentos migrados na tabela `investments`
- 3 produtos: RDC Longo Pós CDI, Carteira Mais 90, (sem nome)
- Tabela `investment_transactions` disponível para extrato de evolução
- Campos monetários em centavos (integer)

## Stack

- Vue 3 + TypeScript + PrimeVue
- vue-chartjs + chart.js para gráfico de linhas
- Padrão visual consistente com demais telas IB (tokens CSS, dark mode)

## Nav

- Item "Investimentos" abaixo de "Capital Social"
- Ícone: TrendingUp (lucide-vue-next)
