+
diff --git a/Modules/Setting/Routes/web.php b/Modules/Setting/Routes/web.php
index 27368b3c..4a246957 100644
--- a/Modules/Setting/Routes/web.php
+++ b/Modules/Setting/Routes/web.php
@@ -13,6 +13,9 @@
Route::group(['middleware' => 'auth'], function () {
+ //Mail Settings
+ Route::patch('/settings/smtp', 'SettingController@updateSmtp')->name('settings.smtp.update');
+ //General Settings
Route::get('/settings', 'SettingController@index')->name('settings.index');
Route::patch('/settings', 'SettingController@update')->name('settings.update');
diff --git a/Modules/Upload/Http/Controllers/UploadController.php b/Modules/Upload/Http/Controllers/UploadController.php
index 89407396..e27ac986 100644
--- a/Modules/Upload/Http/Controllers/UploadController.php
+++ b/Modules/Upload/Http/Controllers/UploadController.php
@@ -49,21 +49,21 @@ class UploadController extends Controller
public function dropzoneUpload(Request $request) {
- $path = storage_path('temp/dropzone');
-
- if (!file_exists($path)) {
- mkdir($path, 0777, true);
- }
-
$file = $request->file('file');
- $name = now()->timestamp . '.' . trim($file->getClientOriginalExtension());
+ $filename = now()->timestamp . '.' . trim($file->getClientOriginalExtension());
- $file->move($path, $name);
+ Storage::putFileAs('temp/dropzone/', $file, $filename);
return response()->json([
- 'name' => $name,
+ 'name' => $filename,
'original_name' => $file->getClientOriginalName(),
]);
}
+
+ public function dropzoneDelete(Request $request) {
+ Storage::delete('temp/dropzone/' . $request->file_name);
+
+ return response()->json($request->file_name, 200);
+ }
}
diff --git a/Modules/Upload/Routes/web.php b/Modules/Upload/Routes/web.php
index 9ea1d9c0..1bb8618d 100644
--- a/Modules/Upload/Routes/web.php
+++ b/Modules/Upload/Routes/web.php
@@ -15,6 +15,7 @@ Route::group(['middleware' => 'auth'], function () {
//Dropzone
Route::post('/dropzone/upload', 'UploadController@dropzoneUpload')->name('dropzone.upload');
+ Route::post('/dropzone/delete', 'UploadController@dropzoneDelete')->name('dropzone.delete');
//Filepond
Route::post('/filepond/upload', 'UploadController@filepondUpload')->name('filepond.upload');
Route::delete('/filepond/delete', 'UploadController@filepondDelete')->name('filepond.delete');
diff --git a/app/DataTables/ProductDataTable.php b/app/DataTables/ProductDataTable.php
index c0b871ea..3a417de9 100644
--- a/app/DataTables/ProductDataTable.php
+++ b/app/DataTables/ProductDataTable.php
@@ -20,12 +20,15 @@ class ProductDataTable extends DataTable
return view('product::products.partials.actions', compact('data'));
})
->addColumn('product_image', function ($data) {
- $url = $data->getFirstMediaUrl('images');
+ $url = $data->getFirstMediaUrl('images', 'thumb');
return '

';
})
->addColumn('product_price', function ($data) {
return format_currency($data->product_price);
})
+ ->addColumn('product_quantity', function ($data) {
+ return $data->product_quantity . ' ' . $data->product_unit;
+ })
->rawColumns(['product_image']);
}
@@ -75,7 +78,7 @@ class ProductDataTable extends DataTable
->title('Price')
->className('text-center align-middle'),
- Column::make('product_quantity')
+ Column::computed('product_quantity')
->title('Quantity')
->className('text-center align-middle'),
diff --git a/app/Http/Livewire/Pos/Checkout.php b/app/Http/Livewire/Pos/Checkout.php
index 418669a0..0f8b91af 100644
--- a/app/Http/Livewire/Pos/Checkout.php
+++ b/app/Http/Livewire/Pos/Checkout.php
@@ -90,6 +90,7 @@ class Checkout extends Component
'sub_total' => $this->calculate($product)['sub_total'],
'code' => $product['product_code'],
'stock' => $product['product_quantity'],
+ 'unit' => $product['product_unit'],
'product_tax' => $this->calculate($product)['product_tax'],
'unit_price' => $this->calculate($product)['unit_price']
]
@@ -130,6 +131,7 @@ class Checkout extends Component
'sub_total' => $cart_item->price * $cart_item->qty,
'code' => $cart_item->options->code,
'stock' => $cart_item->options->stock,
+ 'unit' => $cart_item->options->unit,
'product_tax' => $cart_item->options->product_tax,
'unit_price' => $cart_item->options->unit_price,
'product_discount' => $cart_item->options->product_discount,
@@ -159,11 +161,11 @@ class Checkout extends Component
$this->updateCartOptions($row_id, $product_id, $cart_item, $discount_amount);
} elseif ($this->discount_type[$product_id] == 'percentage') {
- $discount_amount = $cart_item->price * ($this->item_discount[$product_id] / 100);
+ $discount_amount = ($cart_item->price + $cart_item->options->product_discount) * ($this->item_discount[$product_id] / 100);
Cart::instance($this->cart_instance)
->update($row_id, [
- 'price' => ($cart_item->price + $cart_item->options->product_discount) - (($cart_item->price * $this->item_discount[$product_id] / 100))
+ 'price' => ($cart_item->price + $cart_item->options->product_discount) - $discount_amount
]);
$this->updateCartOptions($row_id, $product_id, $cart_item, $discount_amount);
@@ -203,6 +205,7 @@ class Checkout extends Component
'sub_total' => $cart_item->price * $cart_item->qty,
'code' => $cart_item->options->code,
'stock' => $cart_item->options->stock,
+ 'unit' => $cart_item->options->unit,
'product_tax' => $cart_item->options->product_tax,
'unit_price' => $cart_item->options->unit_price,
'product_discount' => $discount_amount,
diff --git a/app/Http/Livewire/ProductCart.php b/app/Http/Livewire/ProductCart.php
index 56c14054..f040a71e 100644
--- a/app/Http/Livewire/ProductCart.php
+++ b/app/Http/Livewire/ProductCart.php
@@ -42,7 +42,7 @@ class ProductCart extends Component
$this->discount_type[$cart_item->id] = $cart_item->options->product_discount_type;
if ($cart_item->options->product_discount_type == 'fixed') {
$this->item_discount[$cart_item->id] = $cart_item->options->product_discount;
- } elseif($cart_item->options->product_discount_type == 'percentage') {
+ } elseif ($cart_item->options->product_discount_type == 'percentage') {
$this->item_discount[$cart_item->id] = 100 * ($cart_item->options->product_discount / $cart_item->price);
}
}
@@ -74,6 +74,7 @@ class ProductCart extends Component
if ($exists->isNotEmpty()) {
session()->flash('message', 'Product exists in the cart!');
+
return;
}
@@ -84,13 +85,14 @@ class ProductCart extends Component
'price' => $this->calculate($product)['price'],
'weight' => 1,
'options' => [
- 'product_discount' => 0.00,
+ 'product_discount' => 0.00,
'product_discount_type' => 'fixed',
- 'sub_total' => $this->calculate($product)['sub_total'],
- 'code' => $product['product_code'],
- 'stock' => $product['product_quantity'],
- 'product_tax' => $this->calculate($product)['product_tax'],
- 'unit_price' => $this->calculate($product)['unit_price']
+ 'sub_total' => $this->calculate($product)['sub_total'],
+ 'code' => $product['product_code'],
+ 'stock' => $product['product_quantity'],
+ 'unit' => $product['product_unit'],
+ 'product_tax' => $this->calculate($product)['product_tax'],
+ 'unit_price' => $this->calculate($product)['unit_price']
]
]);
@@ -105,11 +107,11 @@ class ProductCart extends Component
}
public function updatedGlobalTax() {
- Cart::instance($this->cart_instance)->setGlobalTax((integer) $this->global_tax);
+ Cart::instance($this->cart_instance)->setGlobalTax((integer)$this->global_tax);
}
public function updatedGlobalDiscount() {
- Cart::instance($this->cart_instance)->setGlobalDiscount((integer) $this->global_discount);
+ Cart::instance($this->cart_instance)->setGlobalDiscount((integer)$this->global_discount);
}
public function updateQuantity($row_id, $product_id) {
@@ -124,13 +126,14 @@ class ProductCart extends Component
Cart::instance($this->cart_instance)->update($row_id, [
'options' => [
- 'sub_total' => $cart_item->price * $cart_item->qty,
- 'code' => $cart_item->options->code,
- 'stock' => $cart_item->options->stock,
- 'product_tax' => $cart_item->options->product_tax,
- 'unit_price' => $cart_item->options->unit_price,
- 'product_discount' => $cart_item->options->product_discount,
- 'product_discount_type' => $cart_item->options->product_discount_type,
+ 'sub_total' => $cart_item->price * $cart_item->qty,
+ 'code' => $cart_item->options->code,
+ 'stock' => $cart_item->options->stock,
+ 'unit' => $cart_item->options->unit,
+ 'product_tax' => $cart_item->options->product_tax,
+ 'unit_price' => $cart_item->options->unit_price,
+ 'product_discount' => $cart_item->options->product_discount,
+ 'product_discount_type' => $cart_item->options->product_discount_type,
]
]);
}
@@ -155,13 +158,12 @@ class ProductCart extends Component
$discount_amount = $this->item_discount[$product_id];
$this->updateCartOptions($row_id, $product_id, $cart_item, $discount_amount);
- }
- elseif ($this->discount_type[$product_id] == 'percentage') {
- $discount_amount = $cart_item->price * ($this->item_discount[$product_id] / 100);
+ } elseif ($this->discount_type[$product_id] == 'percentage') {
+ $discount_amount = ($cart_item->price + $cart_item->options->product_discount) * ($this->item_discount[$product_id] / 100);
Cart::instance($this->cart_instance)
->update($row_id, [
- 'price' => ($cart_item->price + $cart_item->options->product_discount) - (($cart_item->price * $this->item_discount[$product_id] / 100))
+ 'price' => ($cart_item->price + $cart_item->options->product_discount) - $discount_amount
]);
$this->updateCartOptions($row_id, $product_id, $cart_item, $discount_amount);
@@ -181,14 +183,12 @@ class ProductCart extends Component
$unit_price = $product['product_price'];
$product_tax = $product['product_price'] * ($product['product_order_tax'] / 100);
$sub_total = $product['product_price'] + ($product['product_price'] * ($product['product_order_tax'] / 100));
- }
- elseif ($product['product_tax_type'] == 2) {
+ } elseif ($product['product_tax_type'] == 2) {
$price = $product['product_price'];
$unit_price = $product['product_price'] - ($product['product_price'] * ($product['product_order_tax'] / 100));
$product_tax = $product['product_price'] * ($product['product_order_tax'] / 100);
$sub_total = $product['product_price'];
- }
- else {
+ } else {
$price = $product['product_price'];
$unit_price = $product['product_price'];
$product_tax = 0.00;
@@ -200,13 +200,14 @@ class ProductCart extends Component
public function updateCartOptions($row_id, $product_id, $cart_item, $discount_amount) {
Cart::instance($this->cart_instance)->update($row_id, ['options' => [
- 'sub_total' => $cart_item->price * $cart_item->qty,
- 'code' => $cart_item->options->code,
- 'stock' => $cart_item->options->stock,
- 'product_tax' => $cart_item->options->product_tax,
- 'unit_price' => $cart_item->options->unit_price,
- 'product_discount' => $discount_amount,
- 'product_discount_type' => $this->discount_type[$product_id],
+ 'sub_total' => $cart_item->price * $cart_item->qty,
+ 'code' => $cart_item->options->code,
+ 'stock' => $cart_item->options->stock,
+ 'unit' => $cart_item->options->unit,
+ 'product_tax' => $cart_item->options->product_tax,
+ 'unit_price' => $cart_item->options->unit_price,
+ 'product_discount' => $discount_amount,
+ 'product_discount_type' => $this->discount_type[$product_id],
]]);
}
}
diff --git a/app/Models/User.php b/app/Models/User.php
index 4145c7ab..8d4668cd 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -52,7 +52,7 @@ class User extends Authenticatable implements HasMedia
public function registerMediaCollections(): void
{
$this->addMediaCollection('avatars')
- ->useFallbackUrl('/images/fallback_profile_image.png');
+ ->useFallbackUrl('https://www.gravatar.com/avatar/' . md5($this->attributes['email']));
}
public function scopeIsActive(Builder $builder) {
diff --git a/database/seeders/SuperUserSeeder.php b/database/seeders/SuperUserSeeder.php
index 402f4487..6c8bff5f 100644
--- a/database/seeders/SuperUserSeeder.php
+++ b/database/seeders/SuperUserSeeder.php
@@ -18,7 +18,7 @@ class SuperUserSeeder extends Seeder
{
$user = User::create([
'name' => 'Administrator',
- 'email' => 'admin@gmail.com',
+ 'email' => 'admin@test.com',
'password' => Hash::make(12345678),
'is_active' => 1
]);
diff --git a/resources/views/livewire/pos/product-list.blade.php b/resources/views/livewire/pos/product-list.blade.php
index aba67eea..a090bf21 100644
--- a/resources/views/livewire/pos/product-list.blade.php
+++ b/resources/views/livewire/pos/product-list.blade.php
@@ -12,7 +12,7 @@
-
 }})
+
Stock: {{ $product->product_quantity }}
diff --git a/resources/views/livewire/product-cart.blade.php b/resources/views/livewire/product-cart.blade.php
index 3611e9ff..1d53308a 100644
--- a/resources/views/livewire/product-cart.blade.php
+++ b/resources/views/livewire/product-cart.blade.php
@@ -44,7 +44,7 @@
{{ format_currency($cart_item->options->unit_price) }} |
- {{ $cart_item->options->stock }}
+ {{ $cart_item->options->stock . ' ' . $cart_item->options->unit }}
|
@@ -64,9 +64,9 @@
|
-
+
+
+
|