Use default report columns until data is loaded

This commit is contained in:
Hillel Coren 2022-01-16 16:08:27 +02:00
parent 0dbea4dd10
commit ed19c885b0
18 changed files with 20 additions and 20 deletions

View File

@ -114,7 +114,7 @@ class ClientListVM {
EntityAction action) =>
handleClientAction(context, client, action),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.client) ??
state.userCompany.settings?.getTableColumns(EntityType.client) ??
ClientPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortClients(field)),
onClearMultielsect: () => store.dispatch(ClearClientMultiselect()),

View File

@ -124,7 +124,7 @@ class CreditListVM extends EntityListVM {
EntityAction action) =>
handleCreditAction(context, credits, action),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.credit) ??
state.userCompany.settings?.getTableColumns(EntityType.credit) ??
CreditPresenter.getDefaultTableFields(state.userCompany),
entityType: EntityType.credit,
onSortColumn: (field) => store.dispatch(SortCredits(field)),

View File

@ -101,7 +101,7 @@ class ExpenseListVM {
filter: state.expenseUIState.listUIState.filter,
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.expense) ??
state.userCompany.settings?.getTableColumns(EntityType.expense) ??
ExpensePresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortExpenses(field)),
onClearMultielsect: () => store.dispatch(ClearExpenseMultiselect()),

View File

@ -107,7 +107,7 @@ class ExpenseCategoryListVM {
handleExpenseCategoryAction(context, expenseCategories, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns: state.userCompany.settings
.getTableColumns(EntityType.expenseCategory) ??
?.getTableColumns(EntityType.expenseCategory) ??
ExpenseCategoryPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortExpenseCategories(field)),
onClearMultielsect: () =>

View File

@ -147,7 +147,7 @@ class InvoiceListVM extends EntityListVM {
EntityAction action) =>
handleInvoiceAction(context, invoices, action),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.invoice) ??
state.userCompany.settings?.getTableColumns(EntityType.invoice) ??
InvoicePresenter.getDefaultTableFields(state.userCompany),
entityType: EntityType.invoice,
onSortColumn: (field) => store.dispatch(SortInvoices(field)),

View File

@ -103,7 +103,7 @@ class PaymentListVM {
listState: state.paymentListState,
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.payment) ??
state.userCompany.settings?.getTableColumns(EntityType.payment) ??
PaymentPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortPayments(field)),
onClearMultielsect: () => store.dispatch(ClearPaymentMultiselect()),

View File

@ -96,7 +96,7 @@ class ProductListVM {
filter: state.productUIState.listUIState.filter,
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.product) ??
state.userCompany.settings?.getTableColumns(EntityType.product) ??
ProductPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortProducts(field)),
onClearMultielsect: () => store.dispatch(ClearProductMultiselect()),

View File

@ -104,7 +104,7 @@ class ProjectListVM {
filter: state.projectUIState.listUIState.filter,
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.project) ??
state.userCompany.settings?.getTableColumns(EntityType.project) ??
ProjectPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortProjects(field)),
onClearMultielsect: () => store.dispatch(ClearProjectMultiselect()),

View File

@ -117,7 +117,7 @@ class QuoteListVM extends EntityListVM {
EntityAction action) =>
handleQuoteAction(context, quotes, action),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.quote) ??
state.userCompany.settings?.getTableColumns(EntityType.quote) ??
QuotePresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortQuotes(field)),
onClearMultiselect: () => store.dispatch(ClearQuoteMultiselect()),

View File

@ -111,7 +111,7 @@ class RecurringExpenseListVM {
handleRecurringExpenseAction(context, recurringExpenses, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns: state.userCompany.settings
.getTableColumns(EntityType.recurringExpense) ??
?.getTableColumns(EntityType.recurringExpense) ??
RecurringExpensePresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortRecurringExpenses(field)),
onClearMultielsect: () =>

View File

@ -103,7 +103,7 @@ class RecurringInvoiceListVM {
handleRecurringInvoiceAction(context, recurringInvoices, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns: state.userCompany.settings
.getTableColumns(EntityType.recurringInvoice) ??
?.getTableColumns(EntityType.recurringInvoice) ??
RecurringInvoicePresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortRecurringInvoices(field)),
onClearMultielsect: () =>

View File

@ -106,9 +106,9 @@ class SubscriptionListVM {
EntityAction action) =>
handleSubscriptionAction(context, subscriptions, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.subscription) ??
SubscriptionPresenter.getDefaultTableFields(state.userCompany),
tableColumns: state.userCompany.settings
?.getTableColumns(EntityType.subscription) ??
SubscriptionPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortSubscriptions(field)),
onClearMultielsect: () => store.dispatch(ClearSubscriptionMultiselect()),
);

View File

@ -104,7 +104,7 @@ class TaskListVM {
onSortColumn: (field) => store.dispatch(SortTasks(field)),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.task) ??
state.userCompany.settings?.getTableColumns(EntityType.task) ??
TaskPresenter.getDefaultTableFields(state.userCompany),
onClearMultielsect: () => store.dispatch(ClearTaskMultiselect()),
);

View File

@ -106,7 +106,7 @@ class TaskStatusListVM {
handleTaskStatusAction(context, taskStatuses, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.taskStatus) ??
state.userCompany.settings?.getTableColumns(EntityType.taskStatus) ??
TaskStatusPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortTaskStatuses(field)),
onClearMultielsect: () => store.dispatch(ClearTaskStatusMultiselect()),

View File

@ -105,7 +105,7 @@ class TokenListVM {
handleTokenAction(context, tokens, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.token) ??
state.userCompany.settings?.getTableColumns(EntityType.token) ??
TokenPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortTokens(field)),
onClearMultielsect: () => store.dispatch(ClearTokenMultiselect()),

View File

@ -102,7 +102,7 @@ class VendorListVM {
filter: state.vendorUIState.listUIState.filter,
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.vendor) ??
state.userCompany.settings?.getTableColumns(EntityType.vendor) ??
VendorPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortVendors(field)),
onClearMultielsect: () => store.dispatch(ClearVendorMultiselect()),

View File

@ -105,7 +105,7 @@ class WebhookListVM {
handleWebhookAction(context, webhooks, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.webhook) ??
state.userCompany.settings?.getTableColumns(EntityType.webhook) ??
WebhookPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortWebhooks(field)),
onClearMultielsect: () => store.dispatch(ClearWebhookMultiselect()),

View File

@ -98,7 +98,7 @@ class StubListVM {
handleStubAction(context, stubs, action),
onRefreshed: (context) => _handleRefresh(context),
tableColumns:
state.userCompany.settings.getTableColumns(EntityType.stub) ??
state.userCompany.settings?.getTableColumns(EntityType.stub) ??
StubPresenter.getDefaultTableFields(state.userCompany),
onSortColumn: (field) => store.dispatch(SortStubs(field)),
onClearMultielsect: () => store.dispatch(ClearStubMultiselect()),