Feature: Added product Stock Keeping Units to prevent duplicate products. A lot of refactoring because of this.

Removed: Reset Stock as it was never used and don't think it is even needed with this new batch system.
Fix: Incentive update was not working
This commit is contained in:
2021-09-27 14:22:31 +05:30
parent 4f907e965b
commit 1647d356c9
71 changed files with 1272 additions and 904 deletions
@@ -232,74 +232,6 @@
</mat-card-content>
</mat-card>
</mat-tab>
<mat-tab label="Reset Stock">
<mat-card>
<mat-card-content>
<form
[formGroup]="resetStockForm"
fxLayout="row"
fxLayoutAlign="space-around start"
fxLayout.lt-md="column"
fxLayoutGap="20px"
fxLayoutGap.lt-md="0px"
>
<mat-form-field fxFlex="20">
<input
matInput
[matDatepicker]="resetDate"
(focus)="resetDate.open()"
placeholder="Reset Date"
formControlName="resetDate"
autocomplete="off"
/>
<mat-datepicker-toggle matSuffix [for]="resetDate"></mat-datepicker-toggle>
<mat-datepicker #resetDate></mat-datepicker>
</mat-form-field>
<mat-form-field fxFlex="20">
<input
matInput
[matDatepicker]="stockDate"
(focus)="stockDate.open()"
placeholder="Stock Date"
formControlName="stockDate"
autocomplete="off"
/>
<mat-datepicker-toggle matSuffix [for]="stockDate"></mat-datepicker-toggle>
<mat-datepicker #stockDate></mat-datepicker>
</mat-form-field>
<mat-form-field fxFlex="40">
<mat-label>Product</mat-label>
<input
type="text"
matInput
placeholder="Product"
[matAutocomplete]="auto"
formControlName="product"
autocomplete="off"
/>
<mat-autocomplete
#auto="matAutocomplete"
autoActiveFirstOption
[displayWith]="displayFn"
(optionSelected)="selectedProduct($event)"
>
<mat-option *ngFor="let product of products | async" [value]="product">{{
product.name
}}</mat-option>
</mat-autocomplete>
</mat-form-field>
<mat-form-field fxFlex="10">
<mat-label>Quantity</mat-label>
<input matInput placehnewer="Quantity" formControlName="quantity" autocomplete="off" />
</mat-form-field>
<button mat-raised-button color="warn" (click)="confirmResetStock()" fxFlex="10">
Rebase
</button>
</form>
</mat-card-content>
</mat-card>
</mat-tab>
<mat-tab label="Maintenance Mode">
<mat-card>
<mat-card-content>