mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 05:09:38 +02:00
* Remove balance mode, sketch out refactor * Activity view checkpoint * Entry partials, checkpoint * Finish txn partial * Give entries context when editing for different turbo responses * Calculate change of balance for each entry * Account tabs consolidation * Translations, linting, brakeman updates * Account actions concern * Finalize forms, get account system tests passing * Get tests passing * Lint, rubocop, schema updates * Improve routing and stream responses * Fix broken routes * Add import option for adding accounts * Fix system test * Fix test specificity * Fix sparklines * Improve account redirects
40 lines
998 B
Ruby
40 lines
998 B
Ruby
class AccountsController < ApplicationController
|
|
layout :with_sidebar
|
|
|
|
before_action :set_account, only: %i[sync]
|
|
|
|
def index
|
|
@institutions = Current.family.institutions
|
|
@accounts = Current.family.accounts.ungrouped.alphabetically
|
|
end
|
|
|
|
def summary
|
|
@period = Period.from_param(params[:period])
|
|
snapshot = Current.family.snapshot(@period)
|
|
@net_worth_series = snapshot[:net_worth_series]
|
|
@asset_series = snapshot[:asset_series]
|
|
@liability_series = snapshot[:liability_series]
|
|
@accounts = Current.family.accounts
|
|
@account_groups = @accounts.by_group(period: @period, currency: Current.family.currency)
|
|
end
|
|
|
|
def list
|
|
render layout: false
|
|
end
|
|
|
|
def sync
|
|
unless @account.syncing?
|
|
@account.sync_later
|
|
end
|
|
end
|
|
|
|
def sync_all
|
|
Current.family.accounts.active.sync
|
|
redirect_back_or_to accounts_path, notice: t(".success")
|
|
end
|
|
|
|
private
|
|
def set_account
|
|
@account = Current.family.accounts.find(params[:id])
|
|
end
|
|
end
|