first commit

This commit is contained in:
2025-07-07 18:01:52 +05:45
commit 71241f5167
2095 changed files with 112735 additions and 0 deletions

View File

@ -0,0 +1,33 @@
@extends('backend.template')
@section('content')
<div class='card'>
<div class='card-header'>
<h2 class="">{{ label('Add Jobdemands') }}</h2>
</div>
<div class='card-body'>
<form action="{{route('jobdemands.store')}}" id="storeCustomForm" method="POST">
@csrf
<div class="row"><div class="col-lg-6">{{createText("title","title","Title")}}
</div><div class="col-lg-6">{{createCustomSelect('tbl_countries', 'title', 'country_id', '', 'Countries Id','countries_id', 'form-control select2','status<>-1')}}</div><div class="col-lg-6">{{createCustomSelect('tbl_companies', 'title', 'company_id', '', 'Companies Id','companies_id', 'form-control select2','status<>-1')}}</div><div class="col-lg-6">{{createText("salary","salary","Salary")}}
</div><div class="col-lg-6">{{createText("required_nos","required_nos","Required Nos")}}
</div><div class="col-lg-6">{{createText("contract_period","contract_period","Contract Period")}}
</div><div class="col-lg-6">{{createText("duty_hrs","duty_hrs","Duty Hrs")}}
</div><div class="col-lg-6">{{createText("working_days","working_days","Working Days")}}
</div><div class="col-lg-6">{{createText("overtime","overtime","Overtime")}}
</div><div class="col-lg-6">{{createText("food_allowance","food_allowance","Food Allowance")}}
</div><div class="col-lg-6">{{createText("transport_allowance","transport_allowance","Transport Allowance")}}
</div><div class="col-lg-6">{{createText("accomodation_allowance","accomodation_allowance","Accomodation Allowance")}}
</div><div class="col-lg-6">{{createText("medical_provided","medical_provided","Medical Provided")}}
</div><div class="col-lg-6">{{createText("insurance_provided","insurance_provided","Insurance Provided")}}
</div><div class="col-lg-12 pb-2">{{createTextarea("required_documents","required_documents ckeditor-classic","Required Documents")}}
</div><div class="col-lg-12 pb-2">{{createTextarea("qualification","qualification ckeditor-classic","Qualification")}}
</div><div class="col-lg-12 pb-2">{{createTextarea("experience","experience ckeditor-classic","Experience")}}
</div><div class="col-lg-12 pb-2">{{createTextarea("details","details ckeditor-classic","Details")}}
</div><div class="col-lg-12 pb-2">{{createImageInput("image","Image")}}
</div><div class="col-lg-12 pb-2">{{createImageInput("thumb","Thumb")}}
</div><div class="col-lg-12 pb-2">{{createImageInput("cover","Cover")}}
</div><div class="col-lg-6">{{createText("remarks","remarks","Remarks")}}
</div><div class="col-lg-6 pb-2">{{createDate("postedon","Postedon",'',date('Y-m-d'))}}
</div> <br> <div class="col-md-12"><?php createButton("btn-primary btn-store","","Submit"); ?>
</div> </form></div></div>
@endsection

View File

