fix:exclude wishlists from performance chart

This commit is contained in:
hackerESQ
2024-10-24 20:14:14 -05:00
parent 9788070a16
commit cd47abddc6
4 changed files with 12 additions and 3 deletions
@@ -22,6 +22,7 @@ class DashboardController extends Controller
return
Holding::query()
->myHoldings()
->withoutWishlists()
->withPortfolioMetrics()
->first();
}
+6
View File
@@ -46,6 +46,12 @@ class DailyChange extends Model
});
});
}
public function scopeWithoutWishlists($query) {
return $query->whereHas('portfolio', function ($query) {
$query->where('portfolios.wishlist', 0);
});
}
public function portfolio()
{
+3 -2
View File
@@ -155,8 +155,9 @@ class Holding extends Model
}
public function scopeWithoutWishlists($query) {
return $query->join('portfolios', 'portfolios.id', 'holdings.portfolio_id')
->where('portfolios.wishlist', 0);
return $query->whereHas('portfolio', function ($query) {
$query->where('portfolios.wishlist', 0);
});
}
public function scopeMyHoldings($query, $userId = null)
@@ -51,6 +51,7 @@ new class extends Component {
SUM(total_dividends_earned) as total_dividends_earned
*/
')
->withoutWishlists()
->groupBy('date')
->orderBy('date');
@@ -60,7 +61,7 @@ new class extends Component {
$dailyChangeQuery->whereDate('date', '>=', now()->{$filterMethod['method']}(...$filterMethod['args']));
}
// dd($dailyChangeQuery->toSql());
$dailyChange = $dailyChangeQuery->get();
return [