From ecaf1208e68da26f6d2f4e59a647bdcba5db32e6 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Tue, 27 Apr 2021 16:18:52 +0300 Subject: [PATCH] Adjust dashboard --- lib/data/models/entities.dart | 2 ++ .../dashboard_sidebar_selectors.dart | 22 +++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/data/models/entities.dart b/lib/data/models/entities.dart index 60770690a..303f28e92 100644 --- a/lib/data/models/entities.dart +++ b/lib/data/models/entities.dart @@ -316,6 +316,8 @@ abstract class BaseEntity implements SelectableEntity { bool get isActive => archivedAt == null || archivedAt == 0; + bool get isNotActive => !isActive; + bool get isArchived => archivedAt != null && archivedAt > 0 && !isDeleted; bool get isEditable => !isDeleted; diff --git a/lib/redux/dashboard/dashboard_sidebar_selectors.dart b/lib/redux/dashboard/dashboard_sidebar_selectors.dart index 6cc1b4c3e..bee3d8e40 100644 --- a/lib/redux/dashboard/dashboard_sidebar_selectors.dart +++ b/lib/redux/dashboard/dashboard_sidebar_selectors.dart @@ -22,9 +22,9 @@ List _upcomingInvoices({ invoiceMap.forEach((index, invoice) { final client = clientMap[invoice.clientId] ?? ClientEntity(id: invoice.clientId); - if (invoice.isDeleted || + if (invoice.isNotActive || invoice.isCancelledOrReversed || - client.isDeleted) { + client.isNotActive) { // do noting } else if (invoice.isUpcoming) { invoices.add(invoice); @@ -54,9 +54,9 @@ List _pastDueInvoices({ invoiceMap.forEach((index, invoice) { final client = clientMap[invoice.clientId] ?? ClientEntity(id: invoice.clientId); - if (invoice.isDeleted || + if (invoice.isNotActive || invoice.isCancelledOrReversed || - client.isDeleted) { + client.isNotActive) { // do noting } else if (invoice.isPastDue) { invoices.add(invoice); @@ -88,7 +88,7 @@ List _recentPayments({ paymentMap.forEach((index, payment) { final client = clientMap[payment.clientId] ?? ClientEntity(id: payment.clientId); - if (payment.isDeleted || client.isDeleted) { + if (payment.isNotActive || client.isNotActive) { // do noting } else if (payment.isActive && payment.createdAt > oneMonthAgo) { payments.add(payment); @@ -118,7 +118,7 @@ List _upcomingQuotes({ quoteMap.forEach((index, quote) { final client = clientMap[quote.clientId] ?? ClientEntity(id: quote.clientId); - if (quote.isDeleted || client.isDeleted) { + if (quote.isNotActive || client.isNotActive) { // do noting } else if (quote.isUpcoming) { quotes.add(quote); @@ -147,7 +147,7 @@ List _expiredQuotes({ quoteMap.forEach((index, quote) { final client = clientMap[quote.clientId] ?? ClientEntity(id: quote.clientId); - if (quote.isDeleted || client.isDeleted) { + if (quote.isNotActive || client.isNotActive) { // do noting } else if (quote.isPastDue) { quotes.add(quote); @@ -175,7 +175,7 @@ List _runningTasks({ final tasks = []; taskMap.forEach((index, task) { final client = clientMap[task.clientId] ?? ClientEntity(id: task.clientId); - if (task.isDeleted || client.isDeleted) { + if (task.isNotActive || client.isNotActive) { // do noting } else if (task.isRunning) { tasks.add(task); @@ -204,7 +204,7 @@ List _recentTasks({ final tasks = []; taskMap.forEach((index, task) { final client = clientMap[task.clientId] ?? ClientEntity(id: task.clientId); - if (task.isDeleted || client.isDeleted) { + if (task.isNotActive || client.isNotActive) { // do noting } else if (!task.isRunning) { tasks.add(task); @@ -235,7 +235,7 @@ List _upcomingExpenses({ expenseMap.forEach((index, expense) { final client = expenseMap[expense.clientId] ?? ClientEntity(id: expense.clientId); - if (expense.isDeleted || client.isDeleted) { + if (expense.isNotActive || client.isNotActive) { // do noting } else if (expense.isUpcoming) { expenses.add(expense); @@ -266,7 +266,7 @@ List _recentExpenses({ expenseMap.forEach((index, expense) { final client = clientMap[expense.clientId] ?? ClientEntity(id: expense.clientId); - if (expense.isDeleted || client.isDeleted) { + if (expense.isNotActive || client.isNotActive) { // do noting } else { expenses.add(expense);