@extends('layouts.admin.app') @section('title',translate('FCM Settings')) @push('css_or_js') @endpush @section('content') <div class="content container-fluid"> <!-- Page Header --> <div class="page-header"> <div class="row align-items-center"> <div class="col-sm mb-2 mb-sm-0"> <h1 class="page-header-title text-capitalize"> <div class="card-header-icon d-inline-flex mr-2 img"> <img src="{{asset('/public/assets/admin/img/bell.png')}}" alt="public"> </div> <span> {{translate('messages.notification')}} {{translate('messages.setting')}} </span> </h1> </div> </div> </div> <!-- End Page Header --> <div class="card mb-3"> <div class="card-body"> <h2 class="mb-3 pb-3">{{translate('messages.firebase_credentials')}}</h2> <form action="{{env('APP_MODE')!='demo'?route('admin.business-settings.update-fcm'):'javascript:'}}" method="post" enctype="multipart/form-data"> @csrf @php($key=\App\Models\BusinessSetting::where('key','push_notification_key')->first()) <div class="form-group"> <label class="input-label form-label" for="exampleFormControlInput1">{{translate('messages.server')}} {{translate('messages.key')}}</label> <div class="d-flex"> <input type="text" name="push_notification_key" class="form-control w-50 flex-grow-1 h--45px" placeholder="{{translate('Ex : AAAA9Gb8H_I:APA91bHgVLGopGJibQIPZHcLT')}}" required value="{{env('APP_MODE')!='demo'?$key->value??'':''}}"> </div> </div> @php($project_id=\App\Models\BusinessSetting::where('key','fcm_project_id')->first()) <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('FCM Project ID')}}</label> <div class="d-flex"> <input type="text" value="{{$project_id->value??''}}" name="projectId" class="form-control" placeholder="{{translate('Ex : Project Id')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.api_key')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['apiKey'])?$fcm_credentials['apiKey']:''}}" name="apiKey" class="form-control" placeholder="{{translate('Ex : Api key')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.auth_domain')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['authDomain'])?$fcm_credentials['authDomain']:''}}" name="authDomain" class="form-control" placeholder="{{translate('Ex : Auth domain')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.storage_bucket')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['storageBucket'])?$fcm_credentials['storageBucket']:''}}" name="storageBucket" class="form-control" placeholder="{{translate('Ex : Storeage bucket')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.messaging_sender_id')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['messagingSenderId'])?$fcm_credentials['messagingSenderId']:''}}" name="messagingSenderId" class="form-control" placeholder="{{translate('Ex : Messaging sender id')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.app_id')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['appId'])?$fcm_credentials['appId']:''}}" name="appId" class="form-control" placeholder="{{translate('Ex : App Id')}}"> </div> </div> <div class="form-group"> <label class="input-label" for="exampleFormControlInput1">{{translate('messages.measurement_id')}}</label> <div class="d-flex"> <input type="text" value="{{isset($fcm_credentials['measurementId'])?$fcm_credentials['measurementId']:''}}" name="measurementId" class="form-control" placeholder="{{translate('Ex : Measurement Id')}}"> </div> </div> <div class="text-right"> <button type="{{env('APP_MODE')!='demo'?'submit':'button'}}" onclick="{{env('APP_MODE')!='demo'?'':'call_demo()'}}" class="btn btn--primary">{{translate('messages.submit')}}</button> </div> </form> </div> </div> <div class="card"> <div class="card-body"> <h2 class="mb-3 pb-3">{{translate('messages.push')}} {{translate('messages.notification')}} {{translate('messages.messages')}}</h2> <form action="{{route('admin.business-settings.update-fcm-messages')}}" method="post" enctype="multipart/form-data"> @csrf <div class="row"> @php($opm=\App\Models\BusinessSetting::where('key','order_pending_message')->first()) @php($data=$opm?json_decode($opm->value,true):null) <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.pending')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="pending_status"> <input type="checkbox" name="pending_status" class="toggle-switch-input" value="1" id="pending_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="pending_message" class="form-control" placeholder="{{translate('Ex : Your order is successfully placed')}}">{{$data['message']??''}}</textarea> </div> </div> @php($ocm=\App\Models\BusinessSetting::where('key','order_confirmation_msg')->first()) @php($data=$ocm?json_decode($ocm->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.confirmation')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="confirm_status"> <input type="checkbox" name="confirm_status" class="toggle-switch-input" value="1" id="confirm_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="confirm_message" class="form-control" placeholder="{{translate('Ex : Your order is confirmed')}}">{{$data['message']??''}}</textarea> </div> </div> @php($oprm=\App\Models\BusinessSetting::where('key','order_processing_message')->first()) @php($data=$oprm?json_decode($oprm->value,true):null) <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.processing')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="processing_status"> <input type="checkbox" name="processing_status" class="toggle-switch-input" value="1" id="processing_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="processing_message" class="form-control" placeholder="{{translate('Ex : Your order is started for cooking')}}">{{$data['message']??''}}</textarea> </div> </div> @php($dbs=\App\Models\BusinessSetting::where('key','order_handover_message')->first()) @php($data=$dbs?json_decode($dbs->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.restaurant')}} {{translate('messages.handover')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="order_handover_message_status"> <input type="checkbox" name="order_handover_message_status" class="toggle-switch-input" value="1" id="order_handover_message_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="order_handover_message" class="form-control" placeholder="{{translate('Ex : Delivery man is on the way')}}">{{$data['message']??''}}</textarea> </div> </div> @php($ofdm=\App\Models\BusinessSetting::where('key','out_for_delivery_message')->first()) @php($data=$ofdm?json_decode($ofdm->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.out_for_delivery')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="out_for_delivery"> <input type="checkbox" name="out_for_delivery_status" class="toggle-switch-input" value="1" id="out_for_delivery" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="out_for_delivery_message" class="form-control" placeholder="{{translate('Ex : Your food is ready for delivery')}}">{{$data['message']??''}}</textarea> </div> </div> @php($odm=\App\Models\BusinessSetting::where('key','order_delivered_message')->first()) @php($data=$odm?json_decode($odm->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.delivered')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="delivered_status"> <input type="checkbox" name="delivered_status" class="toggle-switch-input" value="1" id="delivered_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="delivered_message" class="form-control" placeholder="{{translate('Ex : Your order is delivered')}}">{{$data['message']??''}}</textarea> </div> </div> @php($dba=\App\Models\BusinessSetting::where('key','delivery_boy_assign_message')->first()) @php($data=$dba?json_decode($dba->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.deliveryman')}} {{translate('messages.assign')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="delivery_boy_assign"> <input type="checkbox" name="delivery_boy_assign_status" class="toggle-switch-input" value="1" id="delivery_boy_assign" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="delivery_boy_assign_message" class="form-control" placeholder="{{translate('Your order has been assigned to a delivery man')}}">{{$data['message']??''}}</textarea> </div> </div> {{--@php($dbs=\App\Models\BusinessSetting::where('key','delivery_boy_start_message')->first()) @php($data=$dbs?json_decode($dbs->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.deliveryman')}} {{translate('messages.start')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="delivery_boy_start_status"> <input type="checkbox" name="delivery_boy_start_status" class="toggle-switch-input" value="1" id="delivery_boy_start_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="delivery_boy_start_message" class="form-control" placeholder="{{ translate('messages.Ex :') }} Order delivered successfully">{{$data['message']??''}}</textarea> </div> </div>--}} @php($dbc=\App\Models\BusinessSetting::where('key','delivery_boy_delivered_message')->first()) @php($data=$dbc?json_decode($dbc->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.deliveryman')}} {{translate('messages.delivered')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="delivery_boy_delivered"> <input type="checkbox" name="delivery_boy_delivered_status" class="toggle-switch-input" value="1" id="delivery_boy_delivered" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="delivery_boy_delivered_message" class="form-control" placeholder="{{translate('Ex : Order delivered successfully')}}">{{$data['message']??''}}</textarea> </div> </div> @php($dbc=\App\Models\BusinessSetting::where('key','order_cancled_message')->first()) @php($data=$dbc?json_decode($dbc->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.canceled')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="order_cancled_message"> <input type="checkbox" name="order_cancled_message_status" class="toggle-switch-input" value="1" id="order_cancled_message" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="order_cancled_message" class="form-control" placeholder="{{translate('Ex : Order is canceled by your request')}}">{{$data['message']??''}}</textarea> </div> </div> @php($orm=\App\Models\BusinessSetting::where('key','order_refunded_message')->first()) @php($data=$orm?json_decode($orm->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.refunded')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="order_refunded_message_status"> <input type="checkbox" name="order_refunded_message_status" class="toggle-switch-input" value="1" id="order_refunded_message_status" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="order_refunded_message" class="form-control" placeholder="{{translate('messages.Ex : Your refund request is successful')}}">{{$data['message']??''}}</textarea> </div> </div> @php($orm=\App\Models\BusinessSetting::where('key','refund_cancel_message')->first()) @php($data=$orm?json_decode($orm->value,true):'') <div class="col-md-6 col-12"> <div class="form-group"> <div class="d-flex flex-wrap justify-content-between mb-3"> <span class="d-block text--semititle"> {{translate('messages.order')}} {{translate('messages.Refund')}} {{translate('messages.cancel')}} {{translate('messages.message')}} </span> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex checked" for="refund_cancel_message"> <input type="checkbox" name="refund_cancel_message_status" class="toggle-switch-input" value="1" id="refund_cancel_message" {{$data?($data['status']==1?'checked':''):''}}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> <span class="pl-2 switch--custom-label-text text-primary on text-uppercase">{{ translate('messages.on') }}</span> <span class="pl-2 switch--custom-label-text off text-uppercase">{{ translate('messages.off') }}</span> </label> </div> <textarea name="refund_cancel_message" class="form-control" placeholder="{{translate('messages.Ex : Your_order_refund_request_is_canceled')}}">{{$data['message']??''}}</textarea> </div> </div> </div> <div class="btn--container justify-content-end"> <button type="reset" class="btn btn--reset">{{ translate('messages.reset') }}</button> <button type="submit" class="btn btn--primary">{{ translate('messages.submit') }}</button> </div> </form> </div> </div> </div> @endsection @push('script_2') <script> function checkedFunc() { $('.switch--custom-label .toggle-switch-input').each( function() { if(this.checked) { $(this).closest('.switch--custom-label').addClass('checked') }else { $(this).closest('.switch--custom-label').removeClass('checked') } }) } checkedFunc() $('.switch--custom-label .toggle-switch-input').on('change', checkedFunc) </script> @endpush