complaint calendar transfer warning
This commit is contained in:
parent
e9c62209d4
commit
d1851922ec
67
Modules/Admin/app/Http/Controllers/CalendarController.php
Normal file
67
Modules/Admin/app/Http/Controllers/CalendarController.php
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\RedirectResponse;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Response;
|
||||||
|
|
||||||
|
class CalendarController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
return view('admin::index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*/
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
return view('admin::create');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store a newly created resource in storage.
|
||||||
|
*/
|
||||||
|
public function store(Request $request): RedirectResponse
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the specified resource.
|
||||||
|
*/
|
||||||
|
public function show($id)
|
||||||
|
{
|
||||||
|
return view('admin::show');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for editing the specified resource.
|
||||||
|
*/
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
return view('admin::edit');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id): RedirectResponse
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
@ -34,7 +34,7 @@ class CompanyController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$data['title'] = 'Create Companys';
|
$data['title'] = 'Create Company';
|
||||||
$data['editable'] = false;
|
$data['editable'] = false;
|
||||||
$data['companyTypeLists'] = $this->adminService->pluckCompanyTypes();
|
$data['companyTypeLists'] = $this->adminService->pluckCompanyTypes();
|
||||||
return view('admin::companies.create', $data);
|
return view('admin::companies.create', $data);
|
||||||
|
@ -31,7 +31,7 @@ class ComplaintController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$data['title'] = 'Create Complaints';
|
$data['title'] = 'Create Complaint';
|
||||||
$data['editable'] = false;
|
$data['editable'] = false;
|
||||||
return view('admin::complaints.create', $data);
|
return view('admin::complaints.create', $data);
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ class ComplaintController extends Controller
|
|||||||
public function edit($id)
|
public function edit($id)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$data['title'] = 'Edit Complaints';
|
$data['title'] = 'Edit Complaint';
|
||||||
$data['editable'] = true;
|
$data['editable'] = true;
|
||||||
$data['complaint'] = $this->complaintRepository->getComplaintById($id);
|
$data['complaint'] = $this->complaintRepository->getComplaintById($id);
|
||||||
|
|
||||||
|
109
Modules/Admin/app/Http/Controllers/EventController.php
Normal file
109
Modules/Admin/app/Http/Controllers/EventController.php
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\RedirectResponse;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Response;
|
||||||
|
use Modules\Admin\Repositories\EventRepository;
|
||||||
|
|
||||||
|
class EventController extends Controller
|
||||||
|
{
|
||||||
|
private $eventRepository;
|
||||||
|
|
||||||
|
public function __construct(EventRepository $eventRepository)
|
||||||
|
{
|
||||||
|
$this->eventRepository = $eventRepository;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data['title'] = 'Event Lists';
|
||||||
|
$data['eventLists'] = $this->eventRepository->findAll();
|
||||||
|
return view('admin::events.index', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*/
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$data['title'] = 'Create Event';
|
||||||
|
$data['editable'] = false;
|
||||||
|
return view('admin::events.create', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store a newly created resource in storage.
|
||||||
|
*/
|
||||||
|
public function store(Request $request): RedirectResponse
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$this->eventRepository->create($request->all());
|
||||||
|
toastr()->success('Event Created Successfully');
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('event.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the specified resource.
|
||||||
|
*/
|
||||||
|
public function show($id)
|
||||||
|
{
|
||||||
|
return view('admin::events.show');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for editing the specified resource.
|
||||||
|
*/
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$data['title'] = 'Edit Event';
|
||||||
|
$data['editable'] = true;
|
||||||
|
$data['event'] = $this->eventRepository->getEventById($id);
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('admin::events.edit', $data);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id): RedirectResponse
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
|
||||||
|
$this->eventRepository->update($id, $request->all());
|
||||||
|
toastr()->success('Event Updated Successfully');
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('event.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$this->eventRepository->delete($id);
|
||||||
|
toastr()->success('Event Deleted Successfully');
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('event.index');
|
||||||
|
}
|
||||||
|
}
|
109
Modules/Admin/app/Http/Controllers/HolidayController.php
Normal file
109
Modules/Admin/app/Http/Controllers/HolidayController.php
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\RedirectResponse;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Response;
|
||||||
|
use Modules\Admin\Repositories\HolidayRepository;
|
||||||
|
|
||||||
|
class HolidayController extends Controller
|
||||||
|
{
|
||||||
|
private $holidayRepository;
|
||||||
|
|
||||||
|
public function __construct(HolidayRepository $holidayRepository)
|
||||||
|
{
|
||||||
|
$this->holidayRepository = $holidayRepository;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data['title'] = 'Holiday Lists';
|
||||||
|
$data['holidayLists'] = $this->holidayRepository->findAll();
|
||||||
|
return view('admin::holidays.index', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*/
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$data['title'] = 'Create Holiday';
|
||||||
|
$data['editable'] = false;
|
||||||
|
return view('admin::holidays.create', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store a newly created resource in storage.
|
||||||
|
*/
|
||||||
|
public function store(Request $request): RedirectResponse
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$this->holidayRepository->create($request->all());
|
||||||
|
toastr()->success('Holiday Created Successfully');
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('holiday.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the specified resource.
|
||||||
|
*/
|
||||||
|
public function show($id)
|
||||||
|
{
|
||||||
|
return view('admin::holidays.show');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for editing the specified resource.
|
||||||
|
*/
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$data['title'] = 'Edit Holiday';
|
||||||
|
$data['editable'] = true;
|
||||||
|
$data['holiday'] = $this->holidayRepository->getHolidayById($id);
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('admin::holidays.edit', $data);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id): RedirectResponse
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
|
||||||
|
$this->holidayRepository->update($id, $request->all());
|
||||||
|
toastr()->success('Holiday Updated Successfully');
|
||||||
|
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('holiday.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$this->holidayRepository->delete($id);
|
||||||
|
toastr()->success('Holiday Deleted Successfully');
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
toastr()->error($th->getMessage());
|
||||||
|
}
|
||||||
|
return redirect()->route('holiday.index');
|
||||||
|
}
|
||||||
|
}
|
@ -31,7 +31,7 @@ class TransferController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$data['title'] = 'Create Transfers';
|
$data['title'] = 'Create Transfer';
|
||||||
$data['editable'] = false;
|
$data['editable'] = false;
|
||||||
return view('admin::transfers.create', $data);
|
return view('admin::transfers.create', $data);
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ class TransferController extends Controller
|
|||||||
public function edit($id)
|
public function edit($id)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$data['title'] = 'Edit Transfers';
|
$data['title'] = 'Edit Transfer';
|
||||||
$data['editable'] = true;
|
$data['editable'] = true;
|
||||||
$data['transfer'] = $this->transferRepository->getTransferById($id);
|
$data['transfer'] = $this->transferRepository->getTransferById($id);
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ class WarningController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$data['title'] = 'Create Warnings';
|
$data['title'] = 'Create Warning';
|
||||||
$data['editable'] = false;
|
$data['editable'] = false;
|
||||||
return view('admin::warnings.create', $data);
|
return view('admin::warnings.create', $data);
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ class WarningController extends Controller
|
|||||||
public function edit($id)
|
public function edit($id)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$data['title'] = 'Edit Warnings';
|
$data['title'] = 'Edit Warning';
|
||||||
$data['editable'] = true;
|
$data['editable'] = true;
|
||||||
$data['warning'] = $this->warningRepository->getWarningById($id);
|
$data['warning'] = $this->warningRepository->getWarningById($id);
|
||||||
|
|
||||||
|
@ -19,6 +19,10 @@ class Company extends Model
|
|||||||
'title',
|
'title',
|
||||||
'alias',
|
'alias',
|
||||||
'company_type_id',
|
'company_type_id',
|
||||||
|
'address',
|
||||||
|
'bank_name',
|
||||||
|
'bank_acc_no',
|
||||||
|
'bank_acc_branch',
|
||||||
'status',
|
'status',
|
||||||
'description',
|
'description',
|
||||||
'remarks',
|
'remarks',
|
||||||
|
33
Modules/Admin/app/Models/Event.php
Normal file
33
Modules/Admin/app/Models/Event.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Modules\Admin\Database\factories\EventFactory;
|
||||||
|
|
||||||
|
class Event extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $table = 'tbl_events';
|
||||||
|
protected $primaryKey = "event_id";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that are mass assignable.
|
||||||
|
*/
|
||||||
|
protected $fillable = [
|
||||||
|
'title',
|
||||||
|
'alias',
|
||||||
|
'type',
|
||||||
|
'date',
|
||||||
|
'start_time',
|
||||||
|
'end_time',
|
||||||
|
'location',
|
||||||
|
'status',
|
||||||
|
'description',
|
||||||
|
'remarks',
|
||||||
|
'createdBy',
|
||||||
|
'updatedBy',
|
||||||
|
];
|
||||||
|
}
|
30
Modules/Admin/app/Models/Holiday.php
Normal file
30
Modules/Admin/app/Models/Holiday.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Modules\Admin\Database\factories\HolidayFactory;
|
||||||
|
|
||||||
|
class Holiday extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $table = 'tbl_holidays';
|
||||||
|
|
||||||
|
protected $primaryKey = "holiday_id";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that are mass assignable.
|
||||||
|
*/
|
||||||
|
protected $fillable = [
|
||||||
|
'title',
|
||||||
|
'alias',
|
||||||
|
'date',
|
||||||
|
'status',
|
||||||
|
'description',
|
||||||
|
'remarks',
|
||||||
|
'createdBy',
|
||||||
|
'updatedBy'
|
||||||
|
];
|
||||||
|
}
|
12
Modules/Admin/app/Repositories/EventInterface.php
Normal file
12
Modules/Admin/app/Repositories/EventInterface.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Repositories;
|
||||||
|
|
||||||
|
interface EventInterface
|
||||||
|
{
|
||||||
|
public function findAll();
|
||||||
|
public function getEventById($eventId);
|
||||||
|
public function delete($eventId);
|
||||||
|
public function create(array $eventDetails);
|
||||||
|
public function update($eventId, array $newDetails);
|
||||||
|
}
|
35
Modules/Admin/app/Repositories/EventRepository.php
Normal file
35
Modules/Admin/app/Repositories/EventRepository.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Repositories;
|
||||||
|
|
||||||
|
use Modules\Admin\Models\Event;
|
||||||
|
|
||||||
|
|
||||||
|
class EventRepository implements EventInterface
|
||||||
|
{
|
||||||
|
public function findAll()
|
||||||
|
{
|
||||||
|
return Event::get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getEventById($eventId)
|
||||||
|
{
|
||||||
|
return Event::findOrFail($eventId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete($eventId)
|
||||||
|
{
|
||||||
|
Event::destroy($eventId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create(array $eventDetails)
|
||||||
|
{
|
||||||
|
return Event::create($eventDetails);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update($eventId, array $newDetails)
|
||||||
|
{
|
||||||
|
return Event::where('event_id', $eventId)->update($newDetails);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
12
Modules/Admin/app/Repositories/HolidayInterface.php
Normal file
12
Modules/Admin/app/Repositories/HolidayInterface.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Repositories;
|
||||||
|
|
||||||
|
interface HolidayInterface
|
||||||
|
{
|
||||||
|
public function findAll();
|
||||||
|
public function getHolidayById($holidayId);
|
||||||
|
public function delete($holidayId);
|
||||||
|
public function create(array $holidayDetails);
|
||||||
|
public function update($holidayId, array $newDetails);
|
||||||
|
}
|
35
Modules/Admin/app/Repositories/HolidayRepository.php
Normal file
35
Modules/Admin/app/Repositories/HolidayRepository.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Modules\Admin\Repositories;
|
||||||
|
|
||||||
|
use Modules\Admin\Models\Holiday;
|
||||||
|
|
||||||
|
|
||||||
|
class HolidayRepository implements HolidayInterface
|
||||||
|
{
|
||||||
|
public function findAll()
|
||||||
|
{
|
||||||
|
return Holiday::get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getHolidayById($holidayId)
|
||||||
|
{
|
||||||
|
return Holiday::findOrFail($holidayId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete($holidayId)
|
||||||
|
{
|
||||||
|
Holiday::destroy($holidayId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create(array $holidayDetails)
|
||||||
|
{
|
||||||
|
return Holiday::create($holidayDetails);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update($holidayId, array $newDetails)
|
||||||
|
{
|
||||||
|
return Holiday::where('holiday_id', $holidayId)->update($newDetails);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -18,6 +18,9 @@ return new class extends Migration {
|
|||||||
$table->integer('status')->nullable();
|
$table->integer('status')->nullable();
|
||||||
$table->mediumText('description')->nullable();
|
$table->mediumText('description')->nullable();
|
||||||
$table->mediumText('remarks')->nullable();
|
$table->mediumText('remarks')->nullable();
|
||||||
|
$table->string('bank_name')->nullable();
|
||||||
|
$table->string('bank_acc_no')->nullable();
|
||||||
|
$table->string('bank_acc_branch')->nullable();
|
||||||
$table->unsignedBigInteger('createdBy')->nullable();
|
$table->unsignedBigInteger('createdBy')->nullable();
|
||||||
$table->unsignedBigInteger('updatedBy')->nullable();
|
$table->unsignedBigInteger('updatedBy')->nullable();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
|
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration {
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('tbl_events', function (Blueprint $table) {
|
||||||
|
$table->unsignedTinyInteger('event_id')->autoIncrement();
|
||||||
|
$table->string('title')->nullable();
|
||||||
|
$table->string('alias')->nullable();
|
||||||
|
$table->string('type')->nullable();
|
||||||
|
$table->string('date')->nullable();
|
||||||
|
$table->time('start_time')->nullable();
|
||||||
|
$table->time('end_time')->nullable();
|
||||||
|
$table->integer('status')->nullable();
|
||||||
|
$table->mediumText('description')->nullable();
|
||||||
|
$table->string('location')->nullable();
|
||||||
|
$table->mediumText('remarks')->nullable();
|
||||||
|
$table->unsignedBigInteger('createdBy')->nullable();
|
||||||
|
$table->unsignedBigInteger('updatedBy')->nullable();
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('tbl_events');
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,34 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration {
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('tbl_holidays', function (Blueprint $table) {
|
||||||
|
$table->unsignedTinyInteger('holiday_id')->autoIncrement();
|
||||||
|
$table->string('title')->nullable();
|
||||||
|
$table->string('alias')->nullable();
|
||||||
|
$table->string('date')->nullable();
|
||||||
|
$table->integer('status')->nullable();
|
||||||
|
$table->mediumText('description')->nullable();
|
||||||
|
$table->mediumText('remarks')->nullable();
|
||||||
|
$table->unsignedBigInteger('createdBy')->nullable();
|
||||||
|
$table->unsignedBigInteger('updatedBy')->nullable();
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('tbl_holidays');
|
||||||
|
}
|
||||||
|
};
|
1305
Modules/Admin/resources/views/calendars/index.blade.php
Normal file
1305
Modules/Admin/resources/views/calendars/index.blade.php
Normal file
File diff suppressed because it is too large
Load Diff
23
Modules/Admin/resources/views/events/create.blade.php
Normal file
23
Modules/Admin/resources/views/events/create.blade.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class='card-body'>
|
||||||
|
|
||||||
|
{{ html()->form('POST')->route('event.store')->class(['needs-validation'])->attributes(['novalidate'])->open() }}
|
||||||
|
|
||||||
|
@include('admin::partials.events.action')
|
||||||
|
|
||||||
|
{{ html()->form()->close() }}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
23
Modules/Admin/resources/views/events/edit.blade.php
Normal file
23
Modules/Admin/resources/views/events/edit.blade.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class='card-body'>
|
||||||
|
|
||||||
|
{{ html()->modelForm($event, 'PUT')->route('event.update', $event->event_id)->class(['needs-validation'])->attributes(['novalidate'])->open() }}
|
||||||
|
|
||||||
|
@include('admin::partials.events.action')
|
||||||
|
|
||||||
|
{{ html()->form()->close() }}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
76
Modules/Admin/resources/views/events/index.blade.php
Normal file
76
Modules/Admin/resources/views/events/index.blade.php
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header align-items-center d-flex">
|
||||||
|
<h5 class="card-title flex-grow-1 mb-0">{{ $title }}</h5>
|
||||||
|
<div class="flex-shrink-0">
|
||||||
|
<a href="{{ route('event.create') }}" class="btn btn-success waves-effect waves-light"><i
|
||||||
|
class="ri-add-fill me-1 align-bottom"></i> Create Event</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<table id="buttons-datatables" class="display table-sm table-bordered table">
|
||||||
|
<thead class="table-light">
|
||||||
|
<tr>
|
||||||
|
<th class="tb-col"><span class="overline-title">S.N</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Type</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Title</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Date</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Start Time</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Location</span></th>
|
||||||
|
<th class="tb-col" data-sortable="false"><span class="overline-title">Action</span>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
|
||||||
|
@foreach ($eventLists as $index => $item)
|
||||||
|
<tr>
|
||||||
|
<td class="tb-col">{{ $index + 1 }}</td>
|
||||||
|
<td class="tb-col">{{ $item->type }}</td>
|
||||||
|
<td class="tb-col">{{ $item->title }}</td>
|
||||||
|
<td class="tb-col">{{ $item->date }}</td>
|
||||||
|
<td class="tb-col">{{ $item->start_time }}</td>
|
||||||
|
<td class="tb-col">{{ $item->location }}</td>
|
||||||
|
<td class="tb-col">
|
||||||
|
<div class="dropdown d-inline-block">
|
||||||
|
<button class="btn btn-soft-secondary btn-sm dropdown" type="button" data-bs-toggle="dropdown"
|
||||||
|
aria-expanded="false">
|
||||||
|
<i class="ri-more-fill align-middle"></i>
|
||||||
|
</button>
|
||||||
|
<ul class="dropdown-menu dropdown-menu-end">
|
||||||
|
<li><a href="{{ route('event.show', [$item->event_id]) }}" class="dropdown-item"><i
|
||||||
|
class="ri-eye-fill text-muted me-2 align-bottom"></i> View</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li><a href="{{ route('event.edit', [$item->event_id]) }}" class="dropdown-item edit-item-btn"><i
|
||||||
|
class="ri-pencil-fill text-muted me-2 align-bottom"></i>
|
||||||
|
Edit</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="{{ route('event.destroy', [$item->event_id]) }}" class="dropdown-item remove-item-btn"
|
||||||
|
onclick="confirmDelete(this.href)">
|
||||||
|
<i class="ri-delete-bin-fill text-muted me-2 align-bottom"></i> Delete
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
48
Modules/Admin/resources/views/events/show.blade.php
Normal file
48
Modules/Admin/resources/views/events/show.blade.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class="card-header align-items-center d-flex">
|
||||||
|
<h5 class="card-title flex-grow-1 mb-0">View Detail</h5>
|
||||||
|
<div class="flex-shrink-0">
|
||||||
|
<a href="{{ route('designations.index') }}" class="btn btn-success waves-effect waves-light"><i
|
||||||
|
class="ri-add-fill me-1 align-bottom"></i> Back to List</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='card-body'>
|
||||||
|
<p><b>Title : </b> <span>{{ $data->title }}</span></p>
|
||||||
|
<p><b>Alias : </b> <span>{{ $data->alias }}</span></p>
|
||||||
|
<p><b>Status : </b> <span
|
||||||
|
class="{{ $data->status == 1 ? 'text-success' : 'text-danger' }}">{{ $data->status == 1 ? 'Active' : 'Inactive' }}</span>
|
||||||
|
</p>
|
||||||
|
<p><b>Remarks : </b> <span>{{ $data->remarks }}</span></p>
|
||||||
|
<p><b>Display Order : </b> <span>{{ $data->display_order }}</span></p>
|
||||||
|
<p><b>Createdby : </b> <span>{{ $data->createdby }}</span></p>
|
||||||
|
<p><b>Updatedby : </b> <span>{{ $data->updatedby }}</span></p>
|
||||||
|
<p><b>Job Description : </b> <span>{{ $data->job_description }}</span></p>
|
||||||
|
<p><b>Departments Id : </b> <span>{{ $data->departments_id }}</span></p>
|
||||||
|
<div class="d-flex justify-content-between">
|
||||||
|
<div>
|
||||||
|
<p><b>Created On :</b> <span>{{ $data->created_at }}</span></p>
|
||||||
|
<p><b>Created By :</b> <span>{{ $data->createdBy }}</span></p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p><b>Updated On :</b> <span>{{ $data->updated_at }}</span></p>
|
||||||
|
<p><b>Updated By :</b> <span>{{ $data->updatedBy }}</span></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endSection
|
23
Modules/Admin/resources/views/holidays/create.blade.php
Normal file
23
Modules/Admin/resources/views/holidays/create.blade.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class='card-body'>
|
||||||
|
|
||||||
|
{{ html()->form('POST')->route('holiday.store')->class(['needs-validation'])->attributes(['novalidate'])->open() }}
|
||||||
|
|
||||||
|
@include('admin::partials.holidays.action')
|
||||||
|
|
||||||
|
{{ html()->form()->close() }}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
23
Modules/Admin/resources/views/holidays/edit.blade.php
Normal file
23
Modules/Admin/resources/views/holidays/edit.blade.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class='card-body'>
|
||||||
|
|
||||||
|
{{ html()->modelForm($holiday, 'PUT')->route('holiday.update', $holiday->holiday_id)->class(['needs-validation'])->attributes(['novalidate'])->open() }}
|
||||||
|
|
||||||
|
@include('admin::partials.holidays.action')
|
||||||
|
|
||||||
|
{{ html()->form()->close() }}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
71
Modules/Admin/resources/views/holidays/index.blade.php
Normal file
71
Modules/Admin/resources/views/holidays/index.blade.php
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header align-items-center d-flex">
|
||||||
|
<h5 class="card-title flex-grow-1 mb-0">{{ $title }}</h5>
|
||||||
|
<div class="flex-shrink-0">
|
||||||
|
<a href="{{ route('holiday.create') }}" class="btn btn-success waves-effect waves-light"><i
|
||||||
|
class="ri-add-fill me-1 align-bottom"></i> Create Holiday</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<table id="buttons-datatables" class="display table-sm table-bordered table">
|
||||||
|
<thead class="table-light">
|
||||||
|
<tr>
|
||||||
|
<th class="tb-col"><span class="overline-title">S.N</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Type</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Title</span></th>
|
||||||
|
<th class="tb-col"><span class="overline-title">Date</span></th>
|
||||||
|
<th class="tb-col" data-sortable="false"><span class="overline-title">Action</span>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
|
||||||
|
@foreach ($holidayLists as $index => $item)
|
||||||
|
<tr>
|
||||||
|
<td class="tb-col">{{ $index + 1 }}</td>
|
||||||
|
<td class="tb-col">{{ $item->title }}</td>
|
||||||
|
<td class="tb-col">{{ $item->date }}</td>
|
||||||
|
<td class="tb-col">
|
||||||
|
<div class="dropdown d-inline-block">
|
||||||
|
<button class="btn btn-soft-secondary btn-sm dropdown" type="button" data-bs-toggle="dropdown"
|
||||||
|
aria-expanded="false">
|
||||||
|
<i class="ri-more-fill align-middle"></i>
|
||||||
|
</button>
|
||||||
|
<ul class="dropdown-menu dropdown-menu-end">
|
||||||
|
<li><a href="{{ route('holiday.show', [$item->holiday_id]) }}" class="dropdown-item"><i
|
||||||
|
class="ri-eye-fill text-muted me-2 align-bottom"></i> View</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li><a href="{{ route('holiday.edit', [$item->holiday_id]) }}" class="dropdown-item edit-item-btn"><i
|
||||||
|
class="ri-pencil-fill text-muted me-2 align-bottom"></i>
|
||||||
|
Edit</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href="{{ route('holiday.destroy', [$item->holiday_id]) }}" class="dropdown-item remove-item-btn"
|
||||||
|
onclick="confirmDelete(this.href)">
|
||||||
|
<i class="ri-delete-bin-fill text-muted me-2 align-bottom"></i> Delete
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
48
Modules/Admin/resources/views/holidays/show.blade.php
Normal file
48
Modules/Admin/resources/views/holidays/show.blade.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
@extends('layouts.app')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<!-- start page title -->
|
||||||
|
@include('layouts.partials.breadcrumb', ['title' => $title])
|
||||||
|
|
||||||
|
<!-- end page title -->
|
||||||
|
|
||||||
|
<div class='card'>
|
||||||
|
<div class="card-header align-items-center d-flex">
|
||||||
|
<h5 class="card-title flex-grow-1 mb-0">View Detail</h5>
|
||||||
|
<div class="flex-shrink-0">
|
||||||
|
<a href="{{ route('designations.index') }}" class="btn btn-success waves-effect waves-light"><i
|
||||||
|
class="ri-add-fill me-1 align-bottom"></i> Back to List</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='card-body'>
|
||||||
|
<p><b>Title : </b> <span>{{ $data->title }}</span></p>
|
||||||
|
<p><b>Alias : </b> <span>{{ $data->alias }}</span></p>
|
||||||
|
<p><b>Status : </b> <span
|
||||||
|
class="{{ $data->status == 1 ? 'text-success' : 'text-danger' }}">{{ $data->status == 1 ? 'Active' : 'Inactive' }}</span>
|
||||||
|
</p>
|
||||||
|
<p><b>Remarks : </b> <span>{{ $data->remarks }}</span></p>
|
||||||
|
<p><b>Display Order : </b> <span>{{ $data->display_order }}</span></p>
|
||||||
|
<p><b>Createdby : </b> <span>{{ $data->createdby }}</span></p>
|
||||||
|
<p><b>Updatedby : </b> <span>{{ $data->updatedby }}</span></p>
|
||||||
|
<p><b>Job Description : </b> <span>{{ $data->job_description }}</span></p>
|
||||||
|
<p><b>Departments Id : </b> <span>{{ $data->departments_id }}</span></p>
|
||||||
|
<div class="d-flex justify-content-between">
|
||||||
|
<div>
|
||||||
|
<p><b>Created On :</b> <span>{{ $data->created_at }}</span></p>
|
||||||
|
<p><b>Created By :</b> <span>{{ $data->createdBy }}</span></p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p><b>Updated On :</b> <span>{{ $data->updated_at }}</span></p>
|
||||||
|
<p><b>Updated By :</b> <span>{{ $data->updatedBy }}</span></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endSection
|
@ -1,8 +1,8 @@
|
|||||||
<div class="row gy-3">
|
<div class="row gy-3">
|
||||||
|
|
||||||
<div class="col-lg-4 col-md-6">
|
<div class="col-lg-4 col-md-6">
|
||||||
{{ html()->label('Title')->class('form-label') }}
|
{{ html()->label('Name')->class('form-label') }}
|
||||||
{{ html()->text('title')->class('form-control')->placeholder('Enter Title') }}
|
{{ html()->text('title')->class('form-control')->placeholder('Company Name') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-lg-4 col-md-6">
|
<div class="col-lg-4 col-md-6">
|
||||||
@ -10,17 +10,38 @@
|
|||||||
{{ html()->select('company_type_id', $companyTypeLists)->class('form-select')->placeholder('Select Company Type') }}
|
{{ html()->select('company_type_id', $companyTypeLists)->class('form-select')->placeholder('Select Company Type') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Address')->class('form-label') }}
|
||||||
|
{{ html()->text('address')->class('form-control')->placeholder('Company Full Address') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="col-lg-12 col-md-12">
|
<div class="col-lg-12 col-md-12">
|
||||||
{{ html()->label('Description')->class('form-label') }}
|
{{ html()->label('Description')->class('form-label') }}
|
||||||
{{ html()->textarea('description')->class('form-control')->attributes(['rows' => 5]) }}
|
{{ html()->textarea('description')->class('form-control')->placeholder('Company Description')->attributes(['rows' => 3]) }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 py-4">
|
||||||
|
<h5 class="text-center">Bank Details</h5>
|
||||||
|
<div class="border-dash border"></div>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Name')->class('form-label') }}
|
||||||
|
{{ html()->text('bank_name')->class('form-control')->placeholder('Bank Name') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-lg-12 col-md-12">
|
<div class="col-lg-4 col-md-6">
|
||||||
{{ html()->label('Remarks')->class('form-label') }}
|
{{ html()->label('Account Number')->class('form-label') }}
|
||||||
{{ html()->textarea('remarks')->class('form-control')->attributes(['rows' => 5]) }}
|
{{ html()->text('bank_acc_no')->class('form-control')->placeholder('Bank Account Number') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-end">
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Branch')->class('form-label') }}
|
||||||
|
{{ html()->text('bank_acc_branch')->class('form-control')->placeholder('Branch Name') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-end mt-4">
|
||||||
{{ html()->button($editable ? 'Update' : 'Add Company', 'submit')->class('btn btn-success') }}
|
{{ html()->button($editable ? 'Update' : 'Add Company', 'submit')->class('btn btn-success') }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -0,0 +1,50 @@
|
|||||||
|
<div class="row gy-3">
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Event Type')->class('form-label') }}
|
||||||
|
{{ html()->select('type')->class('form-select')->placeholder('Select Event Type') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Title')->class('form-label') }}
|
||||||
|
{{ html()->text('title')->class('form-control')->placeholder('Event Title') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Date')->class('form-label') }}
|
||||||
|
<div class="input-group">
|
||||||
|
{{ html()->text('date')->class('form-control flatpickr flatpickr-input')->id('event-start-date')->placeholder('Select Event Date') }}
|
||||||
|
<span class="input-group-text"><i class="ri-calendar-event-line"></i></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Start Time')->class('form-label') }}
|
||||||
|
{{ html()->time('start_time')->class('form-control')->placeholder('Event Start Time') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('End Time')->class('form-label') }}
|
||||||
|
{{ html()->time('end_time')->class('form-control')->placeholder('Event End Time') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Location')->class('form-label') }}
|
||||||
|
{{ html()->text('location')->class('form-control')->placeholder('Event Location') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-12 col-md-12">
|
||||||
|
{{ html()->label('Description')->class('form-label') }}
|
||||||
|
{{ html()->textarea('description')->class('form-control')->placeholder('Event Description')->attributes(['rows' => 3]) }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-12 col-md-12">
|
||||||
|
{{ html()->label('Remarks')->class('form-label') }}
|
||||||
|
{{ html()->textarea('remarks')->class('form-control')->attributes(['rows' => 3]) }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-end">
|
||||||
|
{{ html()->button($editable ? 'Update' : 'Add Event', 'submit')->class('btn btn-success') }}
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,29 @@
|
|||||||
|
<div class="row gy-3">
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Title')->class('form-label') }}
|
||||||
|
{{ html()->text('title')->class('form-control')->placeholder('Holiday Title') }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4 col-md-6">
|
||||||
|
{{ html()->label('Date')->class('form-label') }}
|
||||||
|
<div class="input-group">
|
||||||
|
{{ html()->text('date')->class('form-control flatpickr flatpickr-input')->id('event-start-date')->placeholder('Select Holiday Date') }}
|
||||||
|
<span class="input-group-text"><i class="ri-calendar-event-line"></i></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-12 col-md-12">
|
||||||
|
{{ html()->label('Description')->class('form-label') }}
|
||||||
|
{{ html()->textarea('description')->class('form-control')->placeholder('Holiday Description')->attributes(['rows' => 3]) }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-12 col-md-12">
|
||||||
|
{{ html()->label('Remarks')->class('form-label') }}
|
||||||
|
{{ html()->textarea('remarks')->class('form-control')->attributes(['rows' => 3]) }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-end">
|
||||||
|
{{ html()->button($editable ? 'Update' : 'Add Holiday', 'submit')->class('btn btn-success') }}
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -3,9 +3,12 @@
|
|||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
use Modules\Admin\Http\Controllers\AdminController;
|
use Modules\Admin\Http\Controllers\AdminController;
|
||||||
use Modules\Admin\Http\Controllers\AppreciationController;
|
use Modules\Admin\Http\Controllers\AppreciationController;
|
||||||
|
use Modules\Admin\Http\Controllers\CalendarController;
|
||||||
use Modules\Admin\Http\Controllers\CompanyController;
|
use Modules\Admin\Http\Controllers\CompanyController;
|
||||||
use Modules\Admin\Http\Controllers\CompanyTypeController;
|
use Modules\Admin\Http\Controllers\CompanyTypeController;
|
||||||
use Modules\Admin\Http\Controllers\ComplaintController;
|
use Modules\Admin\Http\Controllers\ComplaintController;
|
||||||
|
use Modules\Admin\Http\Controllers\EventController;
|
||||||
|
use Modules\Admin\Http\Controllers\HolidayController;
|
||||||
use Modules\Admin\Http\Controllers\PromotionDemotionController;
|
use Modules\Admin\Http\Controllers\PromotionDemotionController;
|
||||||
use Modules\Admin\Http\Controllers\ResignationController;
|
use Modules\Admin\Http\Controllers\ResignationController;
|
||||||
use Modules\Admin\Http\Controllers\TransferController;
|
use Modules\Admin\Http\Controllers\TransferController;
|
||||||
@ -32,6 +35,9 @@ Route::group([], function () {
|
|||||||
Route::resource('warning', WarningController::class)->names('warning');
|
Route::resource('warning', WarningController::class)->names('warning');
|
||||||
Route::resource('company', CompanyController::class)->names('company');
|
Route::resource('company', CompanyController::class)->names('company');
|
||||||
Route::resource('company-type', CompanyTypeController::class)->names('companyType');
|
Route::resource('company-type', CompanyTypeController::class)->names('companyType');
|
||||||
|
Route::resource('event', EventController::class)->names('event');
|
||||||
|
Route::resource('holiday', HolidayController::class)->names('holiday');
|
||||||
|
Route::resource('calendar', CalendarController::class)->names('calendar');
|
||||||
});
|
});
|
||||||
|
|
||||||
require __DIR__ . '/route.countries.php';
|
require __DIR__ . '/route.countries.php';
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
$('body').on('click', '.remove-item-btn', function (e) {
|
$('body').on('click', '.remove-item-btn', function (e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
let url = $(this).data('link');
|
let url = $(this).data('link');
|
||||||
let id = $(this).data('id');
|
let id = $(this).data('id');
|
||||||
|
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: 'Are you sure?',
|
title: 'Are you sure?',
|
||||||
@ -24,7 +24,7 @@ $('body').on('click', '.remove-item-btn', function (e) {
|
|||||||
id: id
|
id: id
|
||||||
},
|
},
|
||||||
success: function (response) {
|
success: function (response) {
|
||||||
if(response.status == true){
|
if (response.status == true) {
|
||||||
location.reload();
|
location.reload();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -47,28 +47,6 @@ document.querySelectorAll('.ckeditor-classic').forEach(editor => {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.date-picker').nepaliDatePicker({
|
|
||||||
// dateFormat: '%D, %M %d, %y',
|
|
||||||
dateFormat: '%y-%m-%d',
|
|
||||||
closeOnDateSelect: true,
|
|
||||||
});
|
|
||||||
|
|
||||||
// initialize filepond
|
|
||||||
const inputElement = document.querySelector('.filepond');
|
|
||||||
console.log(inputElement);
|
|
||||||
FilePond.registerPlugin(FilePondPluginImagePreview);
|
|
||||||
const pond = FilePond.create(inputElement);
|
|
||||||
FilePond.setOptions({
|
|
||||||
server: {
|
|
||||||
process: "/filepond/upload",
|
|
||||||
revert: '/delete',
|
|
||||||
headers: {
|
|
||||||
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
//ajax form submit
|
//ajax form submit
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
let form = document.getElementById('storeUpdateForm');
|
let form = document.getElementById('storeUpdateForm');
|
||||||
|
File diff suppressed because one or more lines are too long
@ -9,32 +9,28 @@
|
|||||||
|
|
||||||
<title>{{ config('app.name', 'Laravel') }}</title>
|
<title>{{ config('app.name', 'Laravel') }}</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta content="Education Consultancy" name="description" />
|
<meta content="OMIS" name="description" />
|
||||||
<meta content="Themesbrand" name="author" />
|
|
||||||
<!-- App favicon -->
|
<!-- App favicon -->
|
||||||
<link rel="shortcut icon" href="{{ asset('assets/images/favicon.ico') }}">
|
<link rel="shortcut icon" href="{{ asset('assets/images/favicon.ico') }}">
|
||||||
|
|
||||||
<!--datatable css-->
|
<!--datatable css-->
|
||||||
<link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/dataTables.bootstrap5.min.css" />
|
<link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/dataTables.bootstrap5.min.css" />
|
||||||
|
|
||||||
<!--datatable responsive css-->
|
<!--datatable responsive css-->
|
||||||
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.2.9/css/responsive.bootstrap.min.css" />
|
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.2.9/css/responsive.bootstrap.min.css" />
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.2.2/css/buttons.dataTables.min.css">
|
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.2.2/css/buttons.dataTables.min.css">
|
||||||
|
|
||||||
<!-- Layout config Js -->
|
<!-- Layout config Js -->
|
||||||
<script src="{{ asset('assets/js/layout.js') }}"></script>
|
<script src="{{ asset('assets/js/layout.js') }}"></script>
|
||||||
|
|
||||||
<!-- Bootstrap Css -->
|
<!-- Bootstrap Css -->
|
||||||
<link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
|
<link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
|
||||||
|
|
||||||
<!-- Toastr Css -->
|
<!-- Toastr Css -->
|
||||||
<link href="{{ asset('assets/css/toastr.css') }}" rel="stylesheet" type="text/css" />
|
<link href="{{ asset('assets/css/toastr.css') }}" rel="stylesheet" type="text/css" />
|
||||||
|
|
||||||
<!-- Nepali DatePicker Css -->
|
|
||||||
<link href="{{ asset('assets/css/nepali.datepicker.v4.0.1.min.css') }}" rel="stylesheet" type="text/css" />
|
|
||||||
|
|
||||||
<!-- Filepond css -->
|
|
||||||
<link href="https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet" />
|
|
||||||
<link href="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css"
|
|
||||||
rel="stylesheet" />
|
|
||||||
|
|
||||||
<!-- App Css-->
|
<!-- App Css-->
|
||||||
<link href="{{ asset('assets/css/app.min.css') }}" rel="stylesheet" type="text/css" />
|
<link href="{{ asset('assets/css/app.min.css') }}" rel="stylesheet" type="text/css" />
|
||||||
|
|
||||||
@ -58,10 +54,13 @@
|
|||||||
|
|
||||||
<!-- removeNotificationModal -->
|
<!-- removeNotificationModal -->
|
||||||
@include('layouts.partials.notification-modal')
|
@include('layouts.partials.notification-modal')
|
||||||
<!-- /.modal -->
|
|
||||||
<!-- ========== App Menu ========== -->
|
<!-- ========== App Menu ========== -->
|
||||||
|
|
||||||
@include('layouts.partials.sidebar')
|
@include('layouts.partials.sidebar')
|
||||||
|
|
||||||
<!-- Left Sidebar End -->
|
<!-- Left Sidebar End -->
|
||||||
|
|
||||||
<!-- Vertical Overlay-->
|
<!-- Vertical Overlay-->
|
||||||
<div class="vertical-overlay"></div>
|
<div class="vertical-overlay"></div>
|
||||||
|
|
||||||
@ -109,20 +108,34 @@
|
|||||||
<script src="{{ asset('assets/libs/simplebar/simplebar.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/simplebar/simplebar.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/libs/node-waves/waves.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/node-waves/waves.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/libs/feather-icons/feather.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/feather-icons/feather.min.js') }}"></script>
|
||||||
|
|
||||||
{{-- <script src="{{ asset('assets/js/pages/plugins/lord-icon-2.1.0.js') }}"></script> --}}
|
{{-- <script src="{{ asset('assets/js/pages/plugins/lord-icon-2.1.0.js') }}"></script> --}}
|
||||||
{{-- <script src="{{ asset('assets/js/plugins.js') }}"></script> --}}
|
|
||||||
|
<script src="{{ asset('assets/js/plugins.js') }}"></script>
|
||||||
|
|
||||||
<script src="{{ asset('assets/libs/@ckeditor/ckeditor5-build-classic/build/ckeditor.js') }}"></script>
|
<script src="{{ asset('assets/libs/@ckeditor/ckeditor5-build-classic/build/ckeditor.js') }}"></script>
|
||||||
|
|
||||||
<script src="{{ asset('assets/libs/toastr/toastr.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/toastr/toastr.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/libs/nepalidatepicker/nepali.datepicker.v4.0.1.min.js') }}"></script>
|
|
||||||
|
<script src="{{ asset('assets/libs/flatpickr/flatpickr.min.js') }}"></script>
|
||||||
|
|
||||||
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
|
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
|
||||||
|
|
||||||
<script src="https://cdn.datatables.net/1.11.5/js/dataTables.bootstrap5.min.js"></script>
|
<script src="https://cdn.datatables.net/1.11.5/js/dataTables.bootstrap5.min.js"></script>
|
||||||
|
|
||||||
|
<script src="{{ asset('assets/libs/fullcalendar/index.global.min.j') }}s"></script>
|
||||||
|
|
||||||
|
<script src="{{ asset('assets/js/pages/calendar.init.js') }}"></script>
|
||||||
|
|
||||||
{{-- <script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
|
{{-- <script src="https://cdn.datatables.net/responsive/2.2.9/js/dataTables.responsive.min.js"></script>
|
||||||
|
|
||||||
<script src="https://cdn.datatables.net/buttons/2.2.2/js/dataTables.buttons.min.js"></script>
|
<script src="https://cdn.datatables.net/buttons/2.2.2/js/dataTables.buttons.min.js"></script>
|
||||||
<script src="https://cdn.datatables.net/buttons/2.2.2/js/buttons.print.min.js"></script>
|
<script src="https://cdn.datatables.net/buttons/2.2.2/js/buttons.print.min.js"></script>
|
||||||
<script src="https://cdn.datatables.net/buttons/2.2.2/js/buttons.html5.min.js"></script>
|
<script src="https://cdn.datatables.net/buttons/2.2.2/js/buttons.html5.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> --}}
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> --}}
|
||||||
|
|
||||||
<script src="{{ asset('assets/js/pages/datatables.init.js') }}"></script>
|
<script src="{{ asset('assets/js/pages/datatables.init.js') }}"></script>
|
||||||
|
|
||||||
<!--apexcharts-->
|
<!--apexcharts-->
|
||||||
@ -136,16 +149,14 @@
|
|||||||
<!-- projects js -->
|
<!-- projects js -->
|
||||||
{{-- <script src="{{ asset('assets/js/pages/dashboard-projects.init.js') }}"></script> --}}
|
{{-- <script src="{{ asset('assets/js/pages/dashboard-projects.init.js') }}"></script> --}}
|
||||||
|
|
||||||
<!-- filepond js -->
|
|
||||||
{{-- <script src="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.js"></script>
|
|
||||||
<script src="https://unpkg.com/filepond/dist/filepond.js"></script> --}}
|
|
||||||
|
|
||||||
<!-- App js -->
|
<!-- App js -->
|
||||||
<script src="{{ asset('assets/js/app.js') }}"></script>
|
<script src="{{ asset('assets/js/app.js') }}"></script>
|
||||||
|
|
||||||
<!-- Custom js -->
|
<!-- Custom js -->
|
||||||
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
||||||
|
|
||||||
@stack('js')
|
@stack('js')
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
@ -9,7 +9,6 @@
|
|||||||
<li class="breadcrumb-item active">{{ $title }}</li>
|
<li class="breadcrumb-item active">{{ $title }}</li>
|
||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<footer class="footer">
|
<footer class="footer">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">@php echo date('Y') @endphp © Education Consultancy.
|
<div class="col-sm-6">@php echo date('Y') @endphp © Bibhuti Solutions.
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="text-sm-end d-none d-sm-block">
|
<div class="text-sm-end d-none d-sm-block">
|
||||||
|
@ -85,6 +85,13 @@
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link menu-link @if (\Request::is('calendar') || \Request::is('calendar/*')) active @endif"
|
||||||
|
href="{{ route('calendar.index') }}">
|
||||||
|
<i class="ri-team-line"></i> <span data-key="t-widgets">Calendar</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link menu-link" href="#leave" data-bs-toggle="collapse" role="button" aria-expanded="false"
|
<a class="nav-link menu-link" href="#leave" data-bs-toggle="collapse" role="button" aria-expanded="false"
|
||||||
aria-controls="leave">
|
aria-controls="leave">
|
||||||
@ -226,6 +233,16 @@
|
|||||||
class="nav-link @if (\Request::is('warning') || \Request::is('warning/*')) active @endif">Warnings</a>
|
class="nav-link @if (\Request::is('warning') || \Request::is('warning/*')) active @endif">Warnings</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item">
|
||||||
|
<a href="{{ route('event.index') }}"
|
||||||
|
class="nav-link @if (\Request::is('event') || \Request::is('event/*')) active @endif">Manage Events</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item">
|
||||||
|
<a href="{{ route('holiday.index') }}"
|
||||||
|
class="nav-link @if (\Request::is('holiday') || \Request::is('holiday/*')) active @endif">Manage Holidays</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
Loading…
Reference in New Issue
Block a user