This commit is contained in:
sayaliparab
2024-07-25 15:41:21 +05:30
parent b96724518b
commit fea7d5134a
3 changed files with 176 additions and 209 deletions

View File

@@ -39,21 +39,41 @@ class ManageReferralController extends Controller
* Use : To update Rules.
*/
// public function updateReferral(Request $request)
// {
// $validated = $request->validate([
// 'article_des_title' => 'required',
// 'article_des_message' => 'required',
// 'article_des_referral' => 'required',
// ]);
// $update = ManageReferralRule::find($request->rule_id);
// $update->how_it_works= $request->input('article_des_title');
// $update->rules = $request->input('article_des_message');
// $update->what_is_referral= $request->input('article_des_referral');
// $update->save();
// return response()->json(['success' => true, 'status' => 200]);
// }
public function updateReferral(Request $request)
{
$validated = $request->validate([
'article_des_title' => 'required',
'article_des_message' => 'required',
'article_des_referral' => 'required',
'how_it_works' => 'required',
'rules' => 'required',
'what_is_referral' => 'required',
]);
$update = ManageReferralRule::find($request->rule_id);
$update->how_it_works= $request->input('article_des_title');
$update->rules = $request->input('article_des_message');
$update->what_is_referral= $request->input('article_des_referral');
$update->how_it_works= $request->input('how_it_works');
$update->rules = $request->input('rules');
$update->what_is_referral= $request->input('what_is_referral');
$update->save();
// dd($update);
return response()->json(['success' => true, 'status' => 200]);
}
}

View File

