You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

188 lines
10 KiB

@extends('layouts.admin.app')
@section('title', translate('messages.Withdrawal_Methods'))
@push('css_or_js')
<meta name="csrf-token" content="{{ csrf_token() }}">
@endpush
@section('content')
<div class="content container-fluid">
<!-- Page Title -->
<div class="mb-3">
<div class="page-title-wrap d-flex justify-content-between flex-wrap align-items-center gap-3 mb-3">
<h2 class="page-title">
{{-- <img width="20" src="{{asset('/public/assets/back-end/img/withdraw-icon.png')}}" alt=""> --}}
{{ translate('messages.Withdrawal_Methods')}}
</h2>
</div>
</div>
<!-- End Page Title -->
<div class="row">
<div class="col-md-12">
<form action="{{route('admin.business-settings.withdraw-method.store')}}" method="POST">
@csrf
<div class="card card-body">
<div class="form-floating">
<label>{{ translate('messages.method_name')}} <span
class="input-label-secondary text-danger">*</span></label>
<div class="d-flex justify-content-end">
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" value="1" name="is_default" id="flexCheckDefaultMethod">
<label class="form-check-label" for="flexCheckDefaultMethod">
{{ translate('messages.default_method')}}
</label>
</div>
</div>
<input type="text" class="form-control d-flex" name="method_name" id="method_name"
placeholder=" {{ translate('messages.Ex: Bank')}}" value="" required>
</div>
</div>
<div class="mt-3">
<!-- HERE CUSTOM FIELDS WILL BE ADDED -->
<div id="custom-field-section">
<div class="card card-body">
<div class="row gy-4 align-items-center">
<div class="col-md-3 col-12">
<label>{{ translate('messages.Input Field Type')}} <span
class="input-label-secondary text-danger">*</span></label>
<select class="form-control js-select js-select2-custom" name="field_type[]" required>
{{-- <option value="" selected disabled>{{ translate('messages.Input Field Type')}} *</option> --}}
<option value="string">{{ translate('messages.Text')}}</option>
<option value="number">{{ translate('messages.Number')}}</option>
<option value="date">{{ translate('messages.Date')}}</option>
<option value="email">{{ translate('messages.Email')}}</option>
<option value="phone">{{ translate('messages.Phone')}}</option>
</select>
</div>
<div class="col-md-3 col-12">
<div class="form-floating">
<label>{{ translate('messages.field_name')}} <span
class="input-label-secondary text-danger">*</span></label>
<input type="text" class="form-control" name="field_name[]"
placeholder="{{ translate('messages.Ex: Account_name')}} " value="" required>
</div>
</div>
<div class="col-md-3 col-12">
<div class="form-floating">
<label>{{ translate('messages.placeholder_text')}} <span
class="input-label-secondary text-danger">*</span></label>
<input type="text" class="form-control" name="placeholder_text[]"
placeholder="{{ translate('messages.Ex: John Doe')}} " value="" required>
</div>
</div>
<div class="col-md-2 col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="1" name="is_required[0]" id="flexCheckDefault__0" checked>
<label class="form-check-label" for="flexCheckDefault__0">
{{ translate('messages.Is_required_')}}
</label>
</div>
</div>
</div>
</div>
</div>
<!-- BUTTON -->
<button class="btn btn--primary mt-3" id="add-more-field">
<i class="tio-add"></i> {{ translate('messages.Add_Fields')}}
</button>
<div class="d-flex justify-content-end">
<button type="reset" class="btn btn--secondary mx-2">{{ translate('messages.Reset')}}</button>
<button type="submit" class="btn btn--primary demo_check">{{ translate('messages.Submit')}}</button>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
@push('script_2')
<script>
function remove_field(fieldRowId) {
$( `#field-row--${fieldRowId}` ).remove();
counter--;
}
jQuery(document).ready(function ($) {
counter = 1;
$('#add-more-field').on('click', function (event) {
if(counter < 15) {
event.preventDefault();
$('#custom-field-section').append(
`<div class="card card-body mt-3" id="field-row--${counter}">
<div class="row gy-4 align-items-center">
<div class="col-md-3 col-12">
<label>{{ translate('messages.Input Field Type')}} <span
class="input-label-secondary text-danger">*</span></label>
<select class="form-control js-select js-select2-custom" name="field_type[]" required>
<option value="string">{{ translate('messages.Text')}}</option>
<option value="number">{{ translate('messages.Number')}}</option>
<option value="date">{{ translate('messages.Date')}}</option>
<option value="email">{{ translate('messages.Email')}}</option>
<option value="phone">{{ translate('messages.Phone')}}</option>
</select>
</div>
<div class="col-md-3 col-12">
<div class="form-floating">
<label>{{ translate('messages.field_name')}} <span
class="input-label-secondary text-danger">*</span></label>
<input type="text" class="form-control" name="field_name[]"
placeholder="{{ translate('messages.Ex: Bank')}}" value="" required>
</div>
</div>
<div class="col-md-3 col-12">
<div class="form-floating">
<label>{{ translate('messages.placeholder_text')}} <span
class="input-label-secondary text-danger">*</span></label>
<input type="text" class="form-control" name="placeholder_text[]"
placeholder="{{ translate('messages.Ex: John Doe')}}" value="" required>
</div>
</div>
<div class="col-md-2 col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="1" name="is_required[${counter}]" id="flexCheckDefault__${counter}" checked>
<label class="form-check-label" for="flexCheckDefault__${counter}">
{{ translate('messages.Is_required_')}}
</label>
</div>
</div>
<div class="col-md-1">
<span class="btn btn-danger" onclick="remove_field(${counter})">
<i class="tio-delete"></i>
</span>
</div>
</div>
</div>`
);
$(".js-select").select2();
counter++;
} else {
Swal.fire({
title: '{{ translate('messages.Reached maximum')}}',
confirmButtonText: '{{ translate('messages.ok')}}',
});
}
})
$('form').on('reset', function (event) {
if(counter > 1) {
$('#custom-field-section').html("");
$('#method_name').val("");
}
counter = 1;
})
});
</script>
@endpush