Tasks
This commit is contained in:
parent
2d9793fd6a
commit
5fccffac09
|
|
@ -267,6 +267,7 @@ void handleExpenseAction(
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final expense = expenses.first as ExpenseEntity;
|
final expense = expenses.first as ExpenseEntity;
|
||||||
final expenseIds = expenses.map((expense) => expense.id).toList();
|
final expenseIds = expenses.map((expense) => expense.id).toList();
|
||||||
|
final client = state.clientState.get(expense.clientId);
|
||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case EntityAction.edit:
|
case EntityAction.edit:
|
||||||
|
|
@ -282,9 +283,8 @@ void handleExpenseAction(
|
||||||
company: company);
|
company: company);
|
||||||
createEntity(
|
createEntity(
|
||||||
context: context,
|
context: context,
|
||||||
entity: InvoiceEntity(state: state).rebuild((b) => b
|
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
|
||||||
..hasExpenses = true
|
..hasExpenses = true
|
||||||
..clientId = expense.clientId
|
|
||||||
..lineItems.add(item)));
|
..lineItems.add(item)));
|
||||||
break;
|
break;
|
||||||
case EntityAction.viewInvoice:
|
case EntityAction.viewInvoice:
|
||||||
|
|
|
||||||
|
|
@ -266,6 +266,7 @@ void handleProjectAction(
|
||||||
final state = store.state;
|
final state = store.state;
|
||||||
final project = projects.first as ProjectEntity;
|
final project = projects.first as ProjectEntity;
|
||||||
final projectIds = projects.map((project) => project.id).toList();
|
final projectIds = projects.map((project) => project.id).toList();
|
||||||
|
final client = state.clientState.get(project.clientId);
|
||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case EntityAction.edit:
|
case EntityAction.edit:
|
||||||
|
|
@ -283,17 +284,15 @@ void handleProjectAction(
|
||||||
convertProjectToInvoiceItem(project: project, context: context);
|
convertProjectToInvoiceItem(project: project, context: context);
|
||||||
createEntity(
|
createEntity(
|
||||||
context: context,
|
context: context,
|
||||||
entity: InvoiceEntity(state: state).rebuild((b) => b
|
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
|
||||||
..hasTasks = true
|
..hasTasks = true
|
||||||
..clientId = project.clientId
|
|
||||||
..lineItems.addAll(items)));
|
..lineItems.addAll(items)));
|
||||||
break;
|
break;
|
||||||
case EntityAction.newExpense:
|
case EntityAction.newExpense:
|
||||||
createEntity(
|
createEntity(
|
||||||
context: context,
|
context: context,
|
||||||
entity: ExpenseEntity(state: state).rebuild((b) => b
|
entity: ExpenseEntity(state: state, client: client)
|
||||||
..projectId = project.id
|
.rebuild((b) => b..projectId = project.id));
|
||||||
..clientId = project.clientId));
|
|
||||||
break;
|
break;
|
||||||
case EntityAction.clone:
|
case EntityAction.clone:
|
||||||
createEntity(context: context, entity: project.clone);
|
createEntity(context: context, entity: project.clone);
|
||||||
|
|
|
||||||
|
|
@ -301,6 +301,7 @@ void handleTaskAction(
|
||||||
final state = store.state;
|
final state = store.state;
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final task = tasks.first as TaskEntity;
|
final task = tasks.first as TaskEntity;
|
||||||
|
final client = state.clientState.get(task.clientId);
|
||||||
final taskIds = tasks.map((task) => task.id).toList();
|
final taskIds = tasks.map((task) => task.id).toList();
|
||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
|
|
@ -336,9 +337,8 @@ void handleTaskAction(
|
||||||
final item = convertTaskToInvoiceItem(task: task, context: context);
|
final item = convertTaskToInvoiceItem(task: task, context: context);
|
||||||
createEntity(
|
createEntity(
|
||||||
context: context,
|
context: context,
|
||||||
entity: InvoiceEntity(state: state).rebuild((b) => b
|
entity: InvoiceEntity(state: state, client: client).rebuild((b) => b
|
||||||
..hasTasks = true
|
..hasTasks = true
|
||||||
..clientId = task.clientId
|
|
||||||
..lineItems.add(item)));
|
..lineItems.add(item)));
|
||||||
break;
|
break;
|
||||||
case EntityAction.viewInvoice:
|
case EntityAction.viewInvoice:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue