added announcement

This commit is contained in:
franknstayn
2020-10-17 22:17:25 +08:00
parent da89856e95
commit d82832043c
8 changed files with 279 additions and 3 deletions

View File

@@ -0,0 +1,51 @@
@extends('user-layouts.user_template')
@section('content')
<div class="content-wrapper" style="min-height: 916px;">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Announcement
<!-- <small>Control panel</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('user') }}"><i class="fa fa-home"></i> Home</a></li>
<li class="active">Announcement</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Announcement</h3>
<div class="pull-right">
<input type="checkbox" id="isActiveAnnouncement" @if($data->IsActive) checked @endif data-id={{ $data->Id }} name="isActiveAnnouncement" data-toggle="toggle" data-width="100px" data-on="<i class='fa fa-check-circle'></i> Active" data-off="<i class='fa fa-ban'></i> Inactive" data-size="small">
</div>
</div>
<form role="form" id="form_announcement">
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label>Current Announcement</label>
<textarea class="form-control" rows="5" name="announcementInput" placeholder="Announcement">{{ $data->Announcement }}</textarea>
</div>
</div>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary btn-custom-save">Save Changes</button>
</div>
</form>
{{-- {!! nl2br(e($data->Announcement)) !!} --}}
<div>
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -49,6 +49,11 @@
</li>
@endif
@if(Auth::user()->role == "store_owner")
<li class="{{ Request::is('user/announcement') ? 'active' : '' }}">
<a href="{{ url('user/announcement') }}">
<i class="fa fa-bullhorn"></i> <span>Announcement</span>
</a>
</li>
<li class="treeview menu-open {{ Request::is('user/store-items', 'user/store-settings', 'user/store-orders') ? 'active' : '' }}">
<a href="#">
<i class="fa fa-cog"></i> <span>Team Store</span>

View File

@@ -1538,6 +1538,40 @@
}
});
$('#isActiveAnnouncement').change(function() {
$.ajax({
type : 'POST',
url : "{{ url('user/announcement/status/update') }}",
data : {
Id: $(this).data('id'),
IsActive: $(this).prop('checked')
},
beforeSend:function(xhr){
var token = $('meta[name="csrf_token"]').attr('content');
if (token) {
return xhr.setRequestHeader('X-CSRF-TOKEN', token);
}
xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
},
success : function(response){
if(response.success){
alert(response.message);
}else{
// $('#isActiveAnnouncement').attr('checked', false);
$('#isActiveAnnouncement').removeClass('btn-primary');
// $(this).addClass('btn-default');
}
}
});
return false;
});
$("#frm_edit_store").validate({
rules: {
store_name: {
@@ -1571,6 +1605,24 @@
submitHandler: submitFormEditStore
});
$("#form_announcement").validate({
rules: {
announcementInput: {
required: true
}
},
messages: {},
errorPlacement: function(error, element) {
var placement = $(element).data('error');
if (placement) {
$(placement).append(error);
}else {
error.insertAfter(element);
}
},
submitHandler: submitFormAnnouncement
});
$("#store_name").on('keyup',function(){
var getsportName = $(this).val();
getsportName = getsportName.replace(/\s+/g, '-').toLowerCase(); //new object assigned to var str
@@ -1622,6 +1674,37 @@
}); //end document ready
// function
function submitFormAnnouncement(){
var data = $("#form_announcement").serialize();
// console.log(data);
$.ajax({
type : 'POST',
url : "{{ url('user/announcement/updateSave') }}",
data : data,
beforeSend:function(xhr){
var token = $('meta[name="csrf_token"]').attr('content');
if (token) {
return xhr.setRequestHeader('X-CSRF-TOKEN', token);
}
xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest');
},
success : function(response){
console.log(response);
if(response){
alert(response.message);
}else{
alert(response.message);
location.reload();
}
}
});
return false;
}
function submitFormEditStore(){
$.ajax({
type: "POST",