@ -0,0 +1,55 @@
@extends('backend.template')
@section('content')
<div class="nk-content">
<div class="container">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block-head">
<div class="nk-block-head-between flex-wrap gap g-2">
<div class="nk-block-head-content">
<h2 class="nk-block-title">{{ label('Edit Jobdemands') }}</h1>
</div>
<div class="nk-block-head-content">
<ul class="d-flex"> <li>
<a href="{{ route('jobdemands.index') }}" class="btn btn-md d-md-none btn-primary">
<em class="icon ni ni-plus"></em>
<span>View Cities</span>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="nk-block">
<div class="card">
<div class="card-body">
<form action="{{route('jobdemands.update',[$data->job_id])}}" id="updateCustomForm" method="POST" >
@csrf <input type=hidden name='job_id' value='{{$data->job_id}}'/>
<div class="row"><div class="col-lg-6">{{createText("title","title","Title",'',$data->title)}}
</div><div class="col-lg-6">{{createCustomSelect('tbl_countries', 'title', 'country_id', $data->countries_id, 'Countries Id','countries_id', 'form-control select2','status<>-1')}}</div><div class="col-lg-6">{{createCustomSelect('tbl_companies', 'title', 'company_id', $data->companies_id, 'Companies Id','companies_id', 'form-control select2','status<>-1')}}</div><div class="col-lg-6">{{createText("salary","salary","Salary",'',$data->salary)}}
</div><div class="col-lg-6">{{createText("required_nos","required_nos","Required Nos",'',$data->required_nos)}}
</div><div class="col-lg-6">{{createText("contract_period","contract_period","Contract Period",'',$data->contract_period)}}
</div><div class="col-lg-6">{{createText("duty_hrs","duty_hrs","Duty Hrs",'',$data->duty_hrs)}}
</div><div class="col-lg-6">{{createText("working_days","working_days","Working Days",'',$data->working_days)}}
</div><div class="col-lg-6">{{createText("overtime","overtime","Overtime",'',$data->overtime)}}
</div><div class="col-lg-6">{{createText("food_allowance","food_allowance","Food Allowance",'',$data->food_allowance)}}
</div><div class="col-lg-6">{{createText("transport_allowance","transport_allowance","Transport Allowance",'',$data->transport_allowance)}}
</div><div class="col-lg-6">{{createText("accomodation_allowance","accomodation_allowance","Accomodation Allowance",'',$data->accomodation_allowance)}}
</div><div class="col-lg-6">{{createText("medical_provided","medical_provided","Medical Provided",'',$data->medical_provided)}}
</div><div class="col-lg-6">{{createText("insurance_provided","insurance_provided","Insurance Provided",'',$data->insurance_provided)}}
</div><div class="col-lg-12 pb-2">{{createTextarea("required_documents","required_documents ckeditor-classic","Required Documents",'','',$data->required_documents)}}
</div><div class="col-lg-12 pb-2">{{createTextarea("qualification","qualification ckeditor-classic","Qualification",'','',$data->qualification)}}
</div><div class="col-lg-12 pb-2">{{createTextarea("experience","experience ckeditor-classic","Experience",'','',$data->experience)}}
</div><div class="col-lg-12 pb-2">{{createTextarea("details","details ckeditor-classic","Details",'','',$data->details)}}
</div><div class="col-lg-12 pb-2">{{createImageInput("image","Image",'',$data->image)}}
</div><div class="col-lg-12 pb-2">{{createImageInput("thumb","Thumb",'',$data->thumb)}}
</div><div class="col-lg-12 pb-2">{{createImageInput("cover","Cover",'',$data->cover)}}
</div><div class="col-lg-6">{{createText("remarks","remarks","Remarks",'',$data->remarks)}}
</div><div class="col-lg-6 pb-2">{{createDate("postedon","Postedon",'',$data->postedon)}}
</div> <div class="col-md-12"><?php createButton("btn-primary btn-update","","Submit"); ?>
</div> </form></div></div></div></div></div></div></div></div>
@endsection

View File

