This commit is contained in:
Hillel Coren 2020-10-27 16:55:54 +02:00
parent 2d9793fd6a
commit 5fccffac09
3 changed files with 8 additions and 9 deletions

View File

@ -267,6 +267,7 @@ void handleExpenseAction(
final localization = AppLocalization.of(context);
final expense = expenses.first as ExpenseEntity;
final expenseIds = expenses.map((expense) => expense.id).toList();
final client = state.clientState.get(expense.clientId);
switch (action) {
case EntityAction.edit:
@ -282,9 +283,8 @@ void handleExpenseAction(
company: company);
createEntity(
context: context,
entity: InvoiceEntity(state: state).rebuild((b) => b
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
..hasExpenses = true
..clientId = expense.clientId
..lineItems.add(item)));
break;
case EntityAction.viewInvoice:

View File

@ -266,6 +266,7 @@ void handleProjectAction(
final state = store.state;
final project = projects.first as ProjectEntity;
final projectIds = projects.map((project) => project.id).toList();
final client = state.clientState.get(project.clientId);
switch (action) {
case EntityAction.edit:
@ -283,17 +284,15 @@ void handleProjectAction(
convertProjectToInvoiceItem(project: project, context: context);
createEntity(
context: context,
entity: InvoiceEntity(state: state).rebuild((b) => b
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
..hasTasks = true
..clientId = project.clientId
..lineItems.addAll(items)));
break;
case EntityAction.newExpense:
createEntity(
context: context,
entity: ExpenseEntity(state: state).rebuild((b) => b
..projectId = project.id
..clientId = project.clientId));
entity: ExpenseEntity(state: state, client: client)
.rebuild((b) => b..projectId = project.id));
break;
case EntityAction.clone:
createEntity(context: context, entity: project.clone);

View File

@ -301,6 +301,7 @@ void handleTaskAction(
final state = store.state;
final localization = AppLocalization.of(context);
final task = tasks.first as TaskEntity;
final client = state.clientState.get(task.clientId);
final taskIds = tasks.map((task) => task.id).toList();
switch (action) {
@ -336,9 +337,8 @@ void handleTaskAction(
final item = convertTaskToInvoiceItem(task: task, context: context);
createEntity(
context: context,
entity: InvoiceEntity(state: state).rebuild((b) => b
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
..hasTasks = true
..clientId = task.clientId
..lineItems.add(item)));
break;
case EntityAction.viewInvoice: