'$refresh', 'transaction-saved' => '$refresh' ]; public array $sortBy = ['column' => 'date', 'direction' => 'desc']; public array $headers; // methods public function goToHolding($holding) { return $this->redirect(route('holding.show', ['portfolio' => $holding['portfolio_id'], 'symbol' => $holding['symbol']])); } // public function showTransactionDialog($transactionId) // { // $this->editingTransaction = Transaction::findOrFail($transactionId); // $this->dispatch('toggle-manage-transaction'); // } public function mount() { $this->headers = [ ['key' => 'date', 'label' => __('Date'), 'sortable' => true], ['key' => 'portfolio_title', 'label' => __('Portfolio')], ['key' => 'symbol', 'label' => __('Symbol'), 'class' => ''], ['key' => 'market_data_name', 'label' => __('Name')], ['key' => 'transaction_type', 'label' => __('Type')], ['key' => 'split', 'label' => __('Split')], ['key' => 'quantity', 'label' => __('Quantity')], ['key' => 'cost_basis', 'label' => __('Cost Basis')], ['key' => 'gain_dollars', 'label' => __('Gain/Loss')], ]; } public function transactions() { return auth() ->user() ->transactions() ->orderBy(...array_values($this->sortBy)) ->paginate(10); } }; ?>