@ -0,0 +1,240 @@
@extends('backend.template')
@section('content')
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h2>{{ label("Jobdemands List") }}</h2>
<a href="{{ route('jobdemands.create') }}" class="btn btn-primary"><span>{{label("Create New")}}</span></a>
</div>
<div class="card-body">
<table class="table dataTable" id="tbl_jobdemands" data-url="{{ route('jobdemands.sort') }}">
<thead class="table-light">
<tr>
<th class="tb-col"><span class="overline-title">{{label("Sn.")}}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("title") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("alias") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("countries_id") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("companies_id") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("salary") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("required_nos") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("contract_period") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("duty_hrs") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("working_days") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("overtime") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("food_allowance") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("transport_allowance") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("accomodation_allowance") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("medical_provided") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("insurance_provided") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("required_documents") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("qualification") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("experience") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("image") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("thumb") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("cover") }}</span></th>
<th class="tb-col"><span class="overline-title">{{ label("postedon") }}</span></th>
<th class="tb-col" data-sortable="false"><span
class="overline-title">{{ label("Action") }}</span>
</th>
</tr>
</thead>
<tbody>
@php
$i = 1;
@endphp
@foreach ($data as $item)
<tr data-id="{{$item->job_id}}" data-display_order="{{$item->display_order}}" class="draggable-row">
<td class="tb-col">{{ $i++ }}</td><td class="tb-col">{{ $item->title }}</td>
<td class="tb-col">
<div class="alias-wrapper" data-id="{{$item->job_id}}">
<span class="alias">{{ $item->alias }}</span>
<input type="text" class="alias-input d-none" value="{{ $item->alias }}" id="alias_{{$item->job_id}}" />
</div>
<span class="badge badge-soft-primary change-alias-badge">change alias</span>
</td>
<td class="tb-col">
{!! getFieldData("tbl_countries", "title", "country_id", $item->countries_id) !!}
</td><td class="tb-col">
{!! getFieldData("tbl_companies", "title", "company_id", $item->companies_id) !!}
</td><td class="tb-col">{{ $item->salary }}</td>
<td class="tb-col">{{ $item->required_nos }}</td>
<td class="tb-col">{{ $item->contract_period }}</td>
<td class="tb-col">{{ $item->duty_hrs }}</td>
<td class="tb-col">{{ $item->working_days }}</td>
<td class="tb-col">{{ $item->overtime }}</td>
<td class="tb-col">{{ $item->food_allowance }}</td>
<td class="tb-col">{{ $item->transport_allowance }}</td>
<td class="tb-col">{{ $item->accomodation_allowance }}</td>
<td class="tb-col">{{ $item->medical_provided }}</td>
<td class="tb-col">{{ $item->insurance_provided }}</td>
<td class="tb-col">{{ $item->required_documents }}</td>
<td class="tb-col">{{ $item->qualification }}</td>
<td class="tb-col">{{ $item->experience }}</td>
<td class="tb-col">{{ showImageThumb($item->image) }}</td>
<td class="tb-col">{{ showImageThumb($item->thumb) }}</td>
<td class="tb-col">{{ showImageThumb($item->cover) }}</td>
<td class="tb-col">{{ myDate($item->postedon) }}</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('jobdemands.show',[$item->job_id])}}" class="dropdown-item"><i class="ri-eye-fill align-bottom me-2 text-muted"></i> {{label("View")}}</a></li>
<li><a href="{{route('jobdemands.edit',[$item->job_id])}}" class="dropdown-item edit-item-btn"><i class="ri-pencil-fill align-bottom me-2 text-muted"></i> {{label("Edit")}}</a></li>
<li>
<a href="{{route('jobdemands.destroy',[$item->job_id])}}" class="dropdown-item remove-item-btn" onclick="confirmDelete(this.href)">
<i class="ri-delete-bin-fill align-bottom me-2 text-muted"></i> {{ label('Delete') }}
</a>
</li>
</ul>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@endsection
@push("css")
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.5/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/rowreorder/1.4.0/css/rowReorder.dataTables.min.css">
@endpush
@push("js")
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.68/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.68/vfs_fonts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.13.5/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.4.1/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/rowreorder/1.4.0/js/dataTables.rowReorder.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
$(document).ready(function(e) {
$('.change-alias-badge').on('click', function() {
var aliasWrapper = $(this).prev('.alias-wrapper');
var aliasSpan = aliasWrapper.find('.alias');
var aliasInput = aliasWrapper.find('.alias-input');
var isEditing = $(this).hasClass('editing');
aliasInput.toggleClass("d-none");
if (isEditing) {
// Update alias text and switch to non-editing state
var newAlias = aliasInput.val();
aliasSpan.text(newAlias);
aliasSpan.show();
aliasInput.hide();
$(this).removeClass('editing').text('Change Alias');
var articleId = $(aliasWrapper).data('id');
var ajaxUrl = "{{ route('jobdemands.updatealias') }}";
var data = {
articleId: articleId,
newAlias: newAlias
};
$.ajax({
url: ajaxUrl,
type: 'POST',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: data,
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.error(error);
}
});
} else {
// Switch to editing state
aliasSpan.hide();
aliasInput.show().focus();
$(this).addClass('editing').text('Save Alias');
}
});
var mytable = $(".dataTable").DataTable({
ordering: true,
rowReorder: {
//selector: 'tr'
},
});
var isRowReorderComplete = false;
mytable.on('row-reorder', function(e, diff, edit) {
isRowReorderComplete = true;
});
mytable.on('draw', function() {
if (isRowReorderComplete) {
var url = mytable.table().node().getAttribute('data-url');
var ids = mytable.rows().nodes().map(function(node) {
return $(node).data('id');
}).toArray();
console.log(ids);
$.ajax({
url: url,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr('content')
},
data: {
id_order: ids
},
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.error(error);
}
});
isRowReorderComplete=false;
}
});
});
function confirmDelete(url) {
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
text: 'You will not be able to recover this item!',
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Delete',
cancelButtonText: 'Cancel',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
url: url,
type: 'DELETE',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(response) {
Swal.fire('Deleted!', 'The item has been deleted.', 'success');
location.reload();
},
error: function(xhr, status, error) {
Swal.fire('Error!', 'An error occurred while deleting the item.', 'error');
}
});
}
});
}
</script>
@endpush

