View file ProForum/Files/application/resources/views/admin/frontend/element.blade.php
@extends('admin.layouts.app')
@section('panel')
<div class="row">
<div class="col-md-12 mb-30">
<div class="card">
<div class="card-body">
<form action="{{ route('admin.frontend.sections.content', $key) }}" method="POST"
enctype="multipart/form-data">
@csrf
<input type="hidden" name="type" value="element">
@if (@$data)
<input type="hidden" name="id" value="{{ $data->id }}">
@endif
<div class="row">
@php
$imgCount = 0;
@endphp
@foreach ($section->element as $k => $content)
@if ($k == 'images')
@php
$imgCount = collect($content)->count();
@endphp
@foreach ($content as $imgKey => $image)
<div class="col-md-4">
<input type="hidden" name="has_image[]" value="1">
<div class="form-group">
<label>{{ __(keyToTitle($imgKey)) }}</label>
<div class="image-upload">
<div class="thumb">
<div class="avatar-preview">
<div class="profilePicPreview"
style="background-image: url({{ getImage('assets/images/frontend/' . $key . '/' . @$data->data_values->$imgKey, @$section->element->images->$imgKey->size) }})">
<button type="button" class="remove-image"><i
class="fa fa-times"></i></button>
</div>
</div>
<div class="avatar-edit">
<input type="file" class="profilePicUpload"
name="image_input[{{ $imgKey }}]"
id="profilePicUpload{{ $loop->index }}"
accept=".png, .jpg, .jpeg">
<label for="profilePicUpload{{ $loop->index }}"
class="bg--primary">{{ __(keyToTitle($imgKey)) }}</label>
<small class="mt-2">
@if (@$section->element->images->$imgKey->size)
| @lang('Recommended size'):
<b>{{ @$section->element->images->$imgKey->size }}</b>
@lang('px').
@endif
</small>
</div>
</div>
</div>
</div>
</div>
@endforeach
<div class="@if ($imgCount > 1) col-md-12 @else col-md-8 @endif">
@push('divend')
</div>
@endpush
@elseif($content == 'icon')
<div class="form-group">
<label>{{ keyToTitle($k) }}</label>
<div class="input-group">
<input type="text" class="form-control iconPicker icon" autocomplete="off"
name="{{ $k }}" required value="{{ @$data->data_values->$k }}">
<span class="input-group-text input-group-addon" data-icon="las la-home"
role="iconpicker"></span>
</div>
</div>
@else
@if ($content == 'textarea')
<div class="col-md-12">
<div class="form-group">
<label>{{ __(keyToTitle($k)) }}</label>
<textarea rows="10" class="form-control" name="{{ $k }}" required>{{ @$data->data_values->$k }}</textarea>
</div>
</div>
@elseif($content == 'textarea-rich')
<div class="col-md-12">
<div class="form-group">
<label>{{ __(keyToTitle($k)) }}</label>
<textarea rows="10" class="form-control trumEdit" name="{{ $k }}">{{ @$data->data_values->$k }}</textarea>
</div>
</div>
@elseif($k == 'select')
@php
$selectName = $content->name;
@endphp
<div class="col-md-12">
<div class="form-group">
<label>{{ __(keyToTitle(@$selectName)) }}</label>
<select class="form-control" name="{{ @$selectName }}" required>
@foreach ($content->options as $selectItemKey => $selectOption)
<option value="{{ $selectItemKey }}"
@if (@$data->data_values->$selectName == $selectItemKey) selected @endif>
{{ __($selectOption) }}</option>
@endforeach
</select>
</div>
</div>
@else
<div class="col-md-12">
<div class="form-group">
<label>{{ __(keyToTitle($k)) }}</label>
<input type="text" class="form-control" name="{{ $k }}"
value="{{ @$data->data_values->$k }}" required />
</div>
</div>
@endif
@endif
@endforeach
@stack('divend')
</div>
<div class="form-group text-end">
<button type="submit" class="btn btn--primary btn-global">@lang('Save')</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@push('style-lib')
<link href="{{ asset('assets/admin/css/fontawesome-iconpicker.min.css') }}" rel="stylesheet">
@endpush
@push('script-lib')
<script src="{{ asset('assets/admin/js/fontawesome-iconpicker.js') }}"></script>
@endpush
@push('script')
<script>
(function($) {
"use strict";
$('.iconPicker').iconpicker().on('iconpickerSelected', function(e) {
$(this).closest('.form-group').find('.iconpicker-input').val(
`<i class="${e.iconpickerValue}"></i>`);
});
})(jQuery);
</script>
@endpush