$cart.addItem returns a promise, not a resource. amount field uses item validation to toggle error class