This commit is contained in:
sayliraut
2024-06-24 17:40:00 +05:30
parent 86b6fd79f7
commit 3fb443a556
4 changed files with 84 additions and 90 deletions

View File

@@ -5,7 +5,6 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\ManageRule;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class ManageRulesController extends Controller
{
@@ -25,12 +24,7 @@ class ManageRulesController extends Controller
* Created at : 19 June 2024
* Use : To edit Rules.
*/
public function editTitle($id)
{
$data = ManageRule::find($id);
return view('Admin.pages.manage_rule.edit_rule_title', compact('data'));
}
public function editRule($id)
public function edit($id)
{
$data = ManageRule::find($id);
return view('Admin.pages.manage_rule.manage_rules_edit', compact('data'));
@@ -41,20 +35,17 @@ class ManageRulesController extends Controller
* Created at : 19 June 2024
* Use : To update Rules.
*/
public function updateRules(Request $request)
public function update(Request $request)
{
$validated = $request->validate([
'article_des_title' => 'required',
'article_des_message' => 'required',
]);
$update = ManageRule::find($request->rule_id);
if ($request->article_des_title) {
$update->title = $request->input('article_des_title');
$update->save();
}
if ($request->article_des_message) {
$update->message = $request->input('article_des_message');
$update->save();
}
$update->title = $request->input('article_des_title');
$update->message = $request->input('article_des_message');
$update->save();
return response()->json(['success' => true, 'status' => 200]);
}
}

View File

@@ -7,49 +7,6 @@
<div class="layout-px-spacing">
<div class="middle-content container-xxl p-0">
<div class="row layout-top-spacing ">
<div class="top-tabel">
<div class="row">
<div class="col-md-12 left d-flex align-items-center justify-content-between" style="gap: 15px;">
<h6 class="card-title pl-2"> Manage Rules </h6>
<a class="view-details-btn mr-2" href="{{ route('rules_edit_title', ['id' => $data[0]['id']]) }}"
data-id="{{ $data[0]['id'] }}">
<span>Edit</span>
</a>
</div>
</div>
</div>
<div class="col-xl-12 col-lg-12 col-sm-12 layout-spacing">
<div class="widget-content widget-content-area br-8 position-btn p-0">
@csrf
<div class="view-details">
<div class="simple-tab">
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel"
aria-labelledby="home-tab" tabindex="0">
<div class="row">
<div class="col-md-12">
<p>
What's Inside ?
</p>
<p>
{!! $data[0]['title'] !!}
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layout-px-spacing">
<div class="middle-content container-xxl p-0">
<div class="row layout-top-spacing ">
@@ -76,6 +33,12 @@
aria-labelledby="home-tab" tabindex="0">
<div class="row">
<div class="col-md-12">
<p>
What's Inside ?
</p>
<p>
{!! $data[0]['title'] !!}
</p>
<p>
Rules
</p>

View File

@@ -43,12 +43,23 @@
<div class="widget-content widget-content-area br-8 position-btn p-0">
<div class="view-details">
<div class="simple-tab">
<meta name="csrf-token" content="{{ csrf_token() }}">
@csrf
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel"
aria-labelledby="home-tab" tabindex="0">
<div class="row">
<form id="rules_form">
<div class="col-md-12 mb-4">
<label for="rules-quill-edit-title" class="form-label">What's Inside
?</label>
<input type="hidden" name="rule_id" value="{{ $data->id }}">
<input type="hidden" id="stored-title-message"
value="{{ $data->title }}">
<div id="rules-quill-edit-title" class="editor-quill"
style="height: 300px;" minlength="10"></div>
<span class="error-message" id="error-message-title"></span>
</div>
<div class="col-md-12 mb-4">
<label for="rules-quill-edit-message" class="form-label">Rules</label>
<input type="hidden" name="rule_id" value="{{ $data->id }}">
@@ -82,56 +93,88 @@
</div>
@endsection
@section('section_script')
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
{{-- <script src="{{ asset('public/assets/js/admin/manage_rule/edit_rule.js') }}"></script>
--}}
<!-- <script>
var quill = new Quill('#terms-quill-edit', {
theme: 'snow'
});
</script> -->
{{-- <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
<script src="{{ asset('public/assets/js/admin/manage_cms/manage_terms_cond/manage_terms_condition.js')}}"></script> --}}
<script>
$(document).ready(function() {
// Initialize Quill editors
var quillTitle = new Quill('#rules-quill-edit-title', {
theme: 'snow'
});
var quillMessage = new Quill('#rules-quill-edit-message', {
theme: 'snow'
});
var storedMessage = $('#stored-message-message').val();
if (storedMessage) {
quillMessage.clipboard.dangerouslyPasteHTML(storedMessage);
}
let base_url = url_path;
// Set initial content for Quill editors
var storedTitle = document.getElementById('stored-title-message').value;
quillTitle.clipboard.dangerouslyPasteHTML(storedTitle);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var storedMessage = document.getElementById('stored-message-message').value;
quillMessage.clipboard.dangerouslyPasteHTML(storedMessage);
// Form submission logic
$('#update_rules').on("click", function(e) {
e.preventDefault();
$('#rules_form').validate({
ignore: [],
debug: false,
rules: {
article_des_title: {
required: true,
minlength: 1000,
},
article_des_message: {
required: true,
minlength: 1000,
}
},
messages: {
article_des_title: {
required: "Please Enter Rules Title",
minlength: "Please Enter Rules Title"
},
article_des_message: {
required: "Please Enter Rules Message",
minlength: "Please Enter Rules Message"
}
},
errorClass: 'error-message',
submitHandler: function(form) {
// Get the HTML content from Quill editors
var article_des_title = quillTitle.root.innerHTML;
var article_des_message = quillMessage.root.innerHTML;
if (article_des_message.trim() === '<p><br></p>') {
toastr.error("Please Enter Rules Message");
if (article_des_title.trim() === '<p><br></p>' || article_des_message
.trim() === '<p><br></p>') {
toastr.error("Please Enter Rules");
return false;
}
let base_url = url_path;
var rule_id = document.querySelector('input[name="rule_id"]').value;
// Create a form data object
var formData = new FormData(form);
formData.append('article_des_title', article_des_title);
formData.append('article_des_message', article_des_message);
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"),
},
});
$.ajax({
url: base_url + '/update_rules',
type: 'POST',
@@ -139,28 +182,27 @@
processData: false,
contentType: false,
success: function(response) {
if (response.status === 200) {
if (response.status == 200) {
toastr.success(
'Rules Message Updated Successfully');
'Rules Data Updated Successfully');
setTimeout(function() {
window.location.href = base_url +
"/manage_rules";
}, 1000);
} else {
toastr.error('Something went wrong');
toastr.error("Something went wrong");
}
},
error: function(xhr, textStatus, errorThrown) {
console.error(xhr.responseText);
error: function(response) {
toastr.error(
'An error occurred while updating the rules message'
"An error occurred while updating the rules"
);
}
});
}
});
// Trigger form validation
$('#rules_form').submit();
});
});

View File

@@ -187,10 +187,8 @@ Route::group(['middleware' => ['checkStatus']], function () {
//*******************************************************Rules and regulation********************************************************
Route::get('/manage_rules', [ManageRulesController::class, 'index'])->name('manage_rules');
Route::get('/rules_edit_title/{id}', [ManageRulesController::class, 'editTitle'])->name('rules_edit_title');
Route::get('/rules_edit/{id}', [ManageRulesController::class, 'editRule'])->name('rules_edit');
Route::post('/update_rules', [ManageRulesController::class, 'updateRules'])->name('update_rules');
Route::get('/rules_edit/{id}', [ManageRulesController::class, 'edit'])->name('rules_edit');
Route::post('/update_rules', [ManageRulesController::class, 'update']);
});