Commit 052812e4 by Hussain Mohamed

Category Size added

parent 41fb33d3
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use App\Models\CategoryModel;
use Illuminate\Http\Request;
class CategoryController extends Controller
{
public function category()
{
$records = CategoryModel::orderBy('id', 'ASC')->get();
return view('backend.category.list', compact('records'));
}
public function addCategory($id = '')
{
$record = '';
if ($id > 0) {
$record = CategoryModel::WHere('id', $id)->first();
}
return view('backend.category.add_edit', compact('record'));
}
public function storeUpdateCategory(Request $request)
{
$input = $request->all();
$id = isset($input['id']) ? $input['id'] : 0;
$dataArr = [];
foreach ($input as $key => $val) {
if ($key != '_token' && $key != 'id' )
$dataArr[$key] = $val;
}
if ($id == 0 || $id == '') {
$request->validate([
'category_name' => "required|unique:category,category_name",
]);
$insert = CategoryModel::create($dataArr);
if($insert['id'] > 0)
{
return redirect()->route('category')->with('success', 'Category Saved Successfully');
}else{
return redirect()->route('category')->with('error', 'Something went wrong!');
}
} else {
$request->validate([
'category_name' => "required",
]);
$update = CategoryModel::Where('id',$id)->update($dataArr);
return redirect()->route('category')->with('success', 'Category Updated Successfully');;
}
}
}
...@@ -14,69 +14,70 @@ class DashboardController extends Controller ...@@ -14,69 +14,70 @@ class DashboardController extends Controller
{ {
public function dashboard() public function dashboard()
{ {
$reqCont = WebRequestModel::count(); // $reqCont = WebRequestModel::count();
$data = WebRequestModel::query() // $data = WebRequestModel::query()
->leftJoin('manage_request as mr', 'mr.request_id', '=', 'web_request.request_id') // ->leftJoin('manage_request as mr', 'mr.request_id', '=', 'web_request.request_id')
->selectRaw(" // ->selectRaw("
COUNT(CASE WHEN mr.type = 1 THEN 1 END) as accept, // COUNT(CASE WHEN mr.type = 1 THEN 1 END) as accept,
COUNT(CASE WHEN mr.type = 2 THEN 1 END) as decline // COUNT(CASE WHEN mr.type = 2 THEN 1 END) as decline
")->first(); // ")->first();
$adCount = Advertisement::count(); // $adCount = Advertisement::count();
$support = Support::query() // $support = Support::query()
->selectRaw(" // ->selectRaw("
COUNT(id) as total, // COUNT(id) as total,
COUNT(CASE WHEN status = 1 THEN 1 END) as review, // COUNT(CASE WHEN status = 1 THEN 1 END) as review,
COUNT(CASE WHEN status = 2 THEN 1 END) as resolve // COUNT(CASE WHEN status = 2 THEN 1 END) as resolve
")->first(); // ")->first();
$vendorCount = User::Where('auth_level',2)->count(); // $vendorCount = User::Where('auth_level',2)->count();
$monthChart = WebRequestModel::from('web_request') // $monthChart = WebRequestModel::from('web_request')
->select( // ->select(
DB::raw('COUNT(*) as cont'), // DB::raw('COUNT(*) as cont'),
DB::raw('MONTHNAME(created_at) as month') // DB::raw('MONTHNAME(created_at) as month')
) // )
->groupBy(DB::raw('MONTH(created_at)')) // ->groupBy(DB::raw('MONTH(created_at)'))
->orderBy(DB::raw('MONTH(created_at)')) // ->orderBy(DB::raw('MONTH(created_at)'))
->get(); // ->get();
$adChart = Advertisement::from('advertisement') // $adChart = Advertisement::from('advertisement')
->select( // ->select(
DB::raw('COUNT(*) as cont'), // DB::raw('COUNT(*) as cont'),
DB::raw('MONTHNAME(created_at) as month') // DB::raw('MONTHNAME(created_at) as month')
) // )
->groupBy(DB::raw('MONTH(created_at)')) // ->groupBy(DB::raw('MONTH(created_at)'))
->orderBy(DB::raw('MONTH(created_at)')) // ->orderBy(DB::raw('MONTH(created_at)'))
->get(); // ->get();
$usersChart = User::from('users') // $usersChart = User::from('users')
->select( // ->select(
DB::raw('COUNT(*) as cont'), // DB::raw('COUNT(*) as cont'),
DB::raw('MONTHNAME(created_at) as month') // DB::raw('MONTHNAME(created_at) as month')
) // )
->Where('auth_level',2) // ->Where('auth_level',2)
->groupBy(DB::raw('MONTH(created_at)')) // ->groupBy(DB::raw('MONTH(created_at)'))
->orderBy(DB::raw('MONTH(created_at)')) // ->orderBy(DB::raw('MONTH(created_at)'))
->get(); // ->get();
$pieChart = WebRequestModel::from('web_request as wr') // $pieChart = WebRequestModel::from('web_request as wr')
->leftJoin('service_type as st','st.id','=','wr.service_type') // ->leftJoin('service_type as st','st.id','=','wr.service_type')
->select( // ->select(
DB::raw('COUNT(wr.service_type) as cont'), // DB::raw('COUNT(wr.service_type) as cont'),
'st.service_type' // 'st.service_type'
) // )
->groupBy('wr.service_type') // ->groupBy('wr.service_type')
->get(); // ->get();
$locationChart = WebRequestModel::from('web_request as wr') // $locationChart = WebRequestModel::from('web_request as wr')
->select( // ->select(
DB::raw('COUNT(wr.location) as cont'), // DB::raw('COUNT(wr.location) as cont'),
'wr.location') // 'wr.location')
->WhereNotNull('wr.location') // ->WhereNotNull('wr.location')
->groupBy('wr.location') // ->groupBy('wr.location')
->get(); // ->get();
return view('backend.dashboard',compact('adChart','usersChart','support','vendorCount','adCount','locationChart','data','reqCont','monthChart','pieChart')); return view('backend.dashboard');
// return view('backend.dashboard',compact('adChart','usersChart','support','vendorCount','adCount','locationChart','data','reqCont','monthChart','pieChart'));
} }
public function blank() public function blank()
......
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ProductController extends Controller
{
//
}
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use App\Models\SizeModel;
use Illuminate\Http\Request;
class SizeController extends Controller
{
public function size()
{
$records = SizeModel::orderBy('id', 'ASC')->get();
return view('backend.size.list', compact('records'));
}
public function addSize($id = '')
{
$record = '';
if ($id > 0) {
$record = SizeModel::WHere('id', $id)->first();
}
return view('backend.size.add_edit', compact('record'));
}
public function storeUpdateSize(Request $request)
{
$input = $request->all();
$id = isset($input['id']) ? $input['id'] : 0;
$dataArr = [];
foreach ($input as $key => $val) {
if ($key != '_token' && $key != 'id' )
$dataArr[$key] = $val;
}
if ($id == 0 || $id == '') {
$request->validate([
'size' => "required|unique:size,size",
'size_type' => "required",
]);
$insert = SizeModel::create($dataArr);
if($insert['id'] > 0)
{
return redirect()->route('size')->with('success', 'Size Saved Successfully');
}else{
return redirect()->route('size')->with('error', 'Something went wrong!');
}
} else {
$request->validate([
'size' => "required",
'size_type' => "required",
]);
$update = SizeModel::Where('id',$id)->update($dataArr);
return redirect()->route('size')->with('success', 'Size Updated Successfully');;
}
}
}
...@@ -58,10 +58,8 @@ public function storeUpdateSlider(Request $request) ...@@ -58,10 +58,8 @@ public function storeUpdateSlider(Request $request)
} else { } else {
$request->validate([ $request->validate([
'name' => "required", 'slider_caption' => "required",
'phone_code' => "required", 'slider_type' => "required",
'currency_name' => "required",
'currency_code' => "required",
]); ]);
$update = SliderModel::Where('id',$id)->update($dataArr); $update = SliderModel::Where('id',$id)->update($dataArr);
return redirect()->route('slider')->with('success', 'Slider Updated Successfully');; return redirect()->route('slider')->with('success', 'Slider Updated Successfully');;
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class CategoryModel extends Model
{
use HasFactory;
protected $table = 'category';
protected $guarded = ['id'];
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ProductModel extends Model
{
use HasFactory;
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class SizeModel extends Model
{
use HasFactory;
protected $table = 'size';
protected $guarded = ['id'];
}
...@@ -1360,16 +1360,16 @@ ...@@ -1360,16 +1360,16 @@
}, },
{ {
"name": "intervention/image", "name": "intervention/image",
"version": "3.11.5", "version": "3.11.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/Intervention/image.git", "url": "https://github.com/Intervention/image.git",
"reference": "76e96d3809d53dd8d597005634a733d4b2f6c2c3" "reference": "5f6d27d9fd56312c47f347929e7ac15345c605a1"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/Intervention/image/zipball/76e96d3809d53dd8d597005634a733d4b2f6c2c3", "url": "https://api.github.com/repos/Intervention/image/zipball/5f6d27d9fd56312c47f347929e7ac15345c605a1",
"reference": "76e96d3809d53dd8d597005634a733d4b2f6c2c3", "reference": "5f6d27d9fd56312c47f347929e7ac15345c605a1",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1416,7 +1416,7 @@ ...@@ -1416,7 +1416,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/Intervention/image/issues", "issues": "https://github.com/Intervention/image/issues",
"source": "https://github.com/Intervention/image/tree/3.11.5" "source": "https://github.com/Intervention/image/tree/3.11.6"
}, },
"funding": [ "funding": [
{ {
...@@ -1432,7 +1432,7 @@ ...@@ -1432,7 +1432,7 @@
"type": "ko_fi" "type": "ko_fi"
} }
], ],
"time": "2025-11-29T11:18:34+00:00" "time": "2025-12-17T13:38:29+00:00"
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
...@@ -8862,5 +8862,5 @@ ...@@ -8862,5 +8862,5 @@
"php": "^8.1" "php": "^8.1"
}, },
"platform-dev": [], "platform-dev": [],
"plugin-api-version": "2.6.0" "plugin-api-version": "2.3.0"
} }
...@@ -260,6 +260,8 @@ ...@@ -260,6 +260,8 @@
'type', 'addType', 'type', 'addType',
'industry', 'addIndustry', 'industry', 'addIndustry',
'brand', 'addBrand', 'brand', 'addBrand',
'size', 'addSize',
'category', 'addCategory',
])) show @endif" id="collapseLogistics"> ])) show @endif" id="collapseLogistics">
<li class="slide pe-nav-content1"> <li class="slide pe-nav-content1">
...@@ -292,6 +294,18 @@ ...@@ -292,6 +294,18 @@
</a> </a>
</li> </li>
<li class="pe-slide-item">
<a href="<?= route('size') ?>" class="pe-nav-link @if(request()->routeIs(['size', 'addSize'])) active @endif">
Size
</a>
</li>
<li class="pe-slide-item">
<a href="<?= route('category') ?>" class="pe-nav-link @if(request()->routeIs(['category', 'addCategory'])) active @endif">
Category
</a>
</li>
</ul> </ul>
</li> </li>
......
@extends('backend.app_template')
@section('title','Category Store or Update')
@section('content')
<?php
$id = isset($record->id) ? $record->id:'';
$category_name = isset($record->category_name) ? $record->category_name:'';
$type = ($id == '') ? 'Create':'Update';
?>
<main class="app-wrapper">
<div class="container-fluid">
<div class="d-flex align-items-center mt-2 mb-2">
<div class="flex-shrink-0">
<nav aria-label="breadcrumb">
<ol class="breadcrumb justify-content-end mb-0">
<li class="breadcrumb-item"><a href="javascript:void(0)">Category</a></li>
<li class="breadcrumb-item active" aria-current="page"><?= $type ?></li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="col-xl-12 col-xxl-12">
<form method="POST" id="countryForm" action="<?= route('storeUpdateCategory') ?>" enctype="multipart/form-data">
@csrf
<div>
<div class="card">
<span></span>
<!-- Logistics Details Section -->
<div class="card-header">
<h5 class="mb-0"><?= $type ?> Category</h5>
<div class="float-end">
<a href="<?= route('category') ?>" class="btn btn-primary" >Back</a>
</div>
</div>
<input type="hidden" name="id" value="<?= $id ?>" />
<div class="card-body">
<div class="row g-4">
<div class="col-xl-4">
<label for="category_name" class="form-label">Category<span class="text-danger"> *</span></label>
<input type="text" value="<?= $category_name ?>" class="form-control" id="category_name" name="category_name" placeholder="Enter Category Name">
@error('category_name') <span class="text-danger">{{$message}}</span> @enderror
</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-end gap-3 my-5">
<a href="" class="btn btn-light-light text-muted">Cancel</a>
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
<!-- Submit Section -->
</div>
</main>
<script>
$(function() {
$("#countryForm").validate({
rules: {
category_name: { required: true },
},
messages: {
category_name: { required: "Please enter category name" },
},
errorElement: "span",
errorPlacement: function(error, element) {
error.addClass("text-danger");
error.insertAfter(element);
}
});
});
</script>
@endsection
\ No newline at end of file
@extends('backend.app_template')
@section('title','Category List')
@section('content')
<main class="app-wrapper">
<div class="container-fluid">
<div class="d-flex align-items-center mt-2 mb-2">
<div class="flex-shrink-0">
<nav aria-label="breadcrumb">
<ol class="breadcrumb justify-content-end mb-0">
<li class="breadcrumb-item"><a href="javascript:void(0)">Category</a></li>
<li class="breadcrumb-item active" aria-current="page">List</li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="d-flex justify-content-end mb-4">
<a href="<?php echo route('addCategory') ?>" class="btn btn-primary">Add Category</a>
</div>
<table id="datatables" class="table table-nowrap table-hover table-bordered w-100 mt-5">
<thead>
<tr>
<th>S.No</th>
<th>Category</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if (isset($records)) {
$i = 1;
foreach ($records as $key => $row) {
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $row->category_name ?></td>
<td><a data-placement="top" title="Status" data-original-title="Status" href="javascript:void(0)" onclick="changeStatus('<?php echo $row->id ?>','<?php echo ($row->status == 1) ? 0 : 1 ?>','CategoryModel')" class="badge bg-pill bg-<?php echo ($row->status == 1) ? 'success' : 'danger' ?>"><?php echo ($row->status == 1) ? 'Active' : 'In-Active' ?></a></td>
<td>
<a data-toggle="tooltip" data-placement="top" title="Edit" href="<?php echo route('addCategory', [$row->id]) ?>" class="btn btn-sm btn-warning"><i class="bi bi-pencil-fill"></i></a>
<a data-toggle="tooltip" data-placement="top" title="Delete" data-original-title="Delete" href="javascript:void(0)" onclick="commonDelete('<?php echo $row->id ?>','CategoryModel')" class="btn btn-sm btn-danger"><i class="bi bi-trash-fill"></i></a>
</td>
</tr>
<?php $i++;
}
} ?>
</tbody>
</table>
</div>
<!-- Submit Section -->
</div>
</main>
@endsection
\ No newline at end of file
@extends('backend.app_template')
@section('title','Size Store or Update')
@section('content')
<?php
$id = isset($record->id) ? $record->id : '';
$size = isset($record->size) ? $record->size : '';
$size_type = isset($record->size_type) ? $record->size_type : '';
$type = ($id == '') ? 'Create' : 'Update';
?>
<main class="app-wrapper">
<div class="container-fluid">
<div class="d-flex align-items-center mt-2 mb-2">
<div class="flex-shrink-0">
<nav aria-label="breadcrumb">
<ol class="breadcrumb justify-content-end mb-0">
<li class="breadcrumb-item"><a href="javascript:void(0)">Size</a></li>
<li class="breadcrumb-item active" aria-current="page"><?= $type ?></li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="col-xl-12 col-xxl-12">
<form method="POST" id="countryForm" action="<?= route('storeUpdateSize') ?>" enctype="multipart/form-data">
@csrf
<div>
<div class="card">
<span></span>
<!-- Logistics Details Section -->
<div class="card-header">
<h5 class="mb-0"><?= $type ?>Size</h5>
<div class="float-end">
<a href="<?= route('size') ?>" class="btn btn-primary">Back</a>
</div>
</div>
<input type="hidden" name="id" value="<?= $id ?>" />
<div class="card-body">
<div class="row g-4">
<div class="col-xl-4">
<label for="size_type" class="form-label">Size Type<span class="text-danger"> *</span></label>
<select class="form-control select2" id="size_type" name="size_type">
<option value="">--select--</option>
<option <?= ($size_type == 1) ? 'selected':'' ?> value="1">Size</option>
<option <?= ($size_type == 2) ? 'selected':'' ?> value="2">Range</option>
<option <?= ($size_type == 3) ? 'selected':'' ?> value="3">Capacity</option>
</select>
@error('size_type') <span class="text-danger">{{$message}}</span> @enderror
</div>
<div class="col-xl-4">
<label for="size" class="form-label">Size<span class="text-danger"> *</span></label>
<input type="text" value="<?= $size ?>" class="form-control" id="size" name="size" placeholder="Enter Size">
@error('size') <span class="text-danger">{{$message}}</span> @enderror
</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-end gap-3 my-5">
<a href="" class="btn btn-light-light text-muted">Cancel</a>
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
</div>
</div>
<!-- Submit Section -->
</div>
</main>
<script>
$(function() {
$("#countryForm").validate({
rules: {
size_type: { required: true },
size: { required: true },
},
messages: {
size_type: {
required: "Please select size type"
},
size:"Please Enter Size"
},
errorElement: "span",
errorPlacement: function(error, element) {
error.addClass("text-danger");
error.insertAfter(element);
}
});
});
</script>
@endsection
\ No newline at end of file
@extends('backend.app_template')
@section('title','Size List')
@section('content')
<main class="app-wrapper">
<div class="container-fluid">
<div class="d-flex align-items-center mt-2 mb-2">
<div class="flex-shrink-0">
<nav aria-label="breadcrumb">
<ol class="breadcrumb justify-content-end mb-0">
<li class="breadcrumb-item"><a href="javascript:void(0)">Size</a></li>
<li class="breadcrumb-item active" aria-current="page">List</li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="d-flex justify-content-end mb-4">
<a href="<?php echo route('addSize') ?>" class="btn btn-primary">Add Size</a>
</div>
<table id="datatables" class="table table-nowrap table-hover table-bordered w-100 mt-5">
<thead>
<tr>
<th>S.No</th>
<th>Size</th>
<th>Type</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if (isset($records)) {
$i = 1;
$sizear = array(1 => 'Size',2=>'Range',3=>'Capacity');
foreach ($records as $key => $row) {
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $row->size ?></td>
<td><?php echo $sizear[$row->size_type] ?></td>
<td><a data-placement="top" title="Status" data-original-title="Status" href="javascript:void(0)" onclick="changeStatus('<?php echo $row->id ?>','<?php echo ($row->status == 1) ? 0 : 1 ?>','SizeModel')" class="badge bg-pill bg-<?php echo ($row->status == 1) ? 'success' : 'danger' ?>"><?php echo ($row->status == 1) ? 'Active' : 'In-Active' ?></a></td>
<td>
<a data-toggle="tooltip" data-placement="top" title="Edit" href="<?php echo route('addSize', [$row->id]) ?>" class="btn btn-sm btn-warning"><i class="bi bi-pencil-fill"></i></a>
<a data-toggle="tooltip" data-placement="top" title="Delete" data-original-title="Delete" href="javascript:void(0)" onclick="commonDelete('<?php echo $row->id ?>','SizeModel')" class="btn btn-sm btn-danger"><i class="bi bi-trash-fill"></i></a>
</td>
</tr>
<?php $i++;
}
} ?>
</tbody>
</table>
</div>
<!-- Submit Section -->
</div>
</main>
@endsection
\ No newline at end of file
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
use App\Http\Controllers\Backend\AuthController; use App\Http\Controllers\Backend\AuthController;
use App\Http\Controllers\Backend\BodyTypeController; use App\Http\Controllers\Backend\BodyTypeController;
use App\Http\Controllers\Backend\BrandController; use App\Http\Controllers\Backend\BrandController;
use App\Http\Controllers\Backend\CategoryController;
use App\Http\Controllers\Backend\CommonController; use App\Http\Controllers\Backend\CommonController;
use App\Http\Controllers\Backend\CountryController; use App\Http\Controllers\Backend\CountryController;
use App\Http\Controllers\Backend\DashboardController; use App\Http\Controllers\Backend\DashboardController;
...@@ -16,6 +17,7 @@ ...@@ -16,6 +17,7 @@
use App\Http\Controllers\Backend\ReportsController; use App\Http\Controllers\Backend\ReportsController;
use App\Http\Controllers\Backend\UserController; use App\Http\Controllers\Backend\UserController;
use App\Http\Controllers\Backend\SettingsController; use App\Http\Controllers\Backend\SettingsController;
use App\Http\Controllers\Backend\SizeController;
use App\Http\Controllers\Backend\SliderController; use App\Http\Controllers\Backend\SliderController;
use App\Http\Controllers\Backend\TypeController; use App\Http\Controllers\Backend\TypeController;
use App\Http\Controllers\Backend\UserGuideController; use App\Http\Controllers\Backend\UserGuideController;
...@@ -53,10 +55,14 @@ ...@@ -53,10 +55,14 @@
Route::get('addIndustry/{id?}', [IndustryController::class, 'addIndustry'])->name('addIndustry'); Route::get('addIndustry/{id?}', [IndustryController::class, 'addIndustry'])->name('addIndustry');
Route::post('storeUpdateIndustry', [IndustryController::class, 'storeUpdateIndustry'])->name('storeUpdateIndustry'); Route::post('storeUpdateIndustry', [IndustryController::class, 'storeUpdateIndustry'])->name('storeUpdateIndustry');
Route::get('category', [CategoryController::class, 'category'])->name('category');
Route::get('addCategory/{id?}', [CategoryController::class, 'addCategory'])->name('addCategory');
Route::post('storeUpdateCategory', [CategoryController::class, 'storeUpdateCategory'])->name('storeUpdateCategory');
Route::get('language', [LanguageController::class, 'language'])->name('language');
Route::get('addLanguage/{id?}', [LanguageController::class, 'addLanguage'])->name('addLanguage'); Route::get('size', [SizeController::class, 'size'])->name('size');
Route::post('storeUpdateLanguage', [LanguageController::class, 'storeUpdateLanguage'])->name('storeUpdateLanguage'); Route::get('addSize/{id?}', [SizeController::class, 'addSize'])->name('addSize');
Route::post('storeUpdateSize', [SizeController::class, 'storeUpdateSize'])->name('storeUpdateSize');
Route::get('meta', [MetaController::class, 'meta'])->name('meta'); Route::get('meta', [MetaController::class, 'meta'])->name('meta');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment