Working on task invoices

This commit is contained in:
Hillel Coren 2017-06-20 13:49:49 +03:00
parent eee064e500
commit 91402b2c4e
2 changed files with 12 additions and 0 deletions

View File

@ -17,6 +17,13 @@ class UpdateDarkMode extends Migration
}); });
DB::statement('update users set dark_mode = 1;'); DB::statement('update users set dark_mode = 1;');
// update invoice_item_type_id for task invoice items
DB::statement('update invoice_items
left join invoices on invoices.id = invoice_items.invoice_id
set invoice_item_type_id = 2
where invoices.has_tasks = 1
and invoice_item_type_id = 1');
} }
/** /**

View File

@ -166,11 +166,16 @@ function ViewModel(data) {
} }
}); });
self.hasTasksCached;
self.hasTasks = ko.computed(function() { self.hasTasks = ko.computed(function() {
if (self.hasTasksCached) {
return true;
}
invoice = self.invoice(); invoice = self.invoice();
for (var i=0; i<invoice.invoice_items().length; ++i) { for (var i=0; i<invoice.invoice_items().length; ++i) {
var item = invoice.invoice_items()[i]; var item = invoice.invoice_items()[i];
if (! item.isEmpty() && item.invoice_item_type_id() == {{ INVOICE_ITEM_TYPE_TASK }}) { if (! item.isEmpty() && item.invoice_item_type_id() == {{ INVOICE_ITEM_TYPE_TASK }}) {
self.hasTasksCached = true;
return true; return true;
} }
} }