View File

@ -0,0 +1,43 @@
@extends('backend.template')
@section('content')
<div class="nk-content">
<div class="container">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block">
<div class="offcanvas-body" data-simplebar>
<div class="nk-block-head-content w-100">
<div class="d-flex justify-content-between pb-4">
<h2>{{ label('Jobdemands Details') }}</h2>
{{-- <button class="btn btn-primary print_pdf">Print PDF</button> --}}
</div>
<div class="card w-100">
<div class="p-5">
<div class="card-head">
<h2 class="text-center">{{$data['title']}}</h2>
</div>
<div class="card-body">
<p><b>Title :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->title}}</span></p><p><b>Alias :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->alias}}</span></p><p><b>Countries Id :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->countries_id}}</span></p><p><b>Companies Id :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->companies_id}}</span></p><p><b>Salary :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->salary}}</span></p><p><b>Required Nos :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->required_nos}}</span></p><p><b>Contract Period :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->contract_period}}</span></p><p><b>Duty Hrs :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->duty_hrs}}</span></p><p><b>Working Days :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->working_days}}</span></p><p><b>Overtime :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->overtime}}</span></p><p><b>Food Allowance :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->food_allowance}}</span></p><p><b>Transport Allowance :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->transport_allowance}}</span></p><p><b>Accomodation Allowance :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->accomodation_allowance}}</span></p><p><b>Medical Provided :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->medical_provided}}</span></p><p><b>Insurance Provided :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->insurance_provided}}</span></p><p><b>Required Documents :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->required_documents}}</span></p><p><b>Qualification :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->qualification}}</span></p><p><b>Experience :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->experience}}</span></p><p><b>Details :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->details}}</span></p><p><b>Image :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->image}}</span></p><p><b>Thumb :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->thumb}}</span></p><p><b>Cover :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->cover}}</span></p><p><b>Remarks :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->remarks}}</span></p><p><b>Postedon :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->postedon}}</span></p><p><b>Display Order :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->display_order}}</span></p><p><b>Status :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span
class="{{$data->status == 1 ? 'text-success' : 'text-danger'}}">{{$data->status == 1 ? 'Active' : 'Inactive'}}</span></p><p><b>Createdby :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->createdby}}</span></p><p><b>Updatedby :&nbsp;&nbsp;&nbsp;&nbsp;</b> <span>{{$data->updatedby}}</span></p><div class="d-flex justify-content-between">
<div>
<p><b>Created On :</b>&nbsp;&nbsp;&nbsp;<span>{{$data->created_at}}</span></p>
<p><b>Created By :</b>&nbsp;&nbsp;&nbsp;<span>{{$data->createdBy}}</span></p>
</div>
<div>
<p><b>Updated On :</b>&nbsp;&nbsp;&nbsp;<span>{{$data->updated_at}}</span></p>
<p><b>Updated By :</b>&nbsp;&nbsp;&nbsp;<span>{{$data->updatedBy}}</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>
</div>
</div>
</div>
</div>
@endSection