@@ -1,240 +1,187 @@
@extends('Admin.layouts.master')
@section('content')
@php
$currentPage = 'manage-referral-rule';
@endphp
<style>
.error-message {
color: #FF0000;
}
@php
$currentPage = 'manage-referral-rule';
@endphp
<style>
.error-message {
color: #FF0000;
}
form .error-message {
color: red;
/* Set your desired color here */
}
form .error-message {
color: red;
}
form .input_class.error-message {
color: #0e1726;
}
</style>
form .input_class.error-message {
color: #0e1726;
}
</style>
<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;">
<a class="d-flex align-items-center justify-content-center pl-2"
href="{{route('manage_referral')}}">
<img class="back-btn" src="{{ asset('public/assets/img/left-arrow.svg') }}">
<h6 class="card-title p-0">Edit Referral Details</h6>
</a>
</div>
<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;">
<a class="d-flex align-items-center justify-content-center pl-2" href="{{ route('manage_referral') }}">
<img class="back-btn" src="{{ asset('public/assets/img/left-arrow.svg') }}">
<h6 class="card-title p-0">Edit Referral Details</h6>
</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">
<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">
<form id="referral_rules_form">
<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">
<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">
<form id="referral_rules_form" method="POST" action="{{ route('update_referral_rules') }}">
@csrf
<meta name="csrf-token" content="{{ csrf_token() }}">
<div class="col-md-12 mb-4">
<label for="referral-rules-quill-edit-title" class="form-label">How it works</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" id="stored-title-message"
value="{{ $referral_rule->how_it_works }}">
<div id="referral-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="referral-rules-quill-edit-message" class="form-label">Rules</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" id="stored-message-message"
value="{{$referral_rule->rules }}">
<div id="referral-rules-quill-edit-message" class="editor-quill"
style="height: 300px;" minlength="10"></div>
<span class="error-message" id="error-message-message"></span>
</div>
<div class="col-md-12 mb-4">
<label for="referral-rules-quill-edit-title" class="form-label">How it works</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" name="how_it_works" id="stored-title-message" value="{{ $referral_rule->how_it_works }}">
<div id="referral-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="referral-rules-quill-edit-what_is_referral" class="form-label">What_is_referral</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" id="stored-referral-message"
value="{{$referral_rule->what_is_referral }}">
<div id="referral-rules-quill-edit-what_is_referral" class="editor-quill"
style="height: 300px;" minlength="10"></div>
<span class="error-message" id="error-message-message"></span>
</div>
<div class="col-md-12 mb-4">
<label for="referral-rules-quill-edit-message" class="form-label">Rules</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" name="rules" id="stored-message-message" value="{{ $referral_rule->rules }}">
<div id="referral-rules-quill-edit-message" class="editor-quill" style="height: 300px;" minlength="10"></div>
<span class="error-message" id="error-message-message"></span>
</div>
<div class="col-md-12 mb-4">
<label for="referral-rules-quill-edit-what_is_referral" class="form-label">What is referral</label>
<input type="hidden" name="rule_id" value="{{ $referral_rule->id }}">
<input type="hidden" name="what_is_referral" id="stored-referral-message" value="{{ $referral_rule->what_is_referral }}">
<div id="referral-rules-quill-edit-what_is_referral" class="editor-quill" style="height: 300px;" minlength="10"></div>
<span class="error-message" id="error-message-referral"></span>
</div>
<div class="col-md-12">
<button type="submit" id="referral_update_rules"
class="download-btn-custom mt-3 custom-width-10">
<span>Update</span>
</button>
</div>
</form>
</div>
<div class="col-md-12">
<button type="submit" id="referral_update_rules" class="download-btn-custom mt-3 custom-width-10">
<span>Update</span>
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('section_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://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="https://cdn.quilljs.com/1.3.6/quill.js"></script>
<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
<script>
$(document).ready(function() {
// Initialize Quill editors
var quillTitle = new Quill('#referral-rules-quill-edit-title', {
theme: 'snow'
});
var quillMessage = new Quill('#referral-rules-quill-edit-message', {
theme: 'snow'
});
var quillReferral = new Quill('#referral-rules-quill-edit-what_is_referral', {
theme: 'snow'
});
<script>
$(document).ready(function() {
// Initialize Quill editors
var quillTitle = new Quill('#referral-rules-quill-edit-title', {
theme: 'snow'
});
// Set initial content for Quill editors
quillTitle.clipboard.dangerouslyPasteHTML($('#stored-title-message').val());
quillMessage.clipboard.dangerouslyPasteHTML($('#stored-message-message').val());
quillReferral.clipboard.dangerouslyPasteHTML($('#stored-referral-message').val());
var quillMessage = new Quill('#referral-rules-quill-edit-message', {
theme: 'snow'
});
var quillReferral =new Quill('#referral-rules-quill-edit-what_is_referral',{
theme: 'snow'
// Form submission logic
$('#referral_update_rules').on("click", function(e) {
e.preventDefault();
})
$('#referral_rules_form').validate({
ignore: [],
debug: false,
rules: {
how_it_works: {
required: true,
minlength: 10,
},
rules: {
required: true,
minlength: 10,
},
what_is_referral: {
required: true,
minlength: 10,
}
},
messages: {
how_it_works: {
required: "Please enter How it works",
minlength: "Please enter at least 10 characters"
},
rules: {
required: "Please enter the Rules",
minlength: "Please enter at least 10 characters"
},
what_is_referral: {
required: "Please enter What is referral",
minlength: "Please enter at least 10 characters"
}
},
errorClass: 'error-message',
submitHandler: function(form) {
// Update hidden inputs with the content from Quill editors
$('input[name="how_it_works"]').val(quillTitle.root.innerHTML);
$('input[name="rules"]').val(quillMessage.root.innerHTML);
$('input[name="what_is_referral"]').val(quillReferral.root.innerHTML);
// Set initial content for Quill editors
var storedTitle = document.getElementById('stored-title-message').value;
quillTitle.clipboard.dangerouslyPasteHTML(storedTitle);
var formData = new FormData(form);
var storedMessage = document.getElementById('stored-message-message').value;
quillMessage.clipboard.dangerouslyPasteHTML(storedMessage);
var storedReferral = document.getElementById('stored-referral-message').value;
quillReferral.clipboard.dangerouslyPasteHTML(storedReferral);
// Form submission logic
$('#referral_update_rules').on("click", function(e) {
e.preventDefault();
$('#referral_rules_form').validate({
ignore: [],
debug: false,
rules: {
article_des_title: {
required: true,
minlength: 1000,
},
article_des_message: {
required: true,
minlength: 1000,
},
article_des_referral: {
required: true,
minlength: 1000,
$.ajax({
url: form.action,
type: 'POST',
data: formData,
processData: false,
contentType: false,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(response) {
if (response.status == 200) {
toastr.success('Rules Data Updated Successfully');
setTimeout(function() {
window.location.href = "{{ route('manage_referral') }}";
}, 1000);
} else {
toastr.error("Something went wrong");
}
},
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"
},
article_des_referral: {
required: "Please Enter Rules Referral",
minlength: "Please Enter Rules Referral"
},
},
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;
var article_des_referral = quillReferral.root.innerHTML;
if (article_des_title.trim() === '<p><br></p>' || article_des_message
.trim() === '<p><br></p>' || article_des_referral.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);
formData.append('article_des_referral', article_des_referral);
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"),
},
});
$.ajax({
url: base_url + '/update_referral_rules',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(response) {
if (response.status == 200) {
toastr.success(
'Rules Data Updated Successfully');
setTimeout(function() {
window.location.href = base_url +
"/manage_referral_rules";
}, 1000);
} else {
toastr.error("Something went wrong");
}
},
error: function(response) {
toastr.error(
"An error occurred while updating the rules"
);
}
});
error: function(response) {
toastr.error("An error occurred while updating the rules");
}
});
// Trigger form validation
$('#referral_rules_form').submit();
});
}
});
</script>
// Trigger form validation
$('#referral_rules_form').submit();
});
});
</script>
@endsection

View File

@@ -228,7 +228,7 @@ Route::group(['middleware' => ['checkStatus']], function () {
//*******************************************************manage referral rules********************************************************
Route::get('/manage_referral_rules', [ ManageReferralController::class, 'index'])->name('manage_referral');
Route::get('/referral_rules_edit/{id}', [ManageReferralController::class, 'editReferral'])->name('edit.referralRules');
Route::post('/update_referral_rules', [ManageReferralController::class, 'updateReferral']);
Route::post('/update_referral_rules', [ManageReferralController::class, 'updateReferral'])->name('update_referral_rules');
});