296 lines
15 KiB
PHP
296 lines
15 KiB
PHP
@extends('layouts/contentLayoutMaster')
|
|
|
|
@section('title', 'Edit Course')
|
|
|
|
@section('vendor-style')
|
|
<!-- vendor css files -->
|
|
<link rel="stylesheet" href="{{ asset(mix('vendors/css/extensions/toastr.min.css')) }}">
|
|
<link rel="stylesheet" href="{{ asset(mix('vendors/css/forms/select/select2.min.css')) }}">
|
|
|
|
@endsection
|
|
|
|
@section('page-style')
|
|
<!-- Page css files -->
|
|
<link rel="stylesheet" href="{{ asset(mix('css/base/plugins/extensions/ext-component-toastr.css')) }}">
|
|
@endsection
|
|
|
|
@section('content')
|
|
<section id="dropzone-examples">
|
|
<form action="{{ route('course.update', $course) }}" name="usersForm" method="post"
|
|
enctype="multipart/form-data">
|
|
@csrf
|
|
@method('PUT')
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h4 class="card-title">Course Details</h4>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-6 mb-1">
|
|
<label for="category" class="form-label">Select Category</label>
|
|
<select name="category"
|
|
class="form-select select2 @error('category') is-invalid @enderror"
|
|
id="category">
|
|
@foreach($categories as $category)
|
|
<option
|
|
{{$course->category->id == $category->id ? 'selected' : 'disabled'}} value="{{$category->id}}">{{$category->name}}</option>
|
|
@endforeach
|
|
|
|
</select>
|
|
@error('category')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
<div class="col-6 mb-1">
|
|
<label for="fee" class="form-label">Total Fee</label>
|
|
<input
|
|
type="number"
|
|
id="fee"
|
|
class="form-control @error('fee') is-invalid @enderror"
|
|
name="fee"
|
|
value="{{ $course->total_fee }}"
|
|
required
|
|
/>
|
|
@error('fee')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-6 mb-1">
|
|
<label for="start_date" class="form-label">Start Date</label>
|
|
<input
|
|
type="date"
|
|
id="start_date"
|
|
class="form-control @error('start_date') is-invalid @enderror"
|
|
name="start_date"
|
|
value="{{ $course->start_date }}"
|
|
required
|
|
/>
|
|
@error('start_date')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
<div class="col-6 mb-1">
|
|
<label for="end_date" class="form-label">End Date</label>
|
|
<input
|
|
type="date"
|
|
id="end_date"
|
|
class="form-control @error('end_date') is-invalid @enderror"
|
|
name="end_date"
|
|
value="{{ $course->end_date }}"
|
|
required
|
|
/>
|
|
@error('end_date')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-6 mb-1">
|
|
<label for="certificate_issued_at" class="form-label">Certificate Issued At</label>
|
|
<input
|
|
type="datetime-local"
|
|
id="certificate_issued_at"
|
|
class="form-control @error('certificate_issued_at') is-invalid @enderror"
|
|
name="certificate_issued_at"
|
|
value="{{ $course->certificate_issued_at}}"
|
|
required
|
|
/>
|
|
@error('certificate_issued_at')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
<div class="col-6 mb-1">
|
|
<label for="note" class="form-label">Note</label>
|
|
<textarea
|
|
id="note"
|
|
class="form-control @error('note') is-invalid @enderror"
|
|
name="note"
|
|
placeholder="note"
|
|
>{{$course->notes}}</textarea>
|
|
@error('note')
|
|
<span class="invalid-feedback" role="alert">
|
|
<strong>{{ $message }}</strong>
|
|
</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<button type="submit" class="btn btn-primary me-1"
|
|
onclick="this.disabled=true;this.form.submit();">Update
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<section id="responsive-datatable">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h4 class="card-title">Course Transactions</h4>
|
|
|
|
<div class="content-header-right text-md-end col-md-3 col-12 d-md-block d-none">
|
|
<div class="mb-1 breadcrumb-right">
|
|
|
|
<a class="btn-icon btn btn-primary btn-round btn-sm" type="button"
|
|
href="{{route('transaction.create',['course'=>$course])}}">
|
|
<i data-feather="plus"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
@php
|
|
$i = 1;
|
|
@endphp
|
|
@if(@$transactions->count() > 0)
|
|
<div class="card-datatable table-responsive ">
|
|
<table class="table" style="background-color: #ffff">
|
|
<thead>
|
|
<tr>
|
|
|
|
<th class="text-center">#</th>
|
|
<th class="text-center">Type</th>
|
|
<th class="text-center">Amount</th>
|
|
<th class="text-center">Created At</th>
|
|
<th class="text-center">Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach(@$transactions as $transaction)
|
|
<tr>
|
|
<td class="text-center">{{ @$i}}</td>
|
|
<td class="text-center">{{ @$transaction->type}}</td>
|
|
<td class="text-center"> {{@$transaction->amount}}</td>
|
|
<td class="text-center">{{ date('Y-m-d h:i a', strtotime($transaction->created_at)) }}</td>
|
|
<td class="text-center">
|
|
<form action="{{ URL::route('transaction.destroy', $transaction)}}"
|
|
method="POST" id="delete-form" class="delete-form">
|
|
<input type="hidden" name="_method" value="DELETE">
|
|
<input type="hidden" name="_token" value="{{ csrf_token() }}">
|
|
<button class="btn btn-link btn-danger delete-btn" type="submit">
|
|
Delete
|
|
</button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
@php
|
|
$i++;
|
|
@endphp
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@else
|
|
<div class="card-datatable py-2 px-2">
|
|
<div class="d-flex justify-content-center">
|
|
<span class="alert alert-danger">
|
|
No Record Found
|
|
</span>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
</section>
|
|
<div class="modal fade" id="confirmDeleteModal" tabindex="-1" role="dialog"
|
|
aria-labelledby="confirmDeleteModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="confirmDeleteModalLabel">Confirm Delete</h5>
|
|
<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
Are you sure you want to delete this record?
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
|
|
<button type="button" class="btn btn-danger" id="confirmDeleteBtn">Delete</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@endsection
|
|
|
|
@section('vendor-script')
|
|
<script src="{{ asset(mix('vendors/js/forms/cleave/cleave.min.js'))}}"></script>
|
|
<script src="{{ asset(mix('vendors/js/extensions/toastr.min.js')) }}"></script>
|
|
<script src="{{ asset(mix('vendors/js/forms/select/select2.full.min.js')) }}"></script>
|
|
@endsection
|
|
|
|
@section('page-script')
|
|
<script src="{{ asset(mix('js/scripts/forms/form-input-mask.js')) }}"></script>
|
|
<script src="{{ asset(mix('js/scripts/forms/form-select2.js')) }}"></script>
|
|
|
|
<script>
|
|
$(document).ready(function () {
|
|
toastr.options.timeOut = 10000;
|
|
@if(session()->has('error'))
|
|
toastr.error('{{ session('error') }}');
|
|
@elseif(session()->has('success'))
|
|
toastr.success('{{ session('success') }}');
|
|
@endif
|
|
|
|
$('.delete-btn').click(function (e) {
|
|
// Prevent the default form submission
|
|
e.preventDefault();
|
|
// Get the corresponding delete form for this button
|
|
var deleteForm = $(this).closest('.delete-form');
|
|
|
|
// Display the Bootstrap modal dialog
|
|
$('#confirmDeleteModal').modal('show');
|
|
|
|
// Attach a click event listener to the confirm button
|
|
$('#confirmDeleteBtn').click(function () {
|
|
// Hide the Bootstrap modal dialog
|
|
$('#confirmDeleteModal').modal('hide');
|
|
|
|
// Submit the delete form
|
|
deleteForm.submit();
|
|
});
|
|
// Attach a click event listener to the cancel button
|
|
$('.modal-footer .btn-secondary').off('click').on('click', function () {
|
|
// Hide the Bootstrap modal dialog
|
|
$('#confirmDeleteModal').modal('hide');
|
|
});
|
|
$('.btn-close').off('click').on('click', function () {
|
|
// Hide the Bootstrap modal dialog
|
|
$('#confirmDeleteModal').modal('hide');
|
|
});
|
|
|
|
});
|
|
|
|
|
|
});
|
|
</script>
|
|
@endsection
|
|
|