restore composer.json, add mysqli extension
This commit is contained in:
131
resources/views/dashboard/billing/index.blade.php
Executable file
131
resources/views/dashboard/billing/index.blade.php
Executable file
@@ -0,0 +1,131 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.billing.title') . ' - ')
|
||||
@section('links')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">
|
||||
@lang('admin.billing.title')
|
||||
</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ route('dashboard') }}">
|
||||
@lang('admin.home')
|
||||
</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.billing.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@section('content')
|
||||
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
<div class="col-md-4 float-right mb-2">
|
||||
<div class="row">
|
||||
<form action="{{ route('billing.search') }}" method="get" class="w-100">
|
||||
<div class="input-group justify-content-end">
|
||||
<div class="input-group-append" id="button-addon2">
|
||||
<input type="text" class="form-control" name="query" placeholder="ID или Transaction"
|
||||
@if (!empty(request()->get('query'))) value="{{ request()->get('query') }}" @endif
|
||||
aria-describedby="button-addon2">
|
||||
<button class="btn btn-primary waves-effect waves-light" type="submit">
|
||||
<i class="fa fa-search"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.billing.order_id')</th>
|
||||
<th scope="col">@lang('admin.billing.amount')</th>
|
||||
<th scope="col">@lang('admin.users.phone')</th>
|
||||
<th scope="col">Трансакция</th>
|
||||
<th scope="col" class="text-right">@lang('admin.billing.status')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.billing.date')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($billings as $billing)
|
||||
<tr>
|
||||
<th scope="row">
|
||||
{{ $billing->id }}
|
||||
</th>
|
||||
<td>
|
||||
# {{ $billing->order->id }}
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($billing->amount * $currency->dollar) }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
+{{ $billing->order->user->phone }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $billing->transaction_id }}
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
@switch($billing->status)
|
||||
@case('payed')
|
||||
<span class="text-success">
|
||||
<i class="feather icon-check-circle"></i> @lang('admin.billing.payed')
|
||||
</span>
|
||||
@break
|
||||
|
||||
@case('refused')
|
||||
<span class="text-danger">
|
||||
<i class="feather icon-minus-circle"></i> @lang('admin.billing.refused')
|
||||
</span>
|
||||
@break
|
||||
|
||||
@case('waiting')
|
||||
<span class="text-danger">
|
||||
<i class="feather icon-pause-circle"></i> @lang('admin.billing.waiting')
|
||||
</span>
|
||||
@break
|
||||
@endswitch
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
{{ date('d.m.Y - H:i', strtotime($billing->created_at)) }}
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{{ $billings->links('pagination::bootstrap-4') }}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
218
resources/views/dashboard/branches/create.blade.php
Executable file
218
resources/views/dashboard/branches/create.blade.php
Executable file
@@ -0,0 +1,218 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add'). ' ' .trans('admin.branches.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.branches') }}">@lang('admin.branches.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.branches.store') }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}" placeholder="@lang('admin.branches.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.branches.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]" placeholder="@lang('admin.branches.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.address') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('address.uz') is-invalid @enderror"
|
||||
name="address[uz]" value="{{ old('address.uz') }}" placeholder="@lang('admin.branches.address') UZ">
|
||||
@error('address.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="addressru">@lang('admin.branches.address') RU *</label>
|
||||
<input type="text" id="addressru" required class="form-control @error('address.ru') is-invalid @enderror"
|
||||
value="{{ old('address.ru') }}" name="address[ru]" placeholder="@lang('admin.branches.address') RU">
|
||||
@error('address.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.orientation') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('orientation.uz') is-invalid @enderror"
|
||||
name="orientation[uz]" value="{{ old('orientation.uz') }}" placeholder="@lang('admin.branches.orientation') UZ">
|
||||
@error('orientation.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="orientationru">@lang('admin.branches.orientation') RU *</label>
|
||||
<input type="text" id="orientationru" required class="form-control @error('orientation.ru') is-invalid @enderror"
|
||||
value="{{ old('orientation.ru') }}" name="orientation[ru]" placeholder="@lang('admin.branches.orientation') RU">
|
||||
@error('orientation.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="scheduleuz">@lang('admin.branches.schedule') UZ *</label>
|
||||
<input type="text" id="scheduleuz" required class="form-control @error('schedule.uz') is-invalid @enderror"
|
||||
name="schedule[uz]" value="{{ old('schedule.uz') }}" placeholder="@lang('admin.branches.schedule') UZ">
|
||||
@error('schedule.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="scheduleru">@lang('admin.branches.schedule') RU *</label>
|
||||
<input type="text" id="scheduleru" required class="form-control @error('schedule.ru') is-invalid @enderror"
|
||||
value="{{ old('schedule.ru') }}" name="schedule[ru]" placeholder="@lang('admin.branches.schedule') RU">
|
||||
@error('schedule.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="form-group">
|
||||
<label for="delivery_price">@lang('admin.branches.phone') *</label>
|
||||
<input type="text" id="delivery_price" required class="form-control @error('phone') is-invalid @enderror"
|
||||
value="{{ old('phone') }}" name="phone" placeholder="@lang('admin.branches.phone')">
|
||||
@error('phone')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="lat">@lang('admin.branches.map') LAT * </label>
|
||||
<input type="text" id="lat" required class="form-control @error('map.lat') is-invalid @enderror"
|
||||
name="map[lat]" value="{{ old('map.lat') }}" placeholder="@lang('admin.branches.map') LAT">
|
||||
@error('map.lat')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="long">@lang('admin.branches.map') LONG *</label>
|
||||
<input type="text" id="long" required class="form-control @error('map.long') is-invalid @enderror"
|
||||
value="{{ old('map.long') }}" name="map[long]" placeholder="@lang('admin.branches.map') LONG">
|
||||
@error('map.long')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.branches') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
215
resources/views/dashboard/branches/edit.blade.php
Executable file
215
resources/views/dashboard/branches/edit.blade.php
Executable file
@@ -0,0 +1,215 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit'). ' ' .$branch->name['ru']. ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.branches') }}">@lang('admin.branches.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $branch->name['ru'] }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.branches.update', $branch->id) }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" required value="{{ old('name.uz', $branch->name['uz']) }}" placeholder="@lang('admin.branches.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.branches.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $branch->name['ru']) }}" name="name[ru]" placeholder="@lang('admin.branches.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.address') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('address.uz') is-invalid @enderror"
|
||||
name="address[uz]" value="{{ old('address.uz', $branch->address['uz']) }}" placeholder="@lang('admin.branches.address') UZ">
|
||||
@error('address.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="addressru">@lang('admin.branches.address') RU *</label>
|
||||
<input type="text" id="addressru" required class="form-control @error('address.ru') is-invalid @enderror"
|
||||
value="{{ old('address.ru', $branch->address['ru']) }}" name="address[ru]" placeholder="@lang('admin.branches.address') RU">
|
||||
@error('address.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.branches.orientation') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('orientation.uz') is-invalid @enderror"
|
||||
name="orientation[uz]" value="{{ old('orientation.uz', $branch->orientation['uz']) }}" placeholder="@lang('admin.branches.orientation') UZ">
|
||||
@error('orientation.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="orientationru">@lang('admin.branches.orientation') RU *</label>
|
||||
<input type="text" id="orientationru" required class="form-control @error('orientation.ru') is-invalid @enderror"
|
||||
value="{{ old('orientation.ru', $branch->orientation['ru']) }}" name="orientation[ru]" placeholder="@lang('admin.branches.orientation') RU">
|
||||
@error('orientation.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="scheduleuz">@lang('admin.branches.schedule') UZ *</label>
|
||||
<input type="text" id="scheduleuz" required class="form-control @error('schedule.uz') is-invalid @enderror"
|
||||
name="schedule[uz]" value="{{ old('schedule.uz', $branch->schedule['uz']) }}" placeholder="@lang('admin.branches.schedule') UZ">
|
||||
@error('schedule.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="scheduleru">@lang('admin.branches.schedule') RU *</label>
|
||||
<input type="text" id="scheduleru" required class="form-control @error('schedule.ru') is-invalid @enderror"
|
||||
value="{{ old('schedule.ru', $branch->schedule['ru']) }}" name="schedule[ru]" placeholder="@lang('admin.branches.schedule') RU">
|
||||
@error('schedule.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="form-group">
|
||||
<label for="delivery_price">@lang('admin.branches.phone') *</label>
|
||||
<input type="text" id="delivery_price" required class="form-control @error('phone') is-invalid @enderror"
|
||||
value="{{ old('phone', $branch->phone) }}" name="phone" placeholder="@lang('admin.branches.phone')">
|
||||
@error('phone')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="lat">@lang('admin.branches.map') LAT *</label>
|
||||
<input type="text" id="lat" required class="form-control @error('map.lat') is-invalid @enderror" name="map[lat]" value="{{ old('map.lat', $branch->map['lat']) }}" placeholder="@lang('admin.branches.map') LAT">
|
||||
@error('map.lat')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="long">@lang('admin.branches.map') LONG *</label>
|
||||
<input type="text" id="long" required class="form-control @error('map.long') is-invalid @enderror" value="{{ old('map.long', $branch->map['long']) }}" name="map[long]" placeholder="@lang('admin.branches.map') LONG">
|
||||
@error('map.long')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.branches') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
96
resources/views/dashboard/branches/index.blade.php
Executable file
96
resources/views/dashboard/branches/index.blade.php
Executable file
@@ -0,0 +1,96 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.branches.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.branches.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.branches.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
<div class="mb-1 text-right">
|
||||
@can('create', 'branches')
|
||||
<a href="{{ route('dashboard.branches.store') }}" class="btn btn-icon btn-success">
|
||||
<i class="fa fa-plus-square"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.branches.name')</th>
|
||||
<th scope="col" >@lang('admin.branches.phone')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($branches) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($branches as $branch)
|
||||
<tr>
|
||||
<th scope="row">{{ $branch->id }}</th>
|
||||
|
||||
<td>{{ $branch->name['ru'] }}</td>
|
||||
<td>{{ $branch->phone }}</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'branches')
|
||||
<a href="{{ route('dashboard.branches.update', $branch->id) }}" class="btn btn-sm btn-info btn-icon"
|
||||
data-toggle="tooltip" data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('view', 'branches')
|
||||
<a href="{{ route('dashboard.branches.show', $branch->id) }}" class="btn btn-sm btn-primary btn-icon"
|
||||
data-toggle="tooltip" data-original-title="@lang('admin.see')">
|
||||
<i class="feather icon-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'branches')
|
||||
<a href="{{ route('dashboard.branches.delete', $branch->id) }}" class="delete-alert btn btn-sm btn-danger btn-icon"
|
||||
onclick="return confirm('@lang('admin.are_you_sure')')" data-toggle="tooltip" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
56
resources/views/dashboard/branches/preview.blade.php
Executable file
56
resources/views/dashboard/branches/preview.blade.php
Executable file
@@ -0,0 +1,56 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.branches.title') . ' ' . $branch->name['ru'] . ' - ')
|
||||
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.branches.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.branches') }}">@lang('admin.branches.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $branch->name['ru'] }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="card-header">
|
||||
<h1>{{ $branch->name['ru'] }}</h1>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p><b>@lang('admin.latitude'):</b> {{ $branch->getLat() }}</p>
|
||||
<p><b>@lang('admin.longitude'):</b> {{ $branch->getLong() }}</p>
|
||||
<p><b>@lang('admin.branches.address'):</b> {{ $branch->address['ru'] }}</p>
|
||||
<p><b>@lang('admin.branches.schedule'):</b> {{ $branch->schedule['ru'] }}</p>
|
||||
</div>
|
||||
|
||||
<div class="card-footer">
|
||||
<div class="row">
|
||||
<a href="{{ route('dashboard.branches.update', $branch->id) }}" class="btn btn-icon btn-primary"
|
||||
data-toggle="tooltip" data-placement="top" title=""
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="fa fa-edit"></i> @lang('admin.edit')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
111
resources/views/dashboard/brands/index.blade.php
Executable file
111
resources/views/dashboard/brands/index.blade.php
Executable file
@@ -0,0 +1,111 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.brands.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.brands.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.brands.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'brands')
|
||||
<a href="{{ route('dashboard.brand.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.brands.image')</th>
|
||||
<th scope="col">@lang('admin.brands.name')</th>
|
||||
<th scope="col">@lang('admin.partners.position')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($brands) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($brands as $brand)
|
||||
<tr>
|
||||
<th scope="row">{{ $brand->id }}</th>
|
||||
<td>
|
||||
<img src="{{ $brand->getImage() }}" width="100%" alt="">
|
||||
</td>
|
||||
<td>{{ $brand->getName() }}</td>
|
||||
<td>{{ $brand->position }}</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'brands')
|
||||
<a href="{{ route('dashboard.brand.update', $brand->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'brands')
|
||||
<a href="{{ route('dashboard.brand.delete', $brand->id) }}"
|
||||
class="btn btn-sm btn-danger btn-icon delete-btn" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $brands->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
// Select all delete buttons
|
||||
const deleteButtons = document.querySelectorAll('.delete-btn');
|
||||
|
||||
deleteButtons.forEach(button => {
|
||||
button.addEventListener('click', function(event) {
|
||||
event.preventDefault(); // Prevent default link action
|
||||
const confirmation = confirm("Are you sure you want to delete this brand?");
|
||||
|
||||
if (confirmation) {
|
||||
window.location.href = this.href; // Redirect to delete route if confirmed
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
121
resources/views/dashboard/brands/store.blade.php
Executable file
121
resources/views/dashboard/brands/store.blade.php
Executable file
@@ -0,0 +1,121 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.brands') }}">@lang('admin.brands.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.brand.store') }}" enctype="multipart/form-data" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.brands.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}" placeholder="@lang('admin.brands.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.brands.name') RU</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]" placeholder="@lang('admin.brands.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.partners.position') *</label>
|
||||
<input type="number" id="position" required class="form-control @error('position') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="position" placeholder="@lang('admin.partners.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.brands.image') *</label>
|
||||
<input type="file" id="image" required class="form-control @error('image') is-invalid @enderror"
|
||||
name="image" value="{{ old('image') }}" placeholder="@lang('admin.brands.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.brands') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
121
resources/views/dashboard/brands/update.blade.php
Executable file
121
resources/views/dashboard/brands/update.blade.php
Executable file
@@ -0,0 +1,121 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.brands') }}">@lang('admin.brands.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.brand.update', $brand->id) }}" enctype="multipart/form-data" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.brands.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz', $brand->name['uz']) }}" placeholder="@lang('admin.brands.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.brands.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $brand->name['ru']) }}" name="name[ru]" placeholder="@lang('admin.brands.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.partners.position') *</label>
|
||||
<input type="number" id="position" required class="form-control @error('position') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $brand->position) }}" name="position" placeholder="@lang('admin.partners.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.brands.image') @if(is_file($brand->image)) <a href="/{{ $brand->image }}" target="_blank">@lang('admin.see')</a> @endif</label>
|
||||
<input type="file" id="image" class="form-control @error('image') is-invalid @enderror"
|
||||
name="image" value="{{ old('image') }}" placeholder="@lang('admin.brands.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.brands') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
106
resources/views/dashboard/category/index.blade.php
Executable file
106
resources/views/dashboard/category/index.blade.php
Executable file
@@ -0,0 +1,106 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.categories.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.categories.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.categories.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'categories')
|
||||
<a href="{{ route('dashboard.categories.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div id="app">
|
||||
<category-list :categories-data="{{ $categories }}"></category-list>
|
||||
</div>
|
||||
|
||||
{{-- <div class="row"> --}}
|
||||
{{-- <div class="cats-table"> --}}
|
||||
|
||||
{{-- </div> --}}
|
||||
{{-- <div onclick="save();" class="cats-save">Save</div> --}}
|
||||
{{-- </div> --}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<style type="text/css" media="screen">
|
||||
.tree-node-inner {
|
||||
background: #fff;
|
||||
-webkit-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .15);
|
||||
box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .15);
|
||||
padding: 10px 15px;
|
||||
cursor: grabbing;
|
||||
}
|
||||
|
||||
.cats_no_sub {
|
||||
width: 100%;
|
||||
background: #f3f3f3;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #cecece;
|
||||
padding: 7px 10px 7px 11px;
|
||||
float: left;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
.cat_name {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.cat_right {
|
||||
float: right;
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.cat-buttons {
|
||||
float: right;
|
||||
margin: -2px 24px 0 0px;
|
||||
}
|
||||
|
||||
.cats_sub {
|
||||
width: 97%;
|
||||
background: #f3f3f3;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #cecece;
|
||||
padding: 7px 10px 7px 11px;
|
||||
float: right;
|
||||
margin: 5px 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<link rel="stylesheet" href="/vendor/catman/style.css">
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
{{-- <script type="text/javascript" src="/dashboard/categories/json"></script> --}}
|
||||
{{-- <script src="/vendor/catman/catman.js"></script> --}}
|
||||
|
||||
{{-- <script src="{{ vite('js/app.js') }}"></script> --}}
|
||||
@vite(['resources/js/app.js'])
|
||||
@endpush
|
||||
92
resources/views/dashboard/category/store.blade.php
Executable file
92
resources/views/dashboard/category/store.blade.php
Executable file
@@ -0,0 +1,92 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.categories') }}">@lang('admin.categories.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<category-store :brands-data="{{ $brands }}" :categories-data="{{ $parent_categories }}"></category-store>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#sub_cat").hide();
|
||||
$("#remove_cat").hide();
|
||||
$("#add_cat").show();
|
||||
|
||||
$("#add_cat").click(function() {
|
||||
$("#sub_cat").show();
|
||||
$("#remove_cat").show();
|
||||
$("#add_cat").hide();
|
||||
});
|
||||
$("#remove_cat").click(function() {
|
||||
$("#sub_cat").hide();
|
||||
$("#remove_cat").hide();
|
||||
$("#add_cat").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
|
||||
$("#add_img").click(function() {
|
||||
$("#image_cat").show();
|
||||
$("#remove_img").show();
|
||||
$("#add_img").hide();
|
||||
});
|
||||
$("#remove_img").click(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
};
|
||||
</script>
|
||||
@endpush
|
||||
107
resources/views/dashboard/category/update.blade.php
Executable file
107
resources/views/dashboard/category/update.blade.php
Executable file
@@ -0,0 +1,107 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' ' . $category->name['ru'] . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.categories') }}">@lang('admin.categories.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $category->name['ru'] }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<category-update :brands-data="{{ $brands }}" :categories-data="{{ $parent_categories }}"
|
||||
:category-data="{{ $category }}"></category-update>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js"></script>
|
||||
|
||||
<script>
|
||||
$('.select2').select2().val({!! json_encode($category->brands()->pluck('brands.id')) !!}).trigger('change');
|
||||
|
||||
$(document).ready(function() {
|
||||
@if ($category->parent_id)
|
||||
$("#sub_cat").show();
|
||||
$("#remove_cat").hide();
|
||||
$("#add_cat").hide();
|
||||
@else
|
||||
$("#sub_cat").hide();
|
||||
$("#remove_cat").hide();
|
||||
$("#add_cat").show();
|
||||
|
||||
$("#add_cat").click(function() {
|
||||
$("#sub_cat").show();
|
||||
$("#remove_cat").show();
|
||||
$("#add_cat").hide();
|
||||
});
|
||||
$("#remove_cat").click(function() {
|
||||
$("#sub_cat").hide();
|
||||
$("#remove_cat").hide();
|
||||
$("#add_cat").show();
|
||||
});
|
||||
@endif
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
@if ($category->image)
|
||||
$("#image_cat").show();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").hide();
|
||||
@else
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
|
||||
$("#add_img").click(function() {
|
||||
$("#image_cat").show();
|
||||
$("#remove_img").show();
|
||||
$("#add_img").hide();
|
||||
});
|
||||
$("#remove_img").click(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
});
|
||||
@endif
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
};
|
||||
</script>
|
||||
@endpush
|
||||
105
resources/views/dashboard/cities/index.blade.php
Executable file
105
resources/views/dashboard/cities/index.blade.php
Executable file
@@ -0,0 +1,105 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.cities.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.cities.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.cities.title')
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
@can('store', 'cities')
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.city.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
@endcan
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.cities.name')</th>
|
||||
<th scope="col" width="50">@lang('admin.regions.name')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($cities) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($cities as $city)
|
||||
<tr>
|
||||
<th scope="row">{{ $city->id }}</th>
|
||||
<td>{{ $city->getName() }}</td>
|
||||
<td>{{ $city->region->getName() }}</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'cities')
|
||||
<a href="{{ route('dashboard.city.update', $city->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'cities')
|
||||
<a href="{{ route('dashboard.city.delete', $city->id) }}"
|
||||
class="btn btn-sm btn-danger btn-icon delete-btn" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $cities->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
<!-- Add this JavaScript to handle the delete confirmation -->
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const deleteButtons = document.querySelectorAll('.delete-btn');
|
||||
|
||||
deleteButtons.forEach(button => {
|
||||
button.addEventListener('click', function(event) {
|
||||
event.preventDefault(); // Prevent default link action
|
||||
const confirmation = confirm("Are you sure you want to delete this city?");
|
||||
|
||||
if (confirmation) {
|
||||
window.location.href = this.href; // Redirect to delete route if confirmed
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
119
resources/views/dashboard/cities/store.blade.php
Executable file
119
resources/views/dashboard/cities/store.blade.php
Executable file
@@ -0,0 +1,119 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.cities') }}">@lang('admin.cities.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.city.store') }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.cities.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}" placeholder="@lang('admin.cities.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.cities.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]" placeholder="@lang('admin.cities.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.regions.name') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="region_id" required>
|
||||
<option disabled selected>@lang('admin.cities.choose_region')</option>
|
||||
@foreach($regions as $region)
|
||||
<option value="{{ $region->id }}">{{ $region->getName() }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.cities') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
@endpush
|
||||
117
resources/views/dashboard/cities/update.blade.php
Executable file
117
resources/views/dashboard/cities/update.blade.php
Executable file
@@ -0,0 +1,117 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.cities') }}">@lang('admin.cities.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.city.update', $city->id) }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.cities.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz', $city->name['uz']) }}" placeholder="@lang('admin.cities.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.cities.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $city->name['ru']) }}" name="name[ru]" placeholder="@lang('admin.cities.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.regions.name') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="region_id" required>
|
||||
<option disabled selected>@lang('admin.cities.choose_region')</option>
|
||||
@foreach($regions as $region)
|
||||
<option value="{{ $region->id }}" {{ $city->region_id === $region->id ? 'selected' : '' }}>{{ $region->getName() }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.cities') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
@endpush
|
||||
114
resources/views/dashboard/colors/create.blade.php
Executable file
114
resources/views/dashboard/colors/create.blade.php
Executable file
@@ -0,0 +1,114 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.colors') }}">@lang('admin.colors.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.colors.store') }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.colors.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}" placeholder="@lang('admin.colors.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.colors.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]" placeholder="@lang('admin.colors.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="color">@lang('admin.colors.color') *</label>
|
||||
<input type="text" id="color" required class="form-control jscolor @error('color') is-invalid @enderror"
|
||||
value="{{ old('color') }}" name="color" placeholder="@lang('admin.colors.color')">
|
||||
@error('color')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.colors') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="/vendor/jscolor-usage/jscolor.js"></script>
|
||||
@endpush
|
||||
103
resources/views/dashboard/colors/index.blade.php
Executable file
103
resources/views/dashboard/colors/index.blade.php
Executable file
@@ -0,0 +1,103 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.colors.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.colors.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.colors.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<style>
|
||||
.box {
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
border: 1px solid black;
|
||||
margin: auto;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'colors')
|
||||
<a href="{{ route('dashboard.colors.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.colors.name')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.colors.color')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($colors) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($colors as $color)
|
||||
<tr>
|
||||
<th scope="row">{{ $color->id }}</th>
|
||||
<td>{{ $color->getName() }}</td>
|
||||
<td>
|
||||
<div class="box" style="background-color: #{{ $color->color }}">
|
||||
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'colors')
|
||||
<a href="{{ route('dashboard.colors.update', $color->id) }}" class="btn btn-sm btn-success btn-icon" data-toggle="tooltip" data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'colors')
|
||||
<a href="{{ route('dashboard.colors.delete', $color->id) }}" class="btn btn-sm btn-danger btn-icon" data-toggle="tooltip" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $colors->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
114
resources/views/dashboard/colors/update.blade.php
Executable file
114
resources/views/dashboard/colors/update.blade.php
Executable file
@@ -0,0 +1,114 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.colors') }}">@lang('admin.colors.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $color->name['ru'] }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.colors.update', $color->id) }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.colors.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz', $color->name['uz']) }}" placeholder="@lang('admin.colors.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.colors.name') RU *</label>
|
||||
<input type="text" id="nameru" required class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $color->name['ru']) }}" name="name[ru]" placeholder="@lang('admin.colors.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="color">@lang('admin.colors.color') *</label>
|
||||
<input type="text" id="color" required class="form-control jscolor @error('color') is-invalid @enderror"
|
||||
value="{{ old('color', $color->color) }}" name="color" placeholder="@lang('admin.colors.color')">
|
||||
@error('color')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.colors') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="/vendor/jscolor-usage/jscolor.js"></script>
|
||||
@endpush
|
||||
81
resources/views/dashboard/comments/edit.blade.php
Executable file
81
resources/views/dashboard/comments/edit.blade.php
Executable file
@@ -0,0 +1,81 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit').' '.$comment->id.' - ')
|
||||
|
||||
@section('content')
|
||||
<section class="input-validation">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-name">@lang('admin.edit')</h4>
|
||||
<a href="{{ route('dashboard.comments') }}" class="btn btn-outline-primary">@lang('admin.back')</a>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<form method="post" action="{{ route('dashboard.comment.update', $comment->id) }}">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
|
||||
<label>@lang('admin.name')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative has-icon-left input-divider-left">
|
||||
<input type="text" class="form-control"
|
||||
value="{{ $comment->first_name }}" disabled>
|
||||
<div class="form-control-position">
|
||||
<i class="feather icon-help-circle"></i>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<label>@lang('admin.comments.star')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative has-icon-left input-divider-left">
|
||||
<input type="text" class="form-control" disabled
|
||||
value="@lang("admin.comments.star$comment->star")">
|
||||
<div class="form-control-position">
|
||||
<i class="feather icon-phone-call"></i>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<label>@lang('admin.feedback.message')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control" disabled>{{ $comment->body }}</textarea>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="1" {{ $comment->publish ? 'checked' : '' }} name="publish">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">
|
||||
@lang('admin.comments.publish')
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
<br>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
<a href="{{ route('dashboard.comment.publish', $comment->id) }}" class="btn btn-primary">@lang('admin.save')</a>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<a href="{{ route('dashboard.comment.delete', $comment->id) }}" class="btn btn-danger">@lang('admin.delete')</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
107
resources/views/dashboard/comments/index.blade.php
Executable file
107
resources/views/dashboard/comments/index.blade.php
Executable file
@@ -0,0 +1,107 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.comments.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.comments.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.comments.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.specialOffers.image')</th>
|
||||
<th scope="col" width="200" class="text-center">@lang('admin.products.name')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.comments.full_name')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.comments.star')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.comments.status')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($comments) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($comments as $comment)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $comment->id }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if(!empty($comment->product))
|
||||
<img src="/{{ $comment->product->getPoster() ?? 'images/no_product.jpg' }}" class="w-100">
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td class="text-center">
|
||||
@if(!empty($comment->product))
|
||||
{{ $comment->product->getName() }}
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td class="text-center">
|
||||
{{ $comment->first_name }}
|
||||
</td>
|
||||
|
||||
<td class="text-center">
|
||||
@lang("admin.comments.star$comment->star")
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<a class="btn btn-icon btn-sm btn-{{ ($comment->publish == 1)?'info' : 'warning' }}">
|
||||
<i class="feather icon-{{ ($comment->publish == 1)?'check-circle':'alert-circle' }}">
|
||||
</i> {{ ($comment->publish == 1)? trans('admin.comments.published') : trans('admin.comments.not_published') }}
|
||||
</a>
|
||||
</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'comments')
|
||||
<a href="{{ route('dashboard.comment.update', $comment->id) }}" class="btn btn-icon btn-info btn-sm" data-toggle="tooltip" data-original-title="@lang('admin.preview')">
|
||||
<i class="feather icon-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'comments')
|
||||
<a href="{{ route('dashboard.comment.delete', $comment->id) }}" class="btn btn-icon btn-danger btn-sm" data-toggle="tooltip" onclick="return confirm('@lang('admin.are_you_sure')')" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $comments->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
325
resources/views/dashboard/company/index.blade.php
Executable file
325
resources/views/dashboard/company/index.blade.php
Executable file
@@ -0,0 +1,325 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.companies.title') . ' - ')
|
||||
@section('links')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">
|
||||
@lang('admin.companies.title')
|
||||
</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ route('dashboard') }}">
|
||||
@lang('admin.home')
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.companies.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.companies.title')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form" action="{{ route('dashboard.companies.update', $company->id) }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="company_name.uz" required
|
||||
class="form-control @error('company_name.uz') is-invalid @enderror"
|
||||
value="{{ old('company_name.uz', $company->company_name['uz'] ?? '') }}"
|
||||
name="company_name[uz]" placeholder="@lang('admin.companies.name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="company_name.uz">@lang('admin.companies.name') UZ *</label>
|
||||
|
||||
@error('company_name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="company_name.ru" required
|
||||
class="form-control @error('company_name.ru') is-invalid @enderror"
|
||||
value="{{ old('company_name.ru', $company->company_name['ru'] ?? '') }}"
|
||||
name="company_name[ru]" placeholder="@lang('admin.companies.name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="company_name.ru">@lang('admin.companies.name') RU *</label>
|
||||
|
||||
@error('company_name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="inn" required
|
||||
class="form-control @error('inn') is-invalid @enderror"
|
||||
value="{{ old('inn', $company->inn) }}" name="inn"
|
||||
placeholder="INN">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="inn">INN *</label>
|
||||
|
||||
@error('inn')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="mfo" required
|
||||
class="form-control @error('mfo') is-invalid @enderror"
|
||||
value="{{ old('mfo', $company->mfo) }}" name="mfo"
|
||||
placeholder="@lang('admin.companies.mfo')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="mfo">@lang('admin.companies.mfo') *</label>
|
||||
|
||||
@error('mfo')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="bank_name.uz" required
|
||||
class="form-control @error('bank_name.uz') is-invalid @enderror"
|
||||
value="{{ old('bank_name.uz', $company->bank_name['uz'] ?? '') }}" name="bank_name[uz]"
|
||||
placeholder="@lang('admin.companies.bank_name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="bank_name.uz">@lang('admin.companies.bank_name') UZ*</label>
|
||||
|
||||
@error('bank_name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="bank_name.ru" required
|
||||
class="form-control @error('bank_name.ru') is-invalid @enderror"
|
||||
value="{{ old('bank_name.ru', $company->bank_name['ru'] ?? '') }}" name="bank_name[ru]"
|
||||
placeholder="@lang('admin.companies.bank_name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="bank_name.ru">@lang('admin.companies.bank_name') RU*</label>
|
||||
|
||||
@error('bank_name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="oked" required
|
||||
class="form-control @error('oked') is-invalid @enderror"
|
||||
value="{{ old('oked', $company->oked) }}" name="oked"
|
||||
placeholder="@lang('admin.companies.oked')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="oked">@lang('admin.companies.oked') *</label>
|
||||
|
||||
@error('oked')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="payment_account" required
|
||||
class="form-control @error('payment_account') is-invalid @enderror"
|
||||
value="{{ old('payment_account', $company->payment_account) }}"
|
||||
name="payment_account" placeholder="@lang('admin.companies.payment_account')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="payment_account">@lang('admin.companies.payment_account') *</label>
|
||||
|
||||
@error('payment_account')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" required name="address[ru]" id="label-textarea-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.address')">{{ old('address.ru', $company->address['ru']) }}</textarea>
|
||||
<label for="label-textarea-ru">@lang('admin.settings.address') RU *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="address[uz]" required id="label-textarea" rows="3"
|
||||
placeholder="@lang('admin.settings.address')">{{ old('address.uz', $company->address['uz']) }}</textarea>
|
||||
<label for="label-textarea">@lang('admin.settings.address') UZ *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="director_full_name.uz" required
|
||||
class="form-control @error('director_full_name.uz') is-invalid @enderror"
|
||||
value="{{ old('director_full_name.uz', $company->director_full_name['uz'] ?? '') }}"
|
||||
name="director_full_name[uz]" placeholder="@lang('admin.companies.director_full_name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="director_full_name.uz">@lang('admin.companies.director_full_name') UZ *</label>
|
||||
|
||||
@error('director_full_name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="director_full_name.ru" required
|
||||
class="form-control @error('director_full_name.ru') is-invalid @enderror"
|
||||
value="{{ old('director_full_name.ru', $company->director_full_name['ru'] ?? '') }}"
|
||||
name="director_full_name[ru]" placeholder="@lang('admin.companies.director_full_name')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="director_full_name.ru">@lang('admin.companies.director_full_name') RU *</label>
|
||||
|
||||
@error('director_full_name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 float-left">
|
||||
<div class="form-label-group position-relative has-icon-left">
|
||||
<input type="text" id="phone" required
|
||||
class="form-control @error('phone') is-invalid @enderror"
|
||||
value="{{ old('phone', $company->phone) }}" name="phone"
|
||||
placeholder="@lang('admin.companies.phone')">
|
||||
<div class="form-control-position">
|
||||
<i class="fa fa-italic"></i>
|
||||
</div>
|
||||
<label for="phone">@lang('admin.companies.phone') *</label>
|
||||
|
||||
@error('phone')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
108
resources/views/dashboard/compilations/index.blade.php
Executable file
108
resources/views/dashboard/compilations/index.blade.php
Executable file
@@ -0,0 +1,108 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.compilations.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.compilations.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.compilations.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
{{-- <div class="col-md-12 mb-1">--}}
|
||||
{{-- @can('create', 'compilations')--}}
|
||||
{{-- <a href="{{ route('dashboard.compilations.store') }}" class="btn btn-icon btn-success float-right">--}}
|
||||
{{-- <i class="feather icon-plus"></i> @lang('admin.add')--}}
|
||||
{{-- </a>--}}
|
||||
{{-- @endcan--}}
|
||||
{{-- </div>--}}
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.products.name')</th>
|
||||
<th scope="col">@lang('admin.orders.count')</th>
|
||||
<th scope="col">@lang('admin.products.category')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($compilations) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
@foreach($compilations as $compilation)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $compilation->id }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if(!$compilation->isAviable())
|
||||
<i class="fa fa-info-circle text-danger" data-toggle="tooltip" data-original-title="@lang('admin.no_publish')"></i>
|
||||
@endif
|
||||
{{ $compilation->getTitle() }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $compilation->products->count() }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($compilation->category_id > 0)
|
||||
{{ $compilation->category->getName() }}
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'compilations')
|
||||
<a href="{{ route('dashboard.compilations.update', $compilation->id) }}" class="btn btn-icon btn-primary btn-sm" data-toggle="tooltip" data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'compilations')
|
||||
@if(!in_array($compilation->id, [1,2,3]))
|
||||
<a href="{{ route('dashboard.compilations.delete', $compilation->id) }}" class="btn btn-icon btn-danger btn-sm" data-toggle="tooltip" onclick="return confirm('@lang('admin.are_you_sure')')" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endif
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
37
resources/views/dashboard/compilations/store.blade.php
Executable file
37
resources/views/dashboard/compilations/store.blade.php
Executable file
@@ -0,0 +1,37 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout --}}
|
||||
{{-- </li> --}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<compilation-store :categories="{{ json_encode($categories) }}"></compilation-store>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
38
resources/views/dashboard/compilations/update.blade.php
Executable file
38
resources/views/dashboard/compilations/update.blade.php
Executable file
@@ -0,0 +1,38 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout --}}
|
||||
{{-- </li> --}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<compilation-update :compilation="{{ json_encode($compilation) }}"
|
||||
:categories="{{ json_encode($categories) }}"></compilation-update>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
122
resources/views/dashboard/contract-templates/create.blade.php
Executable file
122
resources/views/dashboard/contract-templates/create.blade.php
Executable file
@@ -0,0 +1,122 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.contract-templates.index') }}">@lang('admin.contract-templates.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.contract-templates.store') }}"
|
||||
method="post" enctype="multipart/form-data">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="file">@lang('admin.contract-templates.file') *</label>
|
||||
<input type="file" id="file"
|
||||
class="form-control @error('file') is-invalid @enderror" name="file"
|
||||
required placeholder="@lang('admin.contract-templates.file')" accept=".doc,.docx">
|
||||
@error('file')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<label>@lang('admin.contract-templates.lang') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="lang">
|
||||
<option value="uz">Uz</option>
|
||||
<option value="ru">Ru</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label>@lang('admin.contract-templates.company') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="company">
|
||||
<option value="getgreen">getgreen</option>
|
||||
<option value="sunhightech">sunhightech</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.contract-templates.type') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="type">
|
||||
<option value="physical">@lang('admin.contract-templates.physical')</option>
|
||||
<option value="legal">@lang('admin.contract-templates.legal')</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.contract-templates.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
117
resources/views/dashboard/contract-templates/edit.blade.php
Executable file
117
resources/views/dashboard/contract-templates/edit.blade.php
Executable file
@@ -0,0 +1,117 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.contract-templates.index') }}">@lang('admin.contract-templates.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical"
|
||||
action="{{ route('dashboard.contract-templates.update', $template->id) }}" method="post"
|
||||
enctype="multipart/form-data">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="file">@lang('admin.contract-templates.file')</label>
|
||||
<input type="file" id="file"
|
||||
class="form-control @error('file') is-invalid @enderror" name="file"
|
||||
placeholder="@lang('admin.contract-templates.file')" accept=".doc,.docx">
|
||||
@error('file')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<label>@lang('admin.contract-templates.lang') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="lang">
|
||||
<option @selected($template->lang == 'uz') value="uz">Uz</option>
|
||||
<option @selected($template->lang == 'ru') value="ru">Ru</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label>@lang('admin.contract-templates.company') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="company">
|
||||
<option @selected($template->company == 'getgreen') value="getgreen">getgreen</option>
|
||||
<option @selected($template->company == 'sunhightech') value="sunhightech">sunhightech</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.contract-templates.type') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="type">
|
||||
<option @selected($template->type == 'physical') value="physical">@lang('admin.contract-templates.physical')
|
||||
</option>
|
||||
<option @selected($template->type == 'legal') value="legal">@lang('admin.contract-templates.legal')
|
||||
</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.contract-templates.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
92
resources/views/dashboard/contract-templates/index.blade.php
Executable file
92
resources/views/dashboard/contract-templates/index.blade.php
Executable file
@@ -0,0 +1,92 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.users.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.contract-templates.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.contract-templates.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.contract-templates.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" class="text-center">@lang('admin.contract-templates.path')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.contract-templates.lang')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.contract-templates.type')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($templates as $template)
|
||||
<tr>
|
||||
<th scope="row">{{ $template->id }}</th>
|
||||
<td class="text-center"><a href="{{ $template->full_path() }}"
|
||||
target="_blank">{{ $template->path }}</a></td>
|
||||
<td class="text-center">{{ $template->lang }}</td>
|
||||
<td class="text-center">{{ $template->type }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.contract-templates.edit', $template->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
<form class="delete-alert d-inline"
|
||||
action="{{ route('dashboard.contract-templates.destroy', $template->id) }}"
|
||||
method="post" data-original-title="@lang('admin.delete')"
|
||||
data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $templates->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
72
resources/views/dashboard/currency/index.blade.php
Executable file
72
resources/views/dashboard/currency/index.blade.php
Executable file
@@ -0,0 +1,72 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.currency.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.currency.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.currency.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'currencies')
|
||||
<a href="{{ route('dashboard.currency.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.edit')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col">@lang('admin.currency.dollar')</th>
|
||||
<th scope="col">@lang('admin.currency.euro')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.currency.created_at')</th>
|
||||
{{-- <th scope="col" class="text-right">@lang('admin.actions')</th>--}}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($currencies as $currency)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $currency->dollar }}$
|
||||
</td>
|
||||
<td>
|
||||
{{ $currency->euro }}€
|
||||
</td>
|
||||
<td class="text-right">
|
||||
{{ $currency->created_at->format('j M Y') }}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
98
resources/views/dashboard/currency/store.blade.php
Executable file
98
resources/views/dashboard/currency/store.blade.php
Executable file
@@ -0,0 +1,98 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.currency.edit'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.currency') }}">@lang('admin.currency.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.currency.store') }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.currency.dollar') *</label>
|
||||
<input type="text" id="first-name-vertical" required class="form-control @error('dollar') is-invalid @enderror"
|
||||
name="dollar" value="{{ old('dollar') }}" placeholder="@lang('admin.currency.dollar')">
|
||||
@error('dollar')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="last_name">@lang('admin.currency.euro') *</label>
|
||||
<input type="text" id="last_name" required class="form-control @error('euro') is-invalid @enderror"
|
||||
value="{{ old('euro') }}" name="euro" placeholder="@lang('admin.currency.euro')">
|
||||
@error('euro')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.currency') }}" class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
93
resources/views/dashboard/feedback/index.blade.php
Executable file
93
resources/views/dashboard/feedback/index.blade.php
Executable file
@@ -0,0 +1,93 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.feedback.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.feedback.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.feedback.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.feedback.name')</th>
|
||||
<th scope="col">@lang('admin.feedback.phone')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.feedback.status')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.feedback.created_at')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($feedbacks) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="7">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($feedbacks as $feedback)
|
||||
<tr>
|
||||
<th scope="row">{{ $feedback->id }}</th>
|
||||
<td>{{ $feedback->name }}</td>
|
||||
<td>{{ $feedback->phone }}</td>
|
||||
<td class="text-center">
|
||||
<a class="btn btn-icon btn-sm btn-{{ ($feedback->viewed == 1)?'info' : 'warning' }}">
|
||||
<i class="feather icon-{{ ($feedback->viewed == 1)?'check-circle':'alert-circle' }}">
|
||||
</i> {{ ($feedback->viewed == 1)? trans('admin.feedback.viewed') : trans('admin.feedback.not_viewed') }}
|
||||
</a>
|
||||
</td>
|
||||
<td class="text-center">
|
||||
{{ $feedback->created_at }}
|
||||
</td>
|
||||
<td class="text-right">
|
||||
@can('view', 'feedback')
|
||||
<a href="{{ route('dashboard.feedback.show', $feedback->id) }}" class="btn btn-icon btn-info
|
||||
btn-sm" data-toggle="tooltip" data-placement="top" title="" data-original-title="@lang('admin.feedback.viewed')">
|
||||
<i class="feather icon-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'feedback')
|
||||
<a href="{{ route('dashboard.feedback.delete', $feedback->id) }}" class="btn btn-sm btn-danger btn-icon" data-toggle="tooltip" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $feedbacks->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
66
resources/views/dashboard/feedback/show.blade.php
Executable file
66
resources/views/dashboard/feedback/show.blade.php
Executable file
@@ -0,0 +1,66 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit').' '.$feedback->id.' - ')
|
||||
|
||||
@section('content')
|
||||
<section class="input-validation">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-name">@lang('admin.edit')</h4>
|
||||
<a href="{{ route('dashboard.feedback.index') }}" class="btn btn-outline-primary">@lang('admin.back')</a>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<form method="" action="">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
|
||||
<label>@lang('admin.feedback.name')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative has-icon-left input-divider-left">
|
||||
<input type="text" class="form-control"
|
||||
value="{{ $feedback->name }}" disabled>
|
||||
<div class="form-control-position">
|
||||
<i class="feather icon-help-circle"></i>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<label>@lang('admin.feedback.phone')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative has-icon-left input-divider-left">
|
||||
<input type="text" class="form-control" disabled
|
||||
value="{{ $feedback->phone }}">
|
||||
<div class="form-control-position">
|
||||
<i class="feather icon-phone-call"></i>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<label>@lang('admin.feedback.message')</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control" id="description_ru" disabled>{{ $feedback->message }}</textarea>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{{-- <button type="submit" class="btn btn-primary">@lang('admin.save')</button>--}}
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/ckeditor/ckeditor.js') }}"></script>
|
||||
<script>
|
||||
ClassicEditor
|
||||
.create( document.querySelector( '#description_ru' ) );
|
||||
</script>
|
||||
@endpush
|
||||
110
resources/views/dashboard/files/index.blade.php
Executable file
110
resources/views/dashboard/files/index.blade.php
Executable file
@@ -0,0 +1,110 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.files.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.files.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.files.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
@can('create', 'files')
|
||||
<div class="col-md-12 mb-1">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<form action="{{ route('dashboard.file.store') }}" method="post" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<input type="file" name="file" class="form-control">
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<button type="submit" class="btn btn-success btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endcan
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.brands.image')</th>
|
||||
<th scope="col">@lang('admin.brands.name')</th>
|
||||
<th scope="col">@lang('admin.files.path')</th>
|
||||
<th scope="col">@lang('admin.files.size')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($files) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($files as $file)
|
||||
<tr>
|
||||
<th scope="row">{{ $file->id }}</th>
|
||||
<td>
|
||||
<img src="/{{ $file->getPath() }}" width="100%" alt="">
|
||||
</td>
|
||||
<td>
|
||||
{{ $file->getName() }}
|
||||
</td>
|
||||
<td>
|
||||
<a href="/{{ $file->getPath() }}" target="_blank">
|
||||
{{ $file->getPath() }}
|
||||
</a>
|
||||
</td>
|
||||
<td>{{ round($file->getSize() / 1024) }} kbayt</td>
|
||||
<td class="text-right">
|
||||
|
||||
@can('delete', 'files')
|
||||
<a href="{{ route('dashboard.file.delete', $file->id) }}" class="btn btn-sm btn-danger btn-icon" data-toggle="tooltip" data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $files->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
26
resources/views/dashboard/includes/alerts.blade.php
Executable file
26
resources/views/dashboard/includes/alerts.blade.php
Executable file
@@ -0,0 +1,26 @@
|
||||
@if(session()->has('success'))
|
||||
<div class="alert alert-success" role="alert">
|
||||
<h4 class="alert-heading">@lang('admin.info')</h4>
|
||||
<p class="mb-0">
|
||||
{{ session()->pull('success') }}
|
||||
</p>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if(session()->has('info'))
|
||||
<div class="alert alert-info" role="alert">
|
||||
<h4 class="alert-heading">@lang('admin.info')</h4>
|
||||
<p class="mb-0">
|
||||
{{ session()->pull('info') }}
|
||||
</p>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if(session()->has('error'))
|
||||
<div class="alert alert-danger" role="alert">
|
||||
<h4 class="alert-heading">@lang('admin.info')</h4>
|
||||
<p class="mb-0">
|
||||
{{ session()->pull('error') }}
|
||||
</p>
|
||||
</div>
|
||||
@endif
|
||||
155
resources/views/dashboard/index.blade.php
Executable file
155
resources/views/dashboard/index.blade.php
Executable file
@@ -0,0 +1,155 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.home') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.home')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item active"><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/vendors.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="/vendor/dashboard/app-assets/vendors/css/pickers/flatpickr/flatpickr.min.css">
|
||||
<!-- END: Vendor CSS-->
|
||||
|
||||
<!-- BEGIN: Page CSS-->
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="/vendor/dashboard/app-assets/css/plugins/forms/pickers/form-flat-pickr.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/plugins/forms/pickers/form-pickadate.css">
|
||||
@endpush
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-sm-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex flex-column align-items-start pb-0">
|
||||
<div class="avatar bg-rgba-primary p-50 m-0">
|
||||
<div class="avatar-content">
|
||||
<i class="feather icon-users text-primary font-medium-5"></i>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="text-bold-700 mt-1">
|
||||
{{ $users }}
|
||||
</h2>
|
||||
<p class="mb-0">@lang('admin.users.title')</p>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-sm-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex flex-column align-items-start pb-0">
|
||||
<div class="avatar bg-rgba-success p-50 m-0">
|
||||
<div class="avatar-content">
|
||||
<i class="feather icon-credit-card text-success font-medium-5"></i>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="text-bold-700 mt-1">
|
||||
{{ $billing }}
|
||||
</h2>
|
||||
<p class="mb-0">@lang('admin.Number of successful transactions')</p>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-sm-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex flex-column align-items-start pb-0">
|
||||
<div class="avatar bg-rgba-danger p-50 m-0">
|
||||
<div class="avatar-content">
|
||||
<i class="feather icon-shopping-cart text-danger font-medium-5"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" style="width: 100%">
|
||||
<div class="col-6">
|
||||
<h2 class="text-bold-700 mt-1">{{ $orders }}</h2>
|
||||
<p class="mb-0">@lang('admin.orders.title')</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 col-sm-6 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header d-flex flex-column align-items-start pb-0">
|
||||
<div class="avatar bg-rgba-warning p-50 m-0">
|
||||
<div class="avatar-content">
|
||||
<i class="feather icon-package text-warning font-medium-5"></i>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="text-bold-700 mt-1">{{ $products }}</h2>
|
||||
<p class="mb-0">@lang('admin.products.title')</p>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="app">
|
||||
<dashboard-statics :statics="{{ json_encode($statics) }}"></dashboard-statics>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
{{-- Chart --}}
|
||||
<div class="col-lg-12 col-sm-12 col-12">
|
||||
<div class="card">
|
||||
<form action="{{ route('dashboard') }}" class="card-body d-flex">
|
||||
<div class="col-md-4 mb-1">
|
||||
<label class="form-label" for="from">From</label>
|
||||
<input type="text" name="from" value="{{ request()->get('from') }}" id="from"
|
||||
class="form-control flatpickr-basic" placeholder="YYYY-MM-DD" />
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 mb-1">
|
||||
<label class="form-label" for="to">To</label>
|
||||
<input type="text" name="to" value="{{ request()->get('to') }}" id="to"
|
||||
class="form-control flatpickr-basic" placeholder="YYYY-MM-DD" />
|
||||
</div>
|
||||
<div class="col-md-4 mb-1 d-flex" style="flex-direction: column-reverse;">
|
||||
<button type="submit" class="btn btn-success filter">Filter</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div class="stat">
|
||||
{!! $chart->container() !!}
|
||||
|
||||
{!! $chart->script() !!}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{-- Chart --}}
|
||||
</div>
|
||||
@endsection
|
||||
@push('js')
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/pickers/dateTime/pick-a-datetime.js"></script>
|
||||
|
||||
<!-- BEGIN: Page Vendor JS-->
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.date.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.time.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/legacy.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/flatpickr/flatpickr.min.js"></script>
|
||||
<!-- END: Page Vendor JS-->
|
||||
|
||||
<!-- BEGIN: Page JS-->
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/forms/pickers/form-pickers.js"></script>
|
||||
@endpush
|
||||
@apexchartsScripts
|
||||
@vite('resources/js/app.js')
|
||||
36
resources/views/dashboard/layouts/app.blade.php
Executable file
36
resources/views/dashboard/layouts/app.blade.php
Executable file
@@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html class="loading" lang="ru" data-textdirection="ltr">
|
||||
|
||||
<head>
|
||||
@include('dashboard.layouts.meta')
|
||||
@include('dashboard.layouts.styles')
|
||||
</head>
|
||||
|
||||
<body class="vertical-layout vertical-menu-modern 2-columns navbar-sticky fixed-footer" data-open="click"
|
||||
data-menu="vertical-menu-modern" data-col="2-columns">
|
||||
|
||||
@include('dashboard.layouts.sidebar')
|
||||
|
||||
<!-- BEGIN: Content-->
|
||||
<div class="app-content content">
|
||||
@include('dashboard.layouts.header')
|
||||
|
||||
<div class="content-wrapper">
|
||||
@yield('speedbar')
|
||||
<div class="content-body">
|
||||
@include('dashboard.includes.alerts')
|
||||
@yield('content')
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END: Content-->
|
||||
|
||||
<div class="sidenav-overlay"></div>
|
||||
<div class="drag-target"></div>
|
||||
|
||||
@include('dashboard.layouts.footer')
|
||||
|
||||
@include('dashboard.layouts.scripts')
|
||||
</body>
|
||||
|
||||
</html>
|
||||
15
resources/views/dashboard/layouts/footer.blade.php
Executable file
15
resources/views/dashboard/layouts/footer.blade.php
Executable file
@@ -0,0 +1,15 @@
|
||||
<!-- BEGIN: Footer-->
|
||||
<footer class="footer fixed-footer footer-light">
|
||||
<p class="clearfix blue-grey lighten-2 mb-0">
|
||||
<span class="float-md-left d-block d-md-inline-block mt-25">Quyoshli © {{ date('Y', time()) }}
|
||||
<a class="text-bold-800 grey darken-2" href="https://usoft.uz" target="_blank">Usoft,</a>All rights
|
||||
Reserved
|
||||
</span>
|
||||
<span class="float-md-right d-none d-md-block">Hand-crafted & Made with
|
||||
<i class="feather icon-heart pink"></i>
|
||||
</span>
|
||||
<button class="btn btn-primary btn-icon scroll-top" type="button">
|
||||
<i class="feather icon-arrow-up"></i>
|
||||
</button>
|
||||
</p>
|
||||
</footer>
|
||||
83
resources/views/dashboard/layouts/header.blade.php
Executable file
83
resources/views/dashboard/layouts/header.blade.php
Executable file
@@ -0,0 +1,83 @@
|
||||
<div class="content-overlay"></div>
|
||||
<div class="header-navbar-shadow"></div>
|
||||
<nav class="header-navbar navbar-expand-lg navbar navbar-with-menu fixed-top navbar-light navbar-shadow">
|
||||
<div class="navbar-wrapper">
|
||||
<div class="navbar-container content">
|
||||
<div class="navbar-collapse" id="navbar-mobile">
|
||||
<div class="mr-auto float-left bookmark-wrapper d-flex align-items-center">
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="nav-item mobile-menu d-xl-none mr-auto">
|
||||
<a class="nav-link nav-menu-main menu-toggle hidden-xs" href="#">
|
||||
<i class="ficon feather icon-menu"></i>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav bookmark-icons">
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<ul class="nav navbar-nav float-right">
|
||||
|
||||
<li class="nav-item dropdown dropdown-language">
|
||||
<a class="dropdown-toggle nav-link dropdown-user-link" id="dropdown-flag" href="#"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@if (app()->getLocale() == 'uz')
|
||||
<i class="flag-icon flag-icon-uz"></i>
|
||||
<span class="selected-language">
|
||||
O`zbekcha
|
||||
</span>
|
||||
@elseif(app()->getLocale() == 'ru')
|
||||
<i class="flag-icon flag-icon-ru"></i>
|
||||
<span class="selected-language">
|
||||
Русский
|
||||
</span>
|
||||
@endif
|
||||
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-end">
|
||||
<a class="dropdown-item" href="{{ route('dashboard.change-lang', ['lang' => 'uz']) }}"
|
||||
data-language="uz">
|
||||
<i class="flag-icon flag-icon-uz"></i> O`zbekcha
|
||||
</a>
|
||||
<a class="dropdown-item" href="{{ route('dashboard.change-lang', ['lang' => 'ru']) }}"
|
||||
data-language="ru">
|
||||
<i class="flag-icon flag-icon-ru"></i> Русский
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="nav-item d-none d-lg-block">
|
||||
<a class="nav-link nav-link-expand">
|
||||
<i class="ficon feather icon-maximize"></i>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-lg-block">
|
||||
<a href="/" target="_blank" class="nav-link ">
|
||||
<i class="ficon feather icon-globe"></i>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown dropdown-user">
|
||||
<a class="dropdown-toggle nav-link dropdown-user-link" href="#" data-toggle="dropdown">
|
||||
<div class="user-nav d-sm-flex d-none">
|
||||
<span class="user-name text-bold-600">{{ auth()->user()->first_name }}</span>
|
||||
<span class="user-status">Available</span>
|
||||
</div>
|
||||
<span>
|
||||
<img class="round"
|
||||
src="/vendor/dashboard/app-assets/images/portrait/small/avatar-s-11.png"
|
||||
alt="avatar" height="40" width="40" />
|
||||
</span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<div class="dropdown-divider"></div>
|
||||
<a class="dropdown-item" href="{{ route('logout') }}">
|
||||
<i class="feather icon-power"></i>
|
||||
Logout
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
9
resources/views/dashboard/layouts/meta.blade.php
Executable file
9
resources/views/dashboard/layouts/meta.blade.php
Executable file
@@ -0,0 +1,9 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
|
||||
<meta name="description"
|
||||
content="Vuesax admin is super flexible, powerful, clean & modern responsive bootstrap 4 admin template with unlimited possibilities.">
|
||||
<meta name="keywords"
|
||||
content="admin template, Vuesax admin template, dashboard template, flat admin template, responsive admin template, web app">
|
||||
<meta name="author" content="PIXINVENT">
|
||||
<title>@yield('title')Quyoshli</title>
|
||||
41
resources/views/dashboard/layouts/scripts.blade.php
Executable file
41
resources/views/dashboard/layouts/scripts.blade.php
Executable file
@@ -0,0 +1,41 @@
|
||||
<!-- BEGIN: Vendor JS-->
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/vendors.min.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js"></script>
|
||||
<!-- BEGIN Vendor JS-->
|
||||
|
||||
<!-- BEGIN: Page Vendor JS-->
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/charts/apexcharts.min.js"></script>
|
||||
<!-- END: Page Vendor JS-->
|
||||
|
||||
|
||||
<!-- BEGIN: Page Vendor JS-->
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/ui/prism.min.js"></script>
|
||||
<!-- END: Page Vendor JS-->
|
||||
|
||||
<!-- BEGIN: Theme JS-->
|
||||
<script src="/vendor/dashboard/app-assets/js/core/app-menu.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/js/core/app.js"></script>
|
||||
<!-- END: Theme JS-->
|
||||
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/pages/dashboard-ecommerce.js"></script>
|
||||
|
||||
<!-- JavaScript for delete confirmation -->
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const deleteForms = document.querySelectorAll('.delete-alert');
|
||||
|
||||
deleteForms.forEach(form => {
|
||||
form.addEventListener('submit', function(event) {
|
||||
event.preventDefault(); // Prevent default form submission
|
||||
const confirmation = confirm(
|
||||
"Are you sure you want to delete this payment system?");
|
||||
|
||||
if (confirmation) {
|
||||
form.submit(); // Submit form if confirmed
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@stack('js')
|
||||
456
resources/views/dashboard/layouts/sidebar.blade.php
Executable file
456
resources/views/dashboard/layouts/sidebar.blade.php
Executable file
@@ -0,0 +1,456 @@
|
||||
<div class="main-menu menu-fixed menu-light menu-accordion menu-shadow" data-scroll-to-active="true">
|
||||
<div class="navbar-header">
|
||||
<ul class="nav navbar-nav flex-row">
|
||||
<li class="nav-item mr-auto">
|
||||
<a class="navbar-brand">
|
||||
<div class="brand-logo"></div>
|
||||
<h2 class="brand-text mb-0">Quyoshli</h2>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item nav-toggle">
|
||||
<a class="nav-link modern-nav-toggle pr-0" data-toggle="collapse">
|
||||
<i class="feather icon-x d-block d-xl-none font-medium-4 primary toggle-icon"></i>
|
||||
<i class="toggle-icon feather icon-disc font-medium-4 d-none d-xl-block primary"
|
||||
data-ticon="icon-disc"></i>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="shadow-bottom"></div>
|
||||
<div class="main-menu-content">
|
||||
<ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
|
||||
<li class="nav-item {{ active('dashboard') }}"><a href="{{ route('dashboard') }}"><i
|
||||
class="feather icon-home"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.home')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item has-sub
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.orders')) open @endif
|
||||
">
|
||||
<a href="#">
|
||||
<i class="feather icon-truck"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.orders.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
@can('view', 'orders')
|
||||
<li class="nav-item {{ active([route('dashboard.orders'), route('dashboard.orders') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.orders') }}">
|
||||
<i class="feather icon-shopping-cart"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.orders.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'billings')
|
||||
<li class=" nav-item {{ active([route('billing'), route('billing') . '/*']) }} ">
|
||||
<a href="{{ route('billing') }}">
|
||||
<i class="feather icon-credit-card"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.billing.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
|
||||
@if (Gate::check('update', 'settings') || Gate::check('delivery', 'settings') || Gate::check('view', 'currencies'))
|
||||
<li class="nav-item has-sub">
|
||||
<a href="#">
|
||||
<i class="feather icon-archive"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.products.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
@can('view', 'products')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.products'), route('dashboard.products') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.products') }}">
|
||||
<i class="feather icon-box"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.products.all_products')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'brands')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.brands'), route('dashboard.brands') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.brands') }}">
|
||||
<i class="feather icon-cast"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.brands.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'categories')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.categories'), route('dashboard.categories') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.categories') }}">
|
||||
<i class="feather icon-tag"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.categories.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'compilations')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.compilations'), route('dashboard.compilations') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.compilations') }}">
|
||||
<i class="feather icon-command"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.compilations.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@can('view', 'users')
|
||||
<li class="nav-item {{ active([route('dashboard.users'), route('dashboard.users') . '/*']) }}"><a
|
||||
href="{{ route('dashboard.users') }}">
|
||||
<i class="feather icon-user"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.users.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
{{-- <li class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.notifications')) open @endif
|
||||
"><a
|
||||
href="{{ route('dashboard.notifications.index') }}">
|
||||
<i class="feather icon-bell"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.notifications.title')
|
||||
</span>
|
||||
</a>
|
||||
</li> --}}
|
||||
|
||||
<li class="nav-item has-sub
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.partners')) open @endif
|
||||
">
|
||||
<a href="#">
|
||||
<i class="feather icon-briefcase"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.partners.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
<li
|
||||
class="
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.partners')) active @endif
|
||||
">
|
||||
<a href="{{ route('dashboard.partners.index') }}">
|
||||
<i class="feather icon-file-text"></i>
|
||||
<span class="menu-item" data-i18n="Grid">@lang('admin.partners.list')</span>
|
||||
</a>
|
||||
</li>
|
||||
<li
|
||||
class="
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.partner_requests')) active @endif
|
||||
">
|
||||
<a href="{{ route('dashboard.partner_requests.index') }}">
|
||||
<i class="feather icon-file-plus"></i>
|
||||
<span class="menu-item" data-i18n="Grid">@lang('admin.partners.requests')</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="nav-item has-sub
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.services', 'dashboard.problems'])) open @endif
|
||||
">
|
||||
<a href="#">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.services.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
<li
|
||||
class="
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.services')) active @endif
|
||||
">
|
||||
<a href="{{ route('dashboard.services.index') }}">
|
||||
<i class="feather icon-file-text"></i>
|
||||
<span class="menu-item" data-i18n="Grid">@lang('admin.partners.list')</span>
|
||||
</a>
|
||||
</li>
|
||||
<li
|
||||
class="
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.service_requests')) active @endif
|
||||
">
|
||||
<a href="{{ route('dashboard.service_requests.index') }}">
|
||||
<i class="feather icon-file-plus"></i>
|
||||
<span class="menu-item" data-i18n="Grid">@lang('admin.partners.requests')</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.powers'])) active @endif">
|
||||
<a href="{{ route('dashboard.powers.index') }}">
|
||||
<i class="feather icon-zap"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.powers.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.problems'])) active @endif">
|
||||
<a href="{{ route('dashboard.problems.index') }}">
|
||||
<i class="feather icon-alert-octagon"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.problems.problems')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.usefulinfos', 'dashboard.usefulinfoitems'])) active @endif">
|
||||
<a href="{{ route('dashboard.usefulinfos.index') }}">
|
||||
<i class="feather icon-book"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.usefulinfos.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@can('create', 'pages')
|
||||
<li class="nav-item has-sub">
|
||||
<a href="#">
|
||||
<i class="feather icon-layout"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.pages.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
@foreach ($pages = App\Models\Page::all() as $page)
|
||||
<li class="{{ request()->is("dashboard/pages/update/$page->id*") ? 'active' : '' }}">
|
||||
<a href="{{ route('dashboard.pages.update', $page->id) }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-item" data-i18n="Grid">{{ $page->name['ru'] }}</span>
|
||||
</a>
|
||||
</li>
|
||||
@endforeach
|
||||
<li class="{{ request()->is('dashboard/pages/store*') ? 'active' : '' }}">
|
||||
<a href="{{ route('dashboard.pages.store') }}">
|
||||
<i class="feather icon-plus-circle"></i>
|
||||
<span class="menu-item" data-i18n="Grid">@lang('admin.add')</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'posts')
|
||||
<li class="nav-item @if (Str::startsWith(Route::currentRouteName(), ['dashboard.posts'])) open @endif has-sub">
|
||||
<a href="#">
|
||||
<i class="feather icon-globe"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.posts.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
<li class="{{ request()->is('dashboard/posts/ru*') ? 'active' : '' }}">
|
||||
<a href="{{ route('dashboard.posts', 'ru') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-item" data-i18n="Grid">Ru</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="{{ request()->is('dashboard/posts/uz*') ? 'active' : '' }}">
|
||||
<a href="{{ route('dashboard.posts', 'uz') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-item" data-i18n="Grid">UZ</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
<li
|
||||
class="nav-item has-sub
|
||||
@if (Str::startsWith(Route::currentRouteName(), 'dashboard.partners')) open @endif
|
||||
">
|
||||
<a href="#">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.regions.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
@can('view', 'regions')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.regions'), route('dashboard.regions') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.regions') }}">
|
||||
<i class="feather icon-database"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.regions.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'cities')
|
||||
<li class="nav-item {{ active([route('dashboard.cities'), route('dashboard.cities') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.cities') }}">
|
||||
<i class="feather icon-layers"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.cities.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.branches'), route('dashboard.branches') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.branches') }}">
|
||||
<i class="feather icon-compass"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.branches.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@if (Gate::check('update', 'settings') || Gate::check('delivery', 'settings') || Gate::check('view', 'currencies'))
|
||||
<li class="nav-item has-sub">
|
||||
<a href="#">
|
||||
<i class="feather icon-settings"></i>
|
||||
<span class="menu-title" data-i18n="Content">@lang('admin.settings.title')</span>
|
||||
</a>
|
||||
<ul class="menu-content">
|
||||
@can('update', 'settings')
|
||||
<li class="{{ request()->is('dashboard/settings') ? 'active' : '' }}">
|
||||
<a href="{{ route('dashboard.settings') }}">
|
||||
<i class="feather icon-settings"></i>
|
||||
<span class="menu-item" data-i18n="Grid">
|
||||
@lang('admin.settings.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'staffs')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.staffs'), route('dashboard.staffs') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.staffs') }}">
|
||||
<i class="feather icon-users"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.staffs.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
{{-- @if (Gate::check('update', 'settings'))
|
||||
<li
|
||||
class="{{ active([route('dashboard.settings.delivery'), route('dashboard.settings.delivery') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.settings.delivery') }}">
|
||||
<i class="feather icon-truck"></i>
|
||||
<span class="menu-item" data-i18n="Grid">
|
||||
@lang('admin.delivery.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endif --}}
|
||||
|
||||
<li
|
||||
class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.measurements'])) active @endif">
|
||||
<a href="{{ route('dashboard.measurements.index') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.measurements.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li
|
||||
class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.payment-systems', 'dashboard.payment-system-items'])) active @endif">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.payment-systems.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li
|
||||
class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.contract-templates'])) active @endif">
|
||||
<a href="{{ route('dashboard.contract-templates.index') }}">
|
||||
<i class="feather icon-copy"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.contract-templates.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@can('view', 'currencies')
|
||||
<li class="{{ active([route('dashboard.currency'), route('dashboard.currency') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.currency') }}">
|
||||
<i class="feather icon-dollar-sign"></i>
|
||||
<span class="menu-item" data-i18n="Grid">
|
||||
@lang('admin.currency.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
<li
|
||||
class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.statuses'])) active @endif">
|
||||
<a href="{{ route('dashboard.statuses.index') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.statuses.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li
|
||||
class="nav-item
|
||||
@if (Str::startsWith(Route::currentRouteName(), ['dashboard.companies'])) active @endif">
|
||||
<a href="{{ route('dashboard.companies.index') }}">
|
||||
<i class="feather icon-circle"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.companies.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@can('view', 'roles')
|
||||
<li
|
||||
class="nav-item {{ active([route('dashboard.roles'), route('dashboard.roles') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.roles') }}">
|
||||
<i class="feather icon-user-plus"></i>
|
||||
<span class="menu-title">
|
||||
@lang('admin.roles.title')
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can('view', 'logs')
|
||||
<li class="nav-item {{ active([route('dashboard.logs'), route('dashboard.logs') . '/*']) }}">
|
||||
<a href="{{ route('dashboard.logs') }}">
|
||||
<i class="feather icon-book-open"></i>
|
||||
<span class="menu-title">
|
||||
Журнал действий
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
32
resources/views/dashboard/layouts/styles.blade.php
Executable file
32
resources/views/dashboard/layouts/styles.blade.php
Executable file
@@ -0,0 +1,32 @@
|
||||
<link rel="apple-touch-icon" href="/vendor/dashboard/app-assets/images/ico/apple-icon-120.png">
|
||||
<link rel="shortcut icon" type="image/x-icon" href="/vendor/dashboard/app-assets/images/ico/favicon.ico">
|
||||
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600" rel="stylesheet">
|
||||
|
||||
<!-- BEGIN: Vendor CSS-->
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/vendors.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/ui/prism.min.css">
|
||||
<!-- END: Vendor CSS-->
|
||||
|
||||
<!-- BEGIN: Theme CSS-->
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/bootstrap.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/bootstrap-extended.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/colors.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/components.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/themes/dark-layout.css">
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/themes/semi-dark-layout.css">
|
||||
|
||||
<!-- BEGIN: Page CSS-->
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/css/core/menu/menu-types/vertical-menu.css">
|
||||
<!-- END: Page CSS-->
|
||||
|
||||
<!-- BEGIN: Custom CSS-->
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/assets/css/style.css">
|
||||
<!-- END: Custom CSS-->
|
||||
|
||||
@stack('css')
|
||||
|
||||
<style>
|
||||
ul.pagination {
|
||||
margin-bottom: 50px !important;
|
||||
}
|
||||
</style>
|
||||
197
resources/views/dashboard/logs/index.blade.php
Executable file
197
resources/views/dashboard/logs/index.blade.php
Executable file
@@ -0,0 +1,197 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.logs.title') . ' - ')
|
||||
@section('links')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">
|
||||
@lang('admin.logs.title')
|
||||
</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ route('dashboard') }}">
|
||||
@lang('admin.home')
|
||||
</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.logs.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
|
||||
{{-- <div class="col-md-12 mb-1"> --}}
|
||||
{{-- <a href="{{ route('dashboard.users.export') }}" class="btn btn-icon btn-success float-right"> --}}
|
||||
{{-- <i class="feather icon-file"></i> Экспортировать все --}}
|
||||
{{-- </a> --}}
|
||||
{{-- </div> --}}
|
||||
|
||||
<div class="col-md-12">
|
||||
<div class="accordion" id="accordionExample">
|
||||
<div class="collapse-margin">
|
||||
<div class="card-header" id="headingOne" data-toggle="collapse" role="button" data-target="#collapseOne"
|
||||
aria-expanded="false" aria-controls="collapseOne">
|
||||
<span class="lead collapse-title">
|
||||
<i class="fa fa-filter"></i> Фильтр
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div id="collapseOne" class="collapse @if (request()->date_from || request()->user_id || request()->log_name || request()->subject_id) show @endif"
|
||||
aria-labelledby="headingOne" data-parent="#accordionExample">
|
||||
<div class="card-body">
|
||||
<form action="{{ route('dashboard.logs') }}" method="get">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-12 mb-1">
|
||||
<label>Действие</label>
|
||||
<select class="form-control" name="description">
|
||||
<option selected disabled>Выберите действие</option>
|
||||
<option></option>
|
||||
<option value="created"
|
||||
{{ !empty(request()->description) && request()->description == 'created' ? 'selected' : '' }}>
|
||||
Создано</option>
|
||||
<option value="updated"
|
||||
{{ !empty(request()->description) && request()->description == 'updated' ? 'selected' : '' }}>
|
||||
Отредактировано</option>
|
||||
<option value="deleted"
|
||||
{{ !empty(request()->description) && request()->description == 'deleted' ? 'selected' : '' }}>
|
||||
Удалено</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12 mb-1">
|
||||
<label>Выберите дату "от"</label>
|
||||
<input type='text' name="date_from"
|
||||
value="{{ old('date_from', request()->date_from ?? '') }}"
|
||||
class="form-control pickadate-months-year" />
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-12 mb-1">
|
||||
<label>ID пользователя</label>
|
||||
<input type='number' name="user_id"
|
||||
value="{{ old('user_id', request()->user_id ?? '') }}" class="form-control" />
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12 mb-1">
|
||||
<label>Раздел</label>
|
||||
<select class="form-control" name="log_name">
|
||||
<option selected disabled>Выберите раздел</option>
|
||||
<option></option>
|
||||
<option value="roles"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'roles' ? 'selected' : '' }}>
|
||||
Роли</option>
|
||||
<option value="products"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'products' ? 'selected' : '' }}>
|
||||
Продукты</option>
|
||||
<option value="orders"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'orders' ? 'selected' : '' }}>
|
||||
Заказы</option>
|
||||
<option value="staffs"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'staffs' ? 'selected' : '' }}>
|
||||
Стаф</option>
|
||||
<option value="users"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'users' ? 'selected' : '' }}>
|
||||
Пользователи</option>
|
||||
<option value="posts"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'posts' ? 'selected' : '' }}>
|
||||
Посты</option>
|
||||
{{-- <option value="sliders" {{ request()->log_name ?? '' === 'sliders' ? 'selected' : '' }}>Баннеры</option> --}}
|
||||
<option value="categories"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'categories' ? 'selected' : '' }}>
|
||||
Категории</option>
|
||||
{{-- <option value="billings" {{ request()->log_name ?? '' === 'billings' ? 'selected' : '' }}>История оплаты</option> --}}
|
||||
<option value="regions"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'regions' ? 'selected' : '' }}>
|
||||
Регионы</option>
|
||||
<option value="cities"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'cities' ? 'selected' : '' }}>
|
||||
Города</option>
|
||||
<option value="settings"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'settings' ? 'selected' : '' }}>
|
||||
Настройки</option>
|
||||
<option value="addresses"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'addresses' ? 'selected' : '' }}>
|
||||
Адреса</option>
|
||||
<option value="brands"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'brands' ? 'selected' : '' }}>
|
||||
Бренды</option>
|
||||
<option value="pages"
|
||||
{{ !empty(request()->log_name) && request()->log_name === 'pages' ? 'selected' : '' }}>
|
||||
Страницы</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-12 mb-1">
|
||||
<label>ID</label>
|
||||
<input type='text' name="subject_id"
|
||||
value="{{ old('subject_id', request()->subject_id ?? '') }}"
|
||||
class="form-control" />
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light"><i
|
||||
class="fa fa-filter"></i> Применить</button>
|
||||
<a href="{{ route('dashboard.logs') }}"
|
||||
class="btn btn-outline-warning mr-1 mb-1 waves-effect waves-light">Сброс</a>
|
||||
{{-- <a href="{{ route('dashboard.users.export', [ --}}
|
||||
{{-- 'date_from' => request()->date_from ?? '', --}}
|
||||
{{-- 'date_to' => request()->date_to ?? '', --}}
|
||||
{{-- 'search_id' => request()->search_id ?? '', --}}
|
||||
{{-- 'search_phone' => request()->search_phone ?? '', --}}
|
||||
{{-- 'search_ip' => request()->search_ip ?? '', --}}
|
||||
{{-- 'sort_type' => request()->sort_type ?? '' --}}
|
||||
{{-- ]) }}" class="btn btn-success mr-1 mb-1"><i class="fa fa-file"></i> Экспорт из фильтра</a> --}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12 col-12">
|
||||
<div class="row">
|
||||
<div class="card w-100">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">Журнал действий</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-body" id="app">
|
||||
<logs-block :logs-data="{{ json_encode($logs) }}"></logs-block>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $logs->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.js') }}"></script>
|
||||
<script src="{{ asset('vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.date.js') }}"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/picker.time.js"></script>
|
||||
<script src="/vendor/dashboard/app-assets/vendors/js/pickers/pickadate/legacy.js"></script>
|
||||
|
||||
<script src="/vendor/dashboard/app-assets/js/scripts/pickers/dateTime/pick-a-datetime.js"></script>
|
||||
{{-- <script type="text/javascript" src="/dashboard/categories/json"></script> --}}
|
||||
{{-- <script src="/vendor/catman/catman.js"></script> --}}
|
||||
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
109
resources/views/dashboard/measurements/create.blade.php
Executable file
109
resources/views/dashboard/measurements/create.blade.php
Executable file
@@ -0,0 +1,109 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.measurements.index') }}">@lang('admin.measurements.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.measurements.store') }}" method="post">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.measurements.name') (uz) *</label>
|
||||
<input type="text" id="name_uz"
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" required value="{{ old('name_uz') }}"
|
||||
placeholder="@lang('admin.measurements.name') (uz)">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.measurements.name') (ru) *</label>
|
||||
<input type="text" id="name_ru"
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" required value="{{ old('name_ru') }}"
|
||||
placeholder="@lang('admin.measurements.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.measurements.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
104
resources/views/dashboard/measurements/edit.blade.php
Executable file
104
resources/views/dashboard/measurements/edit.blade.php
Executable file
@@ -0,0 +1,104 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.measurements.index') }}">@lang('admin.measurements.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.measurements.update', $measurement->id) }}"
|
||||
method="post">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.measurements.name') (uz) *</label>
|
||||
<input type="text" id="name_uz"
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" required
|
||||
value="{{ old('name_uz', $measurement->name['uz']) }}"
|
||||
placeholder="@lang('admin.measurements.name') (uz)">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.measurements.name') (ru) *</label>
|
||||
<input type="text" id="name_ru"
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" required
|
||||
value="{{ old('name_ru', $measurement->name['ru']) }}"
|
||||
placeholder="@lang('admin.measurements.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.measurements.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
86
resources/views/dashboard/measurements/index.blade.php
Executable file
86
resources/views/dashboard/measurements/index.blade.php
Executable file
@@ -0,0 +1,86 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.users.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.measurements.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.measurements.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.measurements.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" class="text-center">@lang('admin.measurements.name')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($measurements as $measurement)
|
||||
<tr>
|
||||
<th scope="row">{{ $measurement->id }}</th>
|
||||
<td class="text-center">{{ $measurement->getName() }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.measurements.edit', $measurement->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
<form class="delete-alert btn btn-sm"
|
||||
action="{{ route('dashboard.measurements.destroy', $measurement->id) }}" method="post"
|
||||
data-original-title="@lang('admin.delete')" data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $measurements->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
78
resources/views/dashboard/notifications/alertNotification.blade.php
Executable file
78
resources/views/dashboard/notifications/alertNotification.blade.php
Executable file
@@ -0,0 +1,78 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.notification_available.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.notification_available.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.notification_available.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col">@lang('admin.products.name')</th>
|
||||
<th scope="col">@lang('admin.orders.count')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($notifications) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="2">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($notifications as $notification)
|
||||
<tr>
|
||||
<td>
|
||||
@if(!empty($notification->product))
|
||||
{{ $notification->product->getName() }}
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $notification->count }}
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
<a class="btn btn-sm btn-icon btn-primary" href="{{ route('dashboard.notification_available.view', $notification->product_id) }}">
|
||||
<i class="fa fa-eye"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
64
resources/views/dashboard/notifications/alertView.blade.php
Executable file
64
resources/views/dashboard/notifications/alertView.blade.php
Executable file
@@ -0,0 +1,64 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.notification_available.title'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.notification_available.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.notification_available.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col">@lang('admin.branches.phone')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($notifications) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="1">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach($notifications as $notification)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $notification->phone }}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
92
resources/views/dashboard/notifications/index.blade.php
Executable file
92
resources/views/dashboard/notifications/index.blade.php
Executable file
@@ -0,0 +1,92 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.notifications.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.notifications.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.notifications.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<form action="{{ route('dashboard.notifications.store') }}" method="post"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<input type="text" name="title" class="form-control" placeholder="@lang('admin.brands.name')">
|
||||
<textarea name="body" class="form-control mt-2" placeholder="@lang('admin.products.body')"></textarea>
|
||||
<select class="form-control mt-2" name="lang">
|
||||
<option value="ru" selected>Ru</option>
|
||||
<option value="uz">Uz</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="card-footer">
|
||||
<button type="submit" class="btn btn-primary btn-icon">
|
||||
<i class="feather icon-send"></i> @lang('admin.notifications.send')
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.brands.name')</th>
|
||||
<th scope="col">@lang('admin.products.body')</th>
|
||||
<th scope="col">@lang('admin.posts.language')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.billing.date')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($notifications) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($notifications as $notification)
|
||||
<tr>
|
||||
<td>{{ $notification->id }}</td>
|
||||
<td>{{ $notification->title }}</td>
|
||||
<td>{{ $notification->body }}</td>
|
||||
<td>{{ $notification->language }}</td>
|
||||
<td class="text-right">
|
||||
{{ $notification->created_at->format('d.m.Y - H:i') }}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $notifications->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
356
resources/views/dashboard/orders/archive.blade.php
Executable file
356
resources/views/dashboard/orders/archive.blade.php
Executable file
@@ -0,0 +1,356 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', 'В архиве - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">В архиве</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard.orders') }}">@lang('admin.orders.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
В архиве
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<form method="post" action="{{ route('dashboard.orders.mass_archived') }}">
|
||||
@csrf
|
||||
<div class="table ">
|
||||
<table class="table mb-0 ">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50" class="text-right">
|
||||
<div class="form-group text-right">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" name="order_id[]" class="change-check"
|
||||
id="select-all">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</th>
|
||||
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.orders.user')</th>
|
||||
<th scope="col">@lang('admin.orders.delivery_type')</th>
|
||||
<th scope="col">@lang('admin.orders.payment_system')</th>
|
||||
<th scope="col">@lang('admin.orders.status')</th>
|
||||
<th scope="col">@lang('admin.orders.date')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($orders) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="7">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
@foreach($orders as $order)
|
||||
<tr>
|
||||
<td class="text-right">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="{{ $order->id }}" name="order_id[]" class="change-check"
|
||||
id="checkbox-{{ $loop->iteration }}">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $order->id }}
|
||||
</td>
|
||||
<td>
|
||||
+{{ $order->user->getPhone() }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($order->type_delivery == 'delivery')
|
||||
Стандартная доставка
|
||||
@else
|
||||
Самовывоз из пункта выдачи
|
||||
@endif
|
||||
|
||||
@if($order->type == 'one_click')
|
||||
<br><span class="text-danger">(Купить в 1 клик)</span>
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@switch($order->payment_status)
|
||||
@case('cancelled')
|
||||
Отменено
|
||||
@break
|
||||
@case('payed')
|
||||
Оплачено
|
||||
@break
|
||||
@case('waiting')
|
||||
Не оплачено
|
||||
@break
|
||||
@case('review')
|
||||
На рассмотрение
|
||||
@break;
|
||||
@endswitch
|
||||
|
||||
(
|
||||
@if($order->payment_type == 'cash')
|
||||
Наличный расчет
|
||||
@elseif($order->payment_type == 'credit')
|
||||
Кредит
|
||||
@else
|
||||
{{ $order->payment_type }}
|
||||
@endif
|
||||
)
|
||||
</td>
|
||||
|
||||
<td>
|
||||
|
||||
<div class="btn-group dropleft mr-1 mb-1">
|
||||
<button type="button" class="btn @if($order->status == 'delivered') btn-success @elseif($order->status == 'cancelled') btn-danger @elseif($order->status == 'processing') btn-primary @elseif($order->status == 'waiting') btn-warning @endif dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@switch($order->status)
|
||||
@case('processing')
|
||||
В обработке
|
||||
@break
|
||||
@case('collected')
|
||||
Собран
|
||||
@break
|
||||
@case('waiting_buyer')
|
||||
Ожидает покупателя
|
||||
@break
|
||||
@case('in_way')
|
||||
В пути
|
||||
@break
|
||||
@case('closed')
|
||||
Закрыт
|
||||
@break
|
||||
@case('cancelled')
|
||||
Отменен
|
||||
@break
|
||||
@case('replacement')
|
||||
Замена
|
||||
@break
|
||||
@endswitch
|
||||
</button>
|
||||
<div class="dropdown-menu" x-placement="left-start" style="position: absolute; transform: translate3d(-147px, 0px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['processing'])|| !empty(auth()->user()->role->permissions['order_status']['cancelled']))
|
||||
<a class="dropdown-item @if($order->status == 'processing') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'processing']) }}">
|
||||
В обработке
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['processing']) || !empty(auth()->user()->role->permissions['order_status']['collected']))
|
||||
<a class="dropdown-item @if($order->status == 'collected') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'collected']) }}">
|
||||
Собран
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if($order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['waiting_buyer']) || $order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['closed']) || $order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['collected']))
|
||||
<a class="dropdown-item @if($order->status == 'waiting_buyer') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'waiting_buyer']) }}">
|
||||
Ожидает покупателя
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if($order->type_delivery == 'delivery' && !empty(auth()->user()->role->permissions['order_status']['in_way']) || $order->type_delivery == 'delivery' && !empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="dropdown-item @if($order->status == 'in_way') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'in_way']) }}">
|
||||
В пути
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'closed') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="closed"> {{-- href="{{ route('dashboard.orders.status', [$order->id, 'cancelled']) }}"--}}
|
||||
Закрыт
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['cancelled']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'cancelled') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="cancelled"> {{-- href="{{ route('dashboard.orders.status', [$order->id, 'cancelled']) }}"--}}
|
||||
Отменен
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['replacement']) || !empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'replacement') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="replacement"> {{--href="{{ route('dashboard.orders.status', [$order->id, 'replacement']) }}--}}
|
||||
Замена
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ date('H:i - d.m.Y', strtotime($order->created_at)) }}
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
{{-- @can('update', 'orders')--}}
|
||||
{{-- <a href="{{ route('dashboard.orders.edit', $order->id) }}" class="btn btn-info btn-icon btn-sm">--}}
|
||||
{{-- <i class="fa fa-edit"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- @endcan--}}
|
||||
@if(!empty(auth()->user()->role->permissions['orders']['print']))
|
||||
<a href="{{ route('dashboard.invoice_print', $order->id) }}" target="_blank" class="btn btn-success btn-icon btn-sm">
|
||||
<i class="fa fa-print"></i>
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@can('view', 'orders')
|
||||
<a href="{{ route('dashboard.orders.view', $order->id) }}" class="btn btn-primary btn-icon btn-sm">
|
||||
<i class="fa fa-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="card-footer" id="show-action">
|
||||
<button type="submit" name="action" value="unarchive" class="btn btn-secondary">
|
||||
<i class="feather icon-box"></i> Вывод
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $orders->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/picker/daterangepicker.css" />
|
||||
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
|
||||
<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<form action="{{ route('dashboard.orders.comments_status') }}" method="post">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="staticBackdropLabel">Написать комментарий</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<input type="hidden" name="order_id" value="" id="id_order">
|
||||
<input type="hidden" name="type" value="" id="type_order">
|
||||
<textarea cols="3" class="form-control" name="comment"></textarea>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal">Отменить</button>
|
||||
<button type="submit" class="btn btn-secondary">Изменить статус</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/vendor/picker/moment.min.js"></script>
|
||||
<script type="text/javascript" src="/vendor/picker/daterangepicker.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
|
||||
$('input[name="datefilter"]').daterangepicker({
|
||||
autoUpdateInput: false,
|
||||
locale: {
|
||||
cancelLabel: 'Clear'
|
||||
}
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) {
|
||||
$('#from').val(picker.startDate.format('YYYY-MM-DD'));
|
||||
$('#to').val(picker.endDate.format('YYYY-MM-DD'));
|
||||
$(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) {
|
||||
$(this).val('');
|
||||
});
|
||||
|
||||
|
||||
$('.modal-comment').on('click', function (e) {
|
||||
var id = $(this).data('id');
|
||||
var type = $(this).data('type');
|
||||
|
||||
$('#type_order').val(type);
|
||||
$('#id_order').val(id);
|
||||
})
|
||||
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// Listen for click on toggle checkbox
|
||||
$('#select-all').click(function(event) {
|
||||
if(this.checked) {
|
||||
// Iterate each checkbox
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = true;
|
||||
});
|
||||
} else {
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$("#show-action").hide();
|
||||
|
||||
$(".change-check").change(function () {
|
||||
$("#show-action").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
3
resources/views/dashboard/orders/components/index/css.blade.php
Executable file
3
resources/views/dashboard/orders/components/index/css.blade.php
Executable file
@@ -0,0 +1,3 @@
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/picker/daterangepicker.css" />
|
||||
@endpush
|
||||
189
resources/views/dashboard/orders/components/index/filter.blade.php
Executable file
189
resources/views/dashboard/orders/components/index/filter.blade.php
Executable file
@@ -0,0 +1,189 @@
|
||||
@if (!empty(auth()->user()->role->permissions['orders']['filter']))
|
||||
<div class="col-md-12">
|
||||
<div class="accordion" id="accordionExample">
|
||||
<div class="collapse-margin">
|
||||
<div class="card-header" id="headingOne" data-toggle="collapse" role="button" data-target="#collapseOne"
|
||||
aria-expanded="false" aria-controls="collapseOne">
|
||||
<span class="lead collapse-title">
|
||||
<i class="fa fa-filter"></i> @lang('admin.orders.Filter')
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{{-- id, client_phone, status, payment_status, payment_type, client_type, delivery_type
|
||||
with_didox, with_installation --}}
|
||||
|
||||
<div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
|
||||
<div class="card-body">
|
||||
<form method="get" action="{{ route('dashboard.orders.filter') }}">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="id">@lang('admin.orders.Order ID')</label>
|
||||
<input type="number" id="id" class="form-control"
|
||||
value="{{ request()->get('id') }}" placeholder="@lang('admin.orders.Order ID')"
|
||||
name="id">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="client_phone">@lang('admin.orders.client_phone')</label>
|
||||
<input type="text" id="client_phone" class="form-control"
|
||||
value="{{ request()->get('client_phone') }}"
|
||||
placeholder="@lang('admin.orders.client_phone')" name="client_phone">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="order_status">@lang('admin.orders.Order status')</label>
|
||||
<select class="form-control" id="status" name="order_status">
|
||||
<option value="0" selected>@lang('admin.categories.Not selected')</option>
|
||||
@foreach (App\Models\Order::statuses() as $status)
|
||||
<option value="{{ $status }}"
|
||||
@if (request('order_status') == $status) selected @endif>
|
||||
@lang('admin.orders.statuses.' . $status)
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="payment_status">@lang('admin.orders.payment_status')</label>
|
||||
<select class="form-control" id="payment_status" name="payment_status">
|
||||
<option value="0" selected>@lang('admin.categories.Not selected')</option>
|
||||
@foreach (App\Models\Order::paymentStatuses() as $paymentStatus)
|
||||
<option value="{{ $paymentStatus }}"
|
||||
@if (request('payment_status') == $paymentStatus) selected @endif>
|
||||
@lang('admin.orders.statuses.' . $paymentStatus)
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="payment_type">@lang('admin.orders.Payment type')</label>
|
||||
<select class="form-control" id="payment_type" name="payment_type">
|
||||
<option value="0" selected>@lang('admin.categories.Not selected')</option>
|
||||
@foreach (App\Models\Order::paymentTypes() as $paymentType)
|
||||
<option value="{{ $paymentType }}"
|
||||
@if (request('payment_type') == $paymentType) selected @endif>
|
||||
@lang('admin.orders.payment_type.' . $paymentType)
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="client_type">@lang('admin.client.client_type')</label>
|
||||
<select class="form-control" id="client_type" name="client_type">
|
||||
<option value="0" selected>@lang('admin.categories.Not selected')</option>
|
||||
@foreach (App\Models\Order::clientTypes() as $clientType)
|
||||
<option value="{{ $clientType }}"
|
||||
@if (request('client_type') == $clientType) selected @endif>
|
||||
@lang('admin.client.types.' . $clientType)
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="delivery_type">@lang('admin.orders.delivery_type')</label>
|
||||
<select class="form-control" id="delivery_type" name="delivery_type">
|
||||
<option value="0" selected>@lang('admin.categories.Not selected')</option>
|
||||
@foreach (App\Models\Order::deliveryTypes() as $deliveryType)
|
||||
<option value="{{ $deliveryType }}"
|
||||
@if (request('delivery_type') == $deliveryType) selected @endif>
|
||||
@lang('admin.orders.type_delivery.' . $deliveryType)
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="delivery_type">@lang('admin.orders.date')</label>
|
||||
<input type="text" class="form-control" name="datefilter"
|
||||
value="{{ request('datefilter') }}" />
|
||||
<input type="hidden" name="from" id="from"
|
||||
value="{{ request('from') }}">
|
||||
<input type="hidden" name="to" id="to"
|
||||
value="{{ request('to') }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="delivery_type">@lang('admin.orders.with_didox')</label>
|
||||
<div class="demo-inline-spacing">
|
||||
<div class="form-check form-check-inline">
|
||||
<input name="with_didox[]" class="form-check-input"
|
||||
type="checkbox" id="with_didox1" value="checked"
|
||||
@if (request('with_didox') && in_array('checked', request('with_didox'))) checked @endif
|
||||
@if (!request('with_didox')) checked @endif />
|
||||
<label class="form-check-label"
|
||||
for="with_didox1">@lang('admin.orders.with_installations.1')</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input name="with_didox[]" class="form-check-input"
|
||||
type="checkbox" id="with_didox0" value="unchecked"
|
||||
@if (request('with_didox') && in_array('unchecked', request('with_didox'))) checked @endif
|
||||
@if (!request('with_didox')) checked @endif />
|
||||
<label class="form-check-label"
|
||||
for="with_didox0">@lang('admin.orders.with_installations.0')</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="delivery_type">@lang('admin.orders.with_installation')</label>
|
||||
<div class="demo-inline-spacing">
|
||||
<div class="form-check form-check-inline">
|
||||
<input name="with_installation[]" class="form-check-input"
|
||||
type="checkbox" id="with_installation1" value="checked"
|
||||
@if (request('with_installation') && in_array('checked', request('with_installation'))) checked @endif
|
||||
@if (!request('with_installation')) checked @endif />
|
||||
<label class="form-check-label"
|
||||
for="with_installation1">@lang('admin.orders.with_installations.1')</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input name="with_installation[]" class="form-check-input"
|
||||
type="checkbox" id="with_installation0" value="unchecked"
|
||||
@if (request('with_installation') && in_array('unchecked', request('with_installation'))) checked @endif
|
||||
@if (!request('with_installation')) checked @endif />
|
||||
<label class="form-check-label"
|
||||
for="with_installation0">@lang('admin.orders.with_installations.0')</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light"><i
|
||||
class="fa fa-filter"></i> @lang('admin.products.Apply')</button>
|
||||
<a href="{{ route('dashboard.orders') }}"
|
||||
class="btn btn-outline-warning mr-1 mb-1 waves-effect waves-light">@lang('admin.products.Reset')</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endif
|
||||
89
resources/views/dashboard/orders/components/index/js.blade.php
Executable file
89
resources/views/dashboard/orders/components/index/js.blade.php
Executable file
@@ -0,0 +1,89 @@
|
||||
@push('js')
|
||||
<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1"
|
||||
aria-labelledby="staticBackdropLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<form action="{{ route('dashboard.orders.comments_status') }}" method="post">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="staticBackdropLabel">Написать комментарий</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<input type="hidden" name="order_id" value="" id="id_order">
|
||||
<input type="hidden" name="type" value="" id="type_order">
|
||||
<textarea cols="3" class="form-control" name="comment"></textarea>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal">Отменить</button>
|
||||
<button type="submit" class="btn btn-secondary">Изменить статус</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/vendor/picker/moment.min.js"></script>
|
||||
<script type="text/javascript" src="/vendor/picker/daterangepicker.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
|
||||
$('input[name="datefilter"]').daterangepicker({
|
||||
autoUpdateInput: false,
|
||||
locale: {
|
||||
cancelLabel: 'Clear'
|
||||
}
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) {
|
||||
$('#from').val(picker.startDate.format('YYYY-MM-DD'));
|
||||
$('#to').val(picker.endDate.format('YYYY-MM-DD'));
|
||||
$(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format(
|
||||
'MM/DD/YYYY'));
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) {
|
||||
$(this).val('');
|
||||
});
|
||||
|
||||
$('.modal-comment').on('click', function(e) {
|
||||
var id = $(this).data('id');
|
||||
var type = $(this).data('type');
|
||||
|
||||
$('#type_order').val(type);
|
||||
$('#id_order').val(id);
|
||||
})
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// Listen for click on toggle checkbox
|
||||
$('#select-all').click(function(event) {
|
||||
if (this.checked) {
|
||||
// Iterate each checkbox
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = true;
|
||||
});
|
||||
} else {
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#show-action").hide();
|
||||
|
||||
$(".change-check").change(function() {
|
||||
$("#show-action").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
20
resources/views/dashboard/orders/components/index/speedbar.blade.php
Executable file
20
resources/views/dashboard/orders/components/index/speedbar.blade.php
Executable file
@@ -0,0 +1,20 @@
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.orders.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.orders.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
48
resources/views/dashboard/orders/components/view/client-info.blade.php
Executable file
48
resources/views/dashboard/orders/components/view/client-info.blade.php
Executable file
@@ -0,0 +1,48 @@
|
||||
<div class="col-6 float-left text-left">
|
||||
<h5>@lang('admin.orders.client')</h5>
|
||||
<div class="recipient-info my-2">
|
||||
<p>
|
||||
<b>@lang('admin.client.type'):</b> @lang('admin.client.types.' . $order->client_type)
|
||||
</p>
|
||||
@if ($order->client_type == 'legal')
|
||||
@php
|
||||
$legalInfo = $order->user->legalInfo;
|
||||
@endphp
|
||||
<p><b>@lang('admin.client.company_name'):</b> {{ $legalInfo->company_name }}</p>
|
||||
<p><b>@lang('admin.client.inn'):</b> {{ $legalInfo->inn }}</p>
|
||||
<p><b>@lang('admin.client.director_full_name'):</b> {{ $legalInfo->director_full_name }}</p>
|
||||
<p><b>@lang('admin.client.bank_name'):</b> {{ $legalInfo->bank_name }}</p>
|
||||
<p><b>@lang('admin.client.mfo'):</b> {{ $legalInfo->mfo }}</p>
|
||||
<p><b>@lang('admin.client.payment_account'):</b> {{ $legalInfo->payment_account }}</p>
|
||||
<p><b>@lang('admin.client.oked'):</b> {{ $legalInfo->oked }}</p>
|
||||
<p><b>@lang('admin.client.legal_address'):</b> {{ $legalInfo->legal_address }}</p>
|
||||
<p><b>@lang('admin.client.email'):</b> {{ $order->user->email }}</p>
|
||||
<p><b>@lang('admin.client.phone'):</b> <a href="tel:+{{ $order->phone }}">+{{ $order->phone }}</a></p>
|
||||
@else
|
||||
<p><b>@lang('admin.client.full_name'):</b> {{ $order->full_name }}</p>
|
||||
<p><b>@lang('admin.client.phone'):</b> <a href="tel:+{{ $order->phone }}">+{{ $order->phone }}</a></p>
|
||||
<p><b>@lang('admin.jshir'):</b> {{ $order->jshir }}</p>
|
||||
<p><b>@lang('admin.series'):</b> {{ $order->series }}</p>
|
||||
@endif
|
||||
|
||||
@if ($order->delivery_type == 'delivery' && !empty($order->address))
|
||||
<p>
|
||||
<b>@lang('admin.orders.city'):</b>
|
||||
{{ $order->address->city->region->getName() . ', ' . $order->address->city->getName() }}
|
||||
</p>
|
||||
<p>
|
||||
<b>@lang('admin.orders.address'):</b> {{ $order->address->getAddress() }}
|
||||
</p>
|
||||
<p>
|
||||
<b>@lang('admin.orders.home'):</b> {{ $order->address->getHome() }}
|
||||
</p>
|
||||
<p>
|
||||
<b>@lang('admin.orders.landmark'):</b> {{ $order->address->getLandmark() }}
|
||||
</p>
|
||||
@else
|
||||
<p>
|
||||
<b>@lang('admin.orders.branch'):</b> {{ !empty($order->branch) ? $order->branch->getName() : '' }}
|
||||
</p>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
60
resources/views/dashboard/orders/components/view/comment.blade.php
Executable file
60
resources/views/dashboard/orders/components/view/comment.blade.php
Executable file
@@ -0,0 +1,60 @@
|
||||
@if (count($order->comments) > 0)
|
||||
@php
|
||||
$commentTypes = [
|
||||
'cancelled' => ['bg-danger', 'feather icon-archive', 'Отменен'],
|
||||
'replacement' => ['bg-warning', 'feather icon-refresh-ccw', 'Замена'],
|
||||
'closed' => ['bg-success', 'feather icon-archive', 'Закрыто'],
|
||||
'default' => ['bg-primary', 'fa fa-comment', 'comment'],
|
||||
];
|
||||
@endphp
|
||||
|
||||
<button type="button" class="btn btn-success mb-1" data-toggle="collapse" href="#collapseExample" role="button"
|
||||
aria-expanded="false" aria-controls="collapseExample">
|
||||
<i class="fa fa-plus-circle"></i> @lang('admin.orders.add_a_comment')
|
||||
</button>
|
||||
|
||||
<div class="collapse" id="collapseExample">
|
||||
<div class="card ">
|
||||
<div class="card-content">
|
||||
<form action="{{ route('dashboard.orders.comments_status') }}" method="post">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
@csrf
|
||||
<input type="hidden" name="order_id" value="{{ $order->id }}">
|
||||
<input type="hidden" name="type" value="default">
|
||||
<label>@lang('admin.orders.comment')</label>
|
||||
<textarea name="comment" id="" class="form-control" cols="3" rows="3"></textarea>
|
||||
|
||||
<button class="btn btn-primary mt-2">
|
||||
<i class="fa fa-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>@lang('admin.orders.comments')</h2>
|
||||
<ul class="activity-timeline timeline-left list-unstyled mt-2">
|
||||
@foreach ($order->comments as $comment)
|
||||
@php
|
||||
$type = $commentTypes[$comment->type] ?? $commentTypes['default'];
|
||||
@endphp
|
||||
<li>
|
||||
<div class="timeline-icon {{ $type[0] }}">
|
||||
<i class="{{ $type[1] }} font-medium-2 align-middle"></i>
|
||||
</div>
|
||||
<div class="timeline-info">
|
||||
<p class="font-weight-bold mb-0">@lang('admin.orders.' . $type[2])</p>
|
||||
<span class="font-small-3">{{ $comment->comment }}</span>
|
||||
</div>
|
||||
<small class="text-muted">
|
||||
{{ date('H:i, d.m.Y', strtotime($comment->created_at)) }} |
|
||||
@lang('admin.orders.user') <b>{{ $comment->user->username }}</b>
|
||||
</small>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
39
resources/views/dashboard/orders/components/view/header.blade.php
Executable file
39
resources/views/dashboard/orders/components/view/header.blade.php
Executable file
@@ -0,0 +1,39 @@
|
||||
<div class="row">
|
||||
<div class="col-md-6 text-left pt-1 mb-3">
|
||||
<div class="col-12">
|
||||
<div class="media pt-1">
|
||||
<img src="/images/logo.png" alt="company logo" width="100" class="" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 text-right pt-1 mb-3">
|
||||
@if (
|
||||
(!empty(auth()->user()->role->permissions['order_status']['replacement']) && $order->status == 'replacement') ||
|
||||
(!empty(auth()->user()->role->permissions['order_status']['closed']) && $order->status == 'replacement'))
|
||||
<a href="{{ route('dashboard.orders.edit', $order->id) }}" class="btn btn-primary">
|
||||
<i class="fa fa-edit"></i> Редактировать
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if (!empty(auth()->user()->role->permissions['orders']['print']))
|
||||
<a href="{{ route('dashboard.invoice_print', $order->id) }}" target="_blank" class="btn btn-success">
|
||||
<i class="fa fa-print"></i> Печатать
|
||||
</a>
|
||||
@endif
|
||||
|
||||
<a href="{{ route('dashboard.orders.archive', $order->id) }}" class="btn btn-secondary">
|
||||
<i class="feather icon-box"></i>
|
||||
@if ($order->archived == 1)
|
||||
@lang('admin.orders.unarchive')
|
||||
@else
|
||||
@lang('admin.orders.archive')
|
||||
@endif
|
||||
</a>
|
||||
|
||||
<a href="{{ $order->contracts()->latest()->first()?->getPath() }}" class="btn btn-primary">
|
||||
<i class="feather icon-download"></i>
|
||||
@lang('admin.Download contract')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
39
resources/views/dashboard/orders/components/view/js.blade.php
Executable file
39
resources/views/dashboard/orders/components/view/js.blade.php
Executable file
@@ -0,0 +1,39 @@
|
||||
@push('js')
|
||||
<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1"
|
||||
aria-labelledby="staticBackdropLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<form action="{{ route('dashboard.orders.comments_status') }}" method="post">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="staticBackdropLabel">Написать комментарий</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<input type="hidden" name="order_id" value="" id="id_order">
|
||||
<input type="hidden" name="type" value="" id="type_order">
|
||||
<textarea cols="3" class="form-control" name="comment"></textarea>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal">Отменить</button>
|
||||
<button type="submit" class="btn btn-secondary">Изменить статус</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$('.modal-comment').on('click', function(e) {
|
||||
var id = $(this).data('id');
|
||||
var type = $(this).data('type');
|
||||
|
||||
$('#type_order').val(type);
|
||||
$('#id_order').val(id);
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
||||
97
resources/views/dashboard/orders/components/view/log.blade.php
Executable file
97
resources/views/dashboard/orders/components/view/log.blade.php
Executable file
@@ -0,0 +1,97 @@
|
||||
@if (count($logs) > 0)
|
||||
@php
|
||||
// Mapping log descriptions and status values to icons and labels
|
||||
$descriptionIcons = [
|
||||
'created' => ['bg-success', 'feather icon-plus-circle', 'Создан'],
|
||||
'updated' => ['bg-primary', 'feather icon-refresh-ccw', 'Изменено'],
|
||||
];
|
||||
|
||||
$statusLabels = [
|
||||
'processing' => 'В обработке',
|
||||
'collected' => 'Собран',
|
||||
'waiting_buyer' => 'Ожидает покупателя',
|
||||
'in_way' => 'В пути',
|
||||
'closed' => 'Закрыт',
|
||||
'cancelled' => 'Отменен',
|
||||
'replacement' => 'Замена',
|
||||
];
|
||||
|
||||
$paymentStatuses = [
|
||||
'waiting' => 'Ожидается оплата',
|
||||
'cancelled' => 'Отказано оплата',
|
||||
'payed' => $order->payment_type == 'credit' ? 'Кредит одобрен' : 'Оплачено',
|
||||
'cash' => 'Наличный расчет',
|
||||
'review' => 'Кредит на рассмотрение',
|
||||
];
|
||||
@endphp
|
||||
|
||||
<h2>@lang('admin.logs.title')</h2>
|
||||
<ul class="activity-timeline timeline-left list-unstyled mt-2">
|
||||
@foreach ($logs->reverse() as $log)
|
||||
<li>
|
||||
@if (!empty($log->properties['old']['payment_status']))
|
||||
<div class="timeline-icon bg-success">
|
||||
<i class="feather icon-credit-card font-medium-2 align-middle"></i>
|
||||
</div>
|
||||
@else
|
||||
@php
|
||||
$iconData = $descriptionIcons[$log->description] ?? ['bg-secondary', 'feather icon-info'];
|
||||
@endphp
|
||||
<div class="timeline-icon {{ $iconData[0] }}">
|
||||
<i class="{{ $iconData[1] }} font-medium-2 align-middle"></i>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="timeline-info">
|
||||
<p class="font-weight-bold mb-0">
|
||||
@if (!empty($log->properties['old']['payment_status']))
|
||||
Статус оплаты
|
||||
@else
|
||||
{{ $iconData[2] ?? '' }}
|
||||
@endif
|
||||
</p>
|
||||
<span class="font-small-3">
|
||||
@if ($log->description == 'updated')
|
||||
@if (!empty($log->properties['old']['status']))
|
||||
@lang('admin.orders.status'):
|
||||
<span
|
||||
class="text-danger">{{ $statusLabels[$log->properties['old']['status']] ?? '' }}</span>
|
||||
изменено на
|
||||
<span
|
||||
class="text-success">{{ $statusLabels[$log->properties['attributes']['status']] ?? '' }}</span>
|
||||
@endif
|
||||
|
||||
@if (!empty($log->properties['old']['payment_status']))
|
||||
@lang('admin.orders.status'):
|
||||
<span
|
||||
class="text-danger">{{ $paymentStatuses[$log->properties['old']['payment_status']] ?? '' }}</span>
|
||||
изменено на
|
||||
<span
|
||||
class="text-success">{{ $paymentStatuses[$log->properties['attributes']['payment_status']] ?? '' }}</span>
|
||||
@endif
|
||||
|
||||
@if (!empty($log->properties['old']['archived']) || !empty($log->properties['attributes']['archived']))
|
||||
@if ($log->properties['old']['archived'])
|
||||
@lang('admin.unarchived')
|
||||
@else
|
||||
@lang('admin.archived')
|
||||
@endif
|
||||
@endif
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
<small class="text-muted">
|
||||
{{ date('H:i, d.m.Y', strtotime($log->created_at)) }} |
|
||||
@lang('admin.orders.user'):
|
||||
<b>
|
||||
@if ($log->description == 'created')
|
||||
{{ $log->causer->phone ?? 'без авторизации' }}
|
||||
@else
|
||||
{{ $log->causer->username ?? '' }}
|
||||
@endif
|
||||
</b>
|
||||
</small>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
82
resources/views/dashboard/orders/components/view/order-info.blade.php
Executable file
82
resources/views/dashboard/orders/components/view/order-info.blade.php
Executable file
@@ -0,0 +1,82 @@
|
||||
<div class="col-6 float-left text-right">
|
||||
<h1>
|
||||
@lang('admin.orders.order')
|
||||
@lang('admin.orders.statuses.' . $order->payment_status)
|
||||
</h1>
|
||||
<div class="invoice-details mt-2">
|
||||
<h6>@lang('admin.orders.order_number', ['number' => $order->id])</h6>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.date')</h6>
|
||||
<p>{{ date('H:i - d.m.Y', strtotime($order->created_at)) }}</p>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.payment_system')</h6>
|
||||
<p>@lang('admin.orders.payment_type.' . $order->payment_type)</p>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.delivery_type')</h6>
|
||||
<p>@lang('admin.orders.type_delivery.' . $order->delivery_type)</p>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.with_installation')</h6>
|
||||
<p>@lang('admin.orders.with_installations.' . $order->with_installation)</p>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.with_didox')</h6>
|
||||
<p>@lang('admin.orders.with_installations.' . $order->with_didox)</p>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.payment_status')</h6>
|
||||
<div class="btn-group dropleft mb-1">
|
||||
@php
|
||||
// Mapping order statuses to button classes
|
||||
$statusClasses = [
|
||||
'payed' => 'btn-success',
|
||||
'cancelled' => 'btn-danger',
|
||||
'waiting' => 'btn-warning',
|
||||
'review' => 'btn-warning',
|
||||
];
|
||||
|
||||
// Get the class for the current status or set a default class
|
||||
$buttonClass = $statusClasses[$order->payment_status] ?? 'btn-secondary';
|
||||
@endphp
|
||||
<button type="button" class="btn {{ $buttonClass }} dropdown-toggle waves-effect waves-light"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@lang('admin.orders.statuses.' . $order->payment_status)
|
||||
</button>
|
||||
<div class="dropdown-menu" x-placement="left-start"
|
||||
style="position: absolute; transform: translate3d(-147px, 0px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
@foreach (App\Models\Order::paymentStatuses() as $status)
|
||||
<a class="dropdown-item" onclick="return confirm('Вы действительно хотите изменить статус')"
|
||||
href="{{ route('dashboard.orders.change-payment-status', ['order' => $order, 'status' => $status]) }}">
|
||||
@lang('admin.statuses.' . $status)
|
||||
</a>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h6 class="mt-2">@lang('admin.orders.status')</h6>
|
||||
<div class="btn-group dropleft mb-1">
|
||||
@php
|
||||
// Mapping order statuses to button classes
|
||||
$statusClasses = [
|
||||
'delivered' => 'btn-success',
|
||||
'cancelled' => 'btn-danger',
|
||||
'processing' => 'btn-primary',
|
||||
'waiting' => 'btn-warning',
|
||||
];
|
||||
|
||||
// Get the class for the current status or set a default class
|
||||
$buttonClass = $statusClasses[$order->status] ?? 'btn-secondary';
|
||||
@endphp
|
||||
<button type="button" class="btn {{ $buttonClass }} dropdown-toggle waves-effect waves-light"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@lang('admin.orders.statuses.' . $order->status)
|
||||
</button>
|
||||
<div class="dropdown-menu" x-placement="left-start"
|
||||
style="position: absolute; transform: translate3d(-147px, 0px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
@foreach (App\Models\Order::statuses() as $status)
|
||||
<a class="dropdown-item" onclick="return confirm('Вы действительно хотите изменить статус')"
|
||||
href="{{ route('dashboard.orders.change-status', ['order' => $order, 'status' => $status]) }}">
|
||||
@lang('admin.statuses.' . $status)
|
||||
</a>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
103
resources/views/dashboard/orders/components/view/products.blade.php
Executable file
103
resources/views/dashboard/orders/components/view/products.blade.php
Executable file
@@ -0,0 +1,103 @@
|
||||
<div id="invoice-items-details" class="pt-1 col-12 float-left invoice-items-table">
|
||||
<div class="row">
|
||||
<div class="table-responsive col-sm-12 ">
|
||||
<table class="table table-borderless">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>@lang('admin.products.image')</th>
|
||||
<th width="300">@lang('admin.products.name')</th>
|
||||
<th>@lang('admin.orders.price')</th>
|
||||
<th>@lang('admin.slider.discount')</th>
|
||||
<th>@lang('admin.orders.count')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@php
|
||||
$currency = $order->getCurrency?->dollar;
|
||||
@endphp
|
||||
<tbody>
|
||||
@foreach ($products as $product)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $product->product->id }}
|
||||
</td>
|
||||
<td>
|
||||
<img src="{{ $product->product->getPoster() }}" width="100" alt="">
|
||||
</td>
|
||||
<td>
|
||||
{{ $product->product->getName() }}
|
||||
</td>
|
||||
@php
|
||||
if ($product->discount) {
|
||||
$dis_persent = 100 - round(($product->discount / $product->price) * 100, 1);
|
||||
} else {
|
||||
$dis_persent = 0;
|
||||
}
|
||||
@endphp
|
||||
<td>
|
||||
@if ($product->discount)
|
||||
<strike>
|
||||
{{ number_format($product->price * $currency, 0, '.', ' ') }}
|
||||
@lang('admin.ye')
|
||||
</strike><br>
|
||||
{{ number_format($product->discount * $currency, 0, '.', ' ') }}
|
||||
@else
|
||||
{{ number_format($product->price * $currency, 0, '.', ' ') }}
|
||||
@endif
|
||||
@lang('admin.ye')
|
||||
</td>
|
||||
<td>
|
||||
{{ $dis_persent }}%
|
||||
</td>
|
||||
<td>{{ $product->getCount() }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="invoice-total-details" class="invoice-total-table">
|
||||
<div class="row">
|
||||
<div class="col-7 offset-5">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-borderless">
|
||||
<tbody>
|
||||
<tr class="text-right">
|
||||
<th>@lang('admin.orders.product')</th>
|
||||
<td width="150">
|
||||
{{ number_format($order->price_products, 0, '', ' ') }}
|
||||
@lang('admin.ye')
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class="text-right">
|
||||
<th>@lang('admin.orders.delivery')</th>
|
||||
<td width="150">
|
||||
{{ number_format($order->price_delivery, 0, '', ' ') }}
|
||||
@lang('admin.ye')
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class="text-right">
|
||||
<th>@lang('admin.orders.price_master')</th>
|
||||
<td width="150">
|
||||
{{ number_format($order->price_master, 0, '', ' ') }}
|
||||
@lang('admin.ye')
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class="text-right">
|
||||
<th>@lang('admin.orders.total')</th>
|
||||
<td width="150">
|
||||
{{ number_format($order->price_total, 0, '', ' ') }}
|
||||
@lang('admin.ye')
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
20
resources/views/dashboard/orders/components/view/speedbar.blade.php
Executable file
20
resources/views/dashboard/orders/components/view/speedbar.blade.php
Executable file
@@ -0,0 +1,20 @@
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.orders.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.orders.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
119
resources/views/dashboard/orders/export.blade.php
Executable file
119
resources/views/dashboard/orders/export.blade.php
Executable file
@@ -0,0 +1,119 @@
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">ID</th>
|
||||
<th scope="col" width="18">@lang('admin.orders.user')</th>
|
||||
<th scope="col" width="30">@lang('admin.orders.delivery_type')</th>
|
||||
<th scope="col" width="16">@lang('admin.orders.payment_system')</th>
|
||||
<th scope="col" width="15">Статус оплаты</th>
|
||||
<th scope="col" width="15">@lang('admin.orders.status')</th>
|
||||
<th scope="col" width="20">
|
||||
Комментария
|
||||
</th>
|
||||
<th scope="col" width="30">
|
||||
Комментарии от Банка
|
||||
</th>
|
||||
<th scope="col" width="20">@lang('admin.orders.date')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($orders as $order)
|
||||
<tr>
|
||||
<td>
|
||||
{{ $order->id }}
|
||||
</td>
|
||||
<td>
|
||||
+{{ sprintf("%s(%s)%s-%s-%s",
|
||||
substr($order->user->getPhone(), 0, 3),
|
||||
substr($order->user->getPhone(), 3, 2),
|
||||
substr($order->user->getPhone(), 5, 3),
|
||||
substr($order->user->getPhone(), 8, 2),
|
||||
substr($order->user->getPhone(), 10, 2)) }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($order->type_delivery == 'delivery')
|
||||
Стандартная доставка
|
||||
@else
|
||||
Самовывоз из пункта выдачи
|
||||
@endif
|
||||
|
||||
@if($order->type == 'one_click')
|
||||
<br><span class="text-danger">(Купить в 1 клик)</span>
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($order->payment_type == 'cash')
|
||||
Наличный расчет
|
||||
@elseif($order->payment_type == 'credit')
|
||||
Кредит
|
||||
@else
|
||||
{{ $order->payment_type }}
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@switch($order->payment_status)
|
||||
@case('cancelled')
|
||||
Отменено
|
||||
@break
|
||||
@case('payed')
|
||||
Оплачено
|
||||
@break
|
||||
@case('waiting')
|
||||
Не оплачено
|
||||
@break
|
||||
@case('review')
|
||||
На рассмотрение
|
||||
@break;
|
||||
@endswitch
|
||||
</td>
|
||||
<td>
|
||||
@switch($order->status)
|
||||
@case('processing')
|
||||
В обработке
|
||||
@break
|
||||
@case('collected')
|
||||
Собран
|
||||
@break
|
||||
@case('waiting_buyer')
|
||||
Ожидает покупателя
|
||||
@break
|
||||
@case('in_way')
|
||||
В пути
|
||||
@break
|
||||
@case('closed')
|
||||
Закрыт
|
||||
@break
|
||||
@case('cancelled')
|
||||
Отменен
|
||||
@break
|
||||
@case('replacement')
|
||||
Замена
|
||||
@break
|
||||
@endswitch
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $order->comment }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($order->payment_type == 'credit')
|
||||
Клиент перешел на сайт банка,
|
||||
@endif
|
||||
|
||||
@foreach($order->comments_bank as $comment)
|
||||
{{ $comment->comment }},
|
||||
@endforeach
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ date('H:i - d.m.Y', strtotime($order->created_at)) }}
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
199
resources/views/dashboard/orders/index.blade.php
Executable file
199
resources/views/dashboard/orders/index.blade.php
Executable file
@@ -0,0 +1,199 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.orders.title') . ' - ')
|
||||
|
||||
@include('dashboard.orders.components.index.speedbar')
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
{{-- <a href="{{ route('dashboard.orders.archive') }}" class="btn btn-icon btn-secondary float-right mr-1">
|
||||
<i class="feather icon-box"></i> @lang('admin.orders.Order archive')
|
||||
</a> --}}
|
||||
|
||||
{{-- <a href="{{ route('dashboard.orders.export') }}" class="btn btn-icon btn-success float-right mr-1">
|
||||
<i class="feather icon-box"></i> @lang('admin.orders.Export')
|
||||
</a> --}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" id="table-head">
|
||||
|
||||
{{-- <div class="col-md-4 mb-1 ">
|
||||
<form action="{{ route('dashboard.orders.search') }}" method="get">
|
||||
<div class="input-group ">
|
||||
<input type="text" class="form-control" name="id" placeholder="ID заказа"
|
||||
aria-describedby="button-addon2">
|
||||
<div class="input-group-append" id="button-addon2">
|
||||
<button class="btn btn-primary waves-effect waves-light" type="button">@lang('admin.orders.Search')</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div> --}}
|
||||
|
||||
@include('dashboard.orders.components.index.filter')
|
||||
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<form method="post" action="{{ route('dashboard.orders.mass_archived') }}">
|
||||
@csrf
|
||||
<div class="table">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50" class="text-right">
|
||||
<div class="form-group text-right">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" name="order_id[]" class="change-check"
|
||||
id="select-all">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</th>
|
||||
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.orders.user')</th>
|
||||
<th scope="col">@lang('admin.orders.delivery_type')</th>
|
||||
<th scope="col">@lang('admin.orders.payment_system')</th>
|
||||
<th scope="col">@lang('admin.orders.status')</th>
|
||||
<th scope="col">@lang('admin.orders.date')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($orders) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="7">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
@foreach ($orders as $order)
|
||||
<tr>
|
||||
<td class="text-right">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="{{ $order->id }}"
|
||||
name="order_id[]" class="change-check"
|
||||
id="checkbox-{{ $loop->iteration }}">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>{{ $order->id }}</td>
|
||||
<td>+{{ $order->user?->getPhone() }}</td>
|
||||
|
||||
<td>
|
||||
@lang('admin.orders.type_delivery.' . $order->delivery_type)
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@php
|
||||
$payment_statuses = [
|
||||
'waiting' => 'warning',
|
||||
'cancelled' => 'danger',
|
||||
'payed' => 'success',
|
||||
'cash' => 'primary',
|
||||
'review' => 'secondary',
|
||||
];
|
||||
$class = $payment_statuses[$order->payment_status] ?? 'secondary';
|
||||
@endphp
|
||||
|
||||
<span class="badge rounded-pill bg-{{ $class }}">
|
||||
@lang('admin.orders.statuses.' . $order->payment_status)
|
||||
</span>:
|
||||
@lang('admin.orders.payment_type.' . $order->payment_type)
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<div class="btn-group dropleft mr-1 mb-1">
|
||||
@php
|
||||
$statusClasses = [
|
||||
'completed' => 'btn-success',
|
||||
'cancelled' => 'btn-danger',
|
||||
'processing' => 'btn-primary',
|
||||
'waiting_buyer' => 'btn-warning',
|
||||
];
|
||||
|
||||
$buttonClass =
|
||||
$statusClasses[$order->status] ?? 'btn-secondary';
|
||||
@endphp
|
||||
|
||||
<button type="button"
|
||||
class="btn {{ $buttonClass }} dropdown-toggle waves-effect waves-light"
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@lang('admin.orders.statuses.' . $order->status)
|
||||
</button>
|
||||
|
||||
<div class="dropdown-menu" x-placement="left-start"
|
||||
style="position: absolute; transform: translate3d(-147px, 0px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
@foreach (App\Models\Order::statuses() as $status)
|
||||
<a class="dropdown-item"
|
||||
onclick="return confirm('Вы действительно хотите изменить статус')"
|
||||
href="{{ route('dashboard.orders.change-status', ['order' => $order, 'status' => $status]) }}">
|
||||
@lang('admin.statuses.' . $status)
|
||||
</a>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ date('H:i - d.m.Y', strtotime($order->created_at)) }}
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
@if (!empty(auth()->user()->role->permissions['orders']['print']))
|
||||
<a href="{{ route('dashboard.invoice_print', $order->id) }}"
|
||||
target="_blank" class="btn btn-success btn-icon btn-sm">
|
||||
<i class="fa fa-print"></i>
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@can('view', 'orders')
|
||||
<a href="{{ route('dashboard.orders.view', $order->id) }}"
|
||||
class="btn btn-primary btn-icon btn-sm">
|
||||
<i class="fa fa-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="card-footer" id="show-action">
|
||||
<button type="submit" name="action" value="archived" class="btn btn-secondary">
|
||||
<i class="feather icon-box"></i> @lang('admin.orders.archive')
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $orders->links('pagination::bootstrap-4') }}
|
||||
|
||||
{{-- {{ $orders->appends(request()->input())->links() }} --}}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@include('dashboard.orders.components.index.css')
|
||||
|
||||
@include('dashboard.orders.components.index.js')
|
||||
39
resources/views/dashboard/orders/update.blade.php
Executable file
39
resources/views/dashboard/orders/update.blade.php
Executable file
@@ -0,0 +1,39 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.products') }}">@lang('admin.products.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<order-edit :order="{{ json_encode($order) }}" :branches="{{ json_encode($branches) }}"></order-edit>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
22
resources/views/dashboard/orders/view.blade.php
Executable file
22
resources/views/dashboard/orders/view.blade.php
Executable file
@@ -0,0 +1,22 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.orders.title') . ' - ')
|
||||
@include('dashboard.orders.components.view.speedbar')
|
||||
@section('content')
|
||||
<section class="card invoice-page">
|
||||
<div id="invoice-template" class="card-body">
|
||||
@include('dashboard.orders.components.view.header')
|
||||
|
||||
<div class="row">
|
||||
@include('dashboard.orders.components.view.client-info')
|
||||
@include('dashboard.orders.components.view.order-info')
|
||||
</div>
|
||||
|
||||
@include('dashboard.orders.components.view.products')
|
||||
|
||||
@include('dashboard.orders.components.view.comment')
|
||||
|
||||
@include('dashboard.orders.components.view.log')
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
@include('dashboard.orders.components.view.js')
|
||||
270
resources/views/dashboard/pages/create.blade.php
Executable file
270
resources/views/dashboard/pages/create.blade.php
Executable file
@@ -0,0 +1,270 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' ' . trans('admin.pages.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="">@lang('admin.pages.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link href="{{ asset('vendor/editor/dist/summernote.min.css') }}" rel="stylesheet">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.pages.store') }}" method="post"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.pages.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required
|
||||
class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}"
|
||||
placeholder="@lang('admin.pages.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.pages.name') RU *</label>
|
||||
<input type="text" id="nameru" required
|
||||
class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]"
|
||||
placeholder="@lang('admin.pages.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.pages.description') RU *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('body.ru') is-invalid @enderror" required name="body[ru]"
|
||||
placeholder="@lang('admin.pages.description') RU" id="description_ru">{{ old('body.ru') }}</textarea>
|
||||
</fieldset>
|
||||
@error('body.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.pages.description') UZ *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('body.uz') is-invalid @enderror" required name="body[uz]"
|
||||
placeholder="@lang('admin.pages.description') UZ" id="description_uz">{{ old('body.uz') }}</textarea>
|
||||
</fieldset>
|
||||
@error('body.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">SEO</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords[ru]" id="label-keywords-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords') RU">{{ old('keywords.ru') }}</textarea>
|
||||
<label for="label-keywords-ru">@lang('admin.settings.keywords') RU *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords[uz]" id="label-keywords" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords') UZ">{{ old('keywords.uz') }}</textarea>
|
||||
<label for="label-keywords">@lang('admin.settings.keywords') UZ *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions[ru]" id="label-description-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.description') RU">{{ old('descriptions.ru') }}</textarea>
|
||||
<label for="label-description-ru">@lang('admin.settings.description') RU *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions[uz]" id="label-description" rows="3"
|
||||
placeholder="@lang('admin.settings.description') UZ">{{ old('descriptions.uz') }}</textarea>
|
||||
<label for="label-description">@lang('admin.settings.description') UZ *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('vendor/editor/dist/summernote.min.js') }}"></script>
|
||||
|
||||
<script>
|
||||
// CKEDITOR.replace( 'editor' );
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$('#description_ru').summernote({
|
||||
height: 300,
|
||||
callbacks: {
|
||||
onImageUpload: function(files) {
|
||||
var that = $(this);
|
||||
|
||||
sendFile(files[0], that);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#description_uz').summernote({
|
||||
height: 300,
|
||||
callbacks: {
|
||||
onImageUpload: function(files) {
|
||||
var that = $(this);
|
||||
|
||||
sendFile(files[0], that);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function sendFile(file, that) {
|
||||
console.log(that);
|
||||
// console.log(welEditable);
|
||||
console.log(1);
|
||||
|
||||
|
||||
|
||||
let data = new FormData();
|
||||
data.append('file', file);
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('dashboard.pages.image_upload') }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
type: 'POST',
|
||||
success: function(data) {
|
||||
$(that).summernote('insertImage', location.origin + '/' + data.image, '')
|
||||
},
|
||||
|
||||
error: function(data) {
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// ClassicEditor
|
||||
// .create( document.querySelector( '#editor' ) )
|
||||
// .catch( error => {
|
||||
// console.error( error );
|
||||
// } );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
}
|
||||
</script>
|
||||
@endpush
|
||||
306
resources/views/dashboard/pages/edit.blade.php
Executable file
306
resources/views/dashboard/pages/edit.blade.php
Executable file
@@ -0,0 +1,306 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' ' . $page->name['ru'] . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="">@lang('admin.pages.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $page->name['ru'] }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link href="{{ asset('vendor/editor/dist/summernote.min.css') }}" rel="stylesheet">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('delete', 'pages')
|
||||
<a href="{{ route('dashboard.pages.destroy', [$page->id]) }}"
|
||||
class="btn btn-icon btn-danger float-right mr-1 delete-alert">
|
||||
<i class="feather icon-delete"></i> Удалить
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.pages.update', $page->id) }}" method="post"
|
||||
enctype="multipart/form-data">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.pages.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required
|
||||
class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz', $page->name['uz']) }}"
|
||||
placeholder="@lang('admin.pages.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.pages.name') RU *</label>
|
||||
<input type="text" id="nameru" required
|
||||
class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru', $page->name['ru']) }}" name="name[ru]"
|
||||
placeholder="@lang('admin.pages.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.pages.description') RU *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('body.ru') is-invalid @enderror" required name="body[ru]"
|
||||
placeholder="@lang('admin.pages.description') RU" id="description_ru">{{ old('body.ru', $page->body['ru']) }}</textarea>
|
||||
</fieldset>
|
||||
@error('body.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.pages.description') UZ *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('body.uz') is-invalid @enderror" required name="body[uz]"
|
||||
placeholder="@lang('admin.pages.description') UZ" id="description_uz">{{ old('body.uz', $page->body['uz']) }}</textarea>
|
||||
</fieldset>
|
||||
@error('body.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">SEO</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords[ru]" id="label-keywords-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords') RU">{{ old('keywords.ru', $page->keywords['ru']) }}</textarea>
|
||||
<label for="label-keywords-ru">@lang('admin.settings.keywords') RU *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords[uz]" id="label-keywords" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords') UZ">{{ old('keywords.uz', $page->keywords['uz']) }}</textarea>
|
||||
<label for="label-keywords">@lang('admin.settings.keywords') UZ *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions[ru]" id="label-description-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.description') RU">{{ old('descriptions.ru', $page->descriptions['ru']) }}</textarea>
|
||||
<label for="label-description-ru">@lang('admin.settings.description') RU *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 float-left">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions[uz]" id="label-description" rows="3"
|
||||
placeholder="@lang('admin.settings.description') UZ">{{ old('descriptions.uz', $page->descriptions['uz']) }}</textarea>
|
||||
<label for="label-description">@lang('admin.settings.description') UZ *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
|
||||
@push('js')
|
||||
{{-- <script src="{{ asset('vendor/editor/dist/summernote.min.js') }}"></script> --}}
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/27.0.0/classic/ckeditor.js"></script>
|
||||
|
||||
<!-- JavaScript for delete confirmation -->
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const deleteButton = document.querySelector('.delete-alert');
|
||||
|
||||
if (deleteButton) {
|
||||
deleteButton.addEventListener('click', function(event) {
|
||||
event.preventDefault(); // Prevent immediate navigation
|
||||
const confirmation = confirm("Are you sure you want to delete this page?");
|
||||
|
||||
if (confirmation) {
|
||||
window.location.href = deleteButton.href; // Proceed with delete if confirmed
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
ClassicEditor.create(document.querySelector('#description_ru'))
|
||||
ClassicEditor.create(document.querySelector('#description_uz'))
|
||||
|
||||
// $('#description_ru').summernote({
|
||||
// height: 300,
|
||||
// callbacks: {
|
||||
// onImageUpload: function (files) {
|
||||
// var that = $(this);
|
||||
//
|
||||
// sendFile(files[0], that);
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
//
|
||||
// $('#description_uz').summernote({
|
||||
// height: 300,
|
||||
// callbacks: {
|
||||
// onImageUpload: function (files) {
|
||||
// var that = $(this);
|
||||
//
|
||||
// sendFile(files[0], that);
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
|
||||
function sendFile(file, that) {
|
||||
console.log(that);
|
||||
// console.log(welEditable);
|
||||
console.log(1);
|
||||
|
||||
|
||||
|
||||
let data = new FormData();
|
||||
data.append('file', file);
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('dashboard.pages.image_upload') }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
type: 'POST',
|
||||
success: function(data) {
|
||||
$(that).summernote('insertImage', location.origin + '/' + data.image, '')
|
||||
},
|
||||
|
||||
error: function(data) {
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// ClassicEditor
|
||||
// .create( document.querySelector( '#editor' ) )
|
||||
// .catch( error => {
|
||||
// console.error( error );
|
||||
// } );
|
||||
</script>
|
||||
|
||||
<script>
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
}
|
||||
</script>
|
||||
@endpush
|
||||
211
resources/views/dashboard/partners/create.blade.php
Executable file
211
resources/views/dashboard/partners/create.blade.php
Executable file
@@ -0,0 +1,211 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.partners.index') }}">@lang('admin.partners.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.partners.store') }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.partners.name') (uz) *</label>
|
||||
<input type="text" id="name_uz" required
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" value="{{ old('name_uz') }}"
|
||||
placeholder="@lang('admin.partners.name') (uz)">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.partners.name') (ru) *</label>
|
||||
<input type="text" id="name_ru" required
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" value="{{ old('name_ru') }}"
|
||||
placeholder="@lang('admin.partners.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.partners.image') *</label>
|
||||
<input type="file" id="image" required
|
||||
class="form-control @error('image') is-invalid @enderror" name="image"
|
||||
value="{{ old('image') }}" placeholder="@lang('admin.partners.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.partners.status') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="status" required>
|
||||
<option value="new">@lang('admin.partners.status_new')</option>
|
||||
<option value="published">@lang('admin.partners.status_published')</option>
|
||||
<option value="soon">@lang('admin.partners.status_soon')</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="video_url">@lang('admin.partners.video_url')</label>
|
||||
<input type="text" id="video_url"
|
||||
class="form-control @error('video_url') is-invalid @enderror"
|
||||
name="video_url" value="{{ old('video_url') }}"
|
||||
placeholder="@lang('admin.partners.video_url')">
|
||||
@error('video_url')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_uz">@lang('admin.partners.description') (uz) *</label>
|
||||
<textarea id="description_uz" class="form-control @error('description_uz') is-invalid @enderror" name="description_uz"
|
||||
placeholder="@lang('admin.partners.description') (uz)">{{ old('description_uz') }}</textarea>
|
||||
@error('description_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_ru">@lang('admin.partners.description') (ru) *</label>
|
||||
<textarea id="description_ru" class="form-control @error('description_ru') is-invalid @enderror" name="description_ru"
|
||||
placeholder="@lang('admin.partners.description') (ru)">{{ old('description_ru') }}</textarea>
|
||||
@error('description_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.partners.position')</label>
|
||||
<input type="number" id="position"
|
||||
class="form-control @error('position') is-invalid @enderror"
|
||||
name="position" value="{{ old('position') }}"
|
||||
placeholder="@lang('admin.partners.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="1" name="is_price">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">
|
||||
@lang('admin.partners.with_price')
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.partners.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
@endpush
|
||||
209
resources/views/dashboard/partners/edit.blade.php
Executable file
209
resources/views/dashboard/partners/edit.blade.php
Executable file
@@ -0,0 +1,209 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.partners.index') }}">@lang('admin.partners.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.partners.update', $partner->id) }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
@method('put')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.partners.name') *</label>
|
||||
<input type="text" id="name_uz" required
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" value="{{ old('name_uz', $partner->name['uz']) }}"
|
||||
placeholder="@lang('admin.partners.name')">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.partners.name') (ru) *</label>
|
||||
<input type="text" id="name_ru" required
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" value="{{ old('name_ru', $partner->name['ru']) }}"
|
||||
placeholder="@lang('admin.partners.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.partners.image') @if ($partner->getImage())
|
||||
<a href="{{ $partner->getImage() }}" target="_blank">@lang('admin.see')</a>
|
||||
@endif
|
||||
</label>
|
||||
<input type="file" id="image"
|
||||
class="form-control @error('image') is-invalid @enderror" name="image"
|
||||
value="{{ old('image') }}" placeholder="@lang('admin.partners.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.partners.status') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="status" required>
|
||||
<option @selected($partner->status == 'new') value="new">@lang('admin.partners.status_new')
|
||||
</option>
|
||||
<option @selected($partner->status == 'published') value="published">@lang('admin.partners.status_published')
|
||||
</option>
|
||||
<option @selected($partner->status == 'soon') value="soon">@lang('admin.partners.status_soon')
|
||||
</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="video_url">@lang('admin.partners.video_url')</label>
|
||||
<input type="text" id="video_url"
|
||||
class="form-control @error('video_url') is-invalid @enderror"
|
||||
name="video_url" value="{{ old('video_url', $partner->video_url) }}"
|
||||
placeholder="@lang('admin.partners.video_url')">
|
||||
@error('video_url')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_uz">@lang('admin.partners.description') (uz) *</label>
|
||||
<textarea id="description_uz" class="form-control @error('description_uz') is-invalid @enderror" name="description_uz"
|
||||
placeholder="@lang('admin.partners.description')">{{ old('description_uz', $partner->description['uz'] ?? "") }}</textarea>
|
||||
@error('description_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_ru">@lang('admin.partners.description') (ru) *</label>
|
||||
<textarea id="description_ru" class="form-control @error('description_ru') is-invalid @enderror" name="description_ru"
|
||||
placeholder="@lang('admin.partners.description') (ru)">{{ old('description_ru', $partner->description['ru'] ?? "") }}</textarea>
|
||||
@error('description_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.partners.position')</label>
|
||||
<input type="number" id="position"
|
||||
class="form-control @error('position') is-invalid @enderror"
|
||||
name="position" value="{{ old('position', $partner->position) }}"
|
||||
placeholder="@lang('admin.partners.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" @checked($partner->is_price == 1) value="1"
|
||||
name="is_price">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">
|
||||
@lang('admin.partners.with_price')
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.partners.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
97
resources/views/dashboard/partners/index.blade.php
Executable file
97
resources/views/dashboard/partners/index.blade.php
Executable file
@@ -0,0 +1,97 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.partners.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.partners.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.partners.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'partners')
|
||||
<a href="{{ route('dashboard.partners.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.partners.image')</th>
|
||||
<th scope="col">@lang('admin.partners.name')</th>
|
||||
<th scope="col">@lang('admin.partners.status')</th>
|
||||
<th scope="col">@lang('admin.partners.position')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($partners) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($partners as $partner)
|
||||
<tr>
|
||||
<th scope="row">{{ $partner->id }}</th>
|
||||
<td>
|
||||
<img src="{{ $partner->getImage() }}" width="100%" alt="">
|
||||
</td>
|
||||
<td>{{ $partner->getName() }}</td>
|
||||
<td class="">{{ $partner->status }}</td>
|
||||
<td class="">{{ $partner->position }}</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'partners')
|
||||
<a href="{{ route('dashboard.partners.edit', $partner->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
<form class="delete-alert btn btn-sm"
|
||||
action="{{ route('dashboard.partners.destroy', $partner->id) }}"
|
||||
method="post" data-original-title="@lang('admin.delete')"
|
||||
data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $partners->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
85
resources/views/dashboard/partners/requests/index.blade.php
Executable file
85
resources/views/dashboard/partners/requests/index.blade.php
Executable file
@@ -0,0 +1,85 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.partners.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.partners.requests')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.partners.requests')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.partners.full_name')</th>
|
||||
<th scope="col">@lang('admin.partners.phone')</th>
|
||||
<th scope="col">@lang('admin.partners.partner')</th>
|
||||
<th scope="col">@lang('admin.partners.status')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($requests) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($requests as $request)
|
||||
<tr>
|
||||
<th scope="row">{{ $request->id }}</th>
|
||||
<td>{{ $request->full_name }}</td>
|
||||
<td>
|
||||
<a href="tel:+{{ $request->phone }}">+{{ $request->phone }}</a>
|
||||
</td>
|
||||
<td>{{ $request->partner->getName() }}</td>
|
||||
<td>@lang('admin.partner_requests.' . $request->status)</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'partners')
|
||||
<a href="{{ route('dashboard.partner_requests.show', $request->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.see')">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16"
|
||||
height="16" class="main-grid-item-icon" fill="none"
|
||||
stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
|
||||
stroke-width="2">
|
||||
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z" />
|
||||
<circle cx="12" cy="12" r="3" />
|
||||
</svg>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $requests->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
144
resources/views/dashboard/partners/requests/show.blade.php
Executable file
144
resources/views/dashboard/partners/requests/show.blade.php
Executable file
@@ -0,0 +1,144 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.see')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.partner_requests.index') }}">@lang('admin.partners.requests')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.see')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.see')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical"
|
||||
action="{{ route('dashboard.partner_requests.update', $partnerRequest->id) }}" method="post">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="partner">@lang('admin.partner_requests.partner')</label>
|
||||
<input disabled type="text" id="partner" required
|
||||
class="form-control"
|
||||
value="{{ $partnerRequest->partner->getName() }}">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="city">@lang('admin.partner_requests.city')</label>
|
||||
<input disabled type="text" id="city" class="form-control"
|
||||
value="{{ $partnerRequest->city->getName() }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="price">@lang('admin.partner_requests.price')</label>
|
||||
<input disabled type="text" id="price" class="form-control"
|
||||
value="{{ $partnerRequest->price }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="phone">@lang('admin.partner_requests.phone')</label>
|
||||
<input disabled type="text" id="phone" class="form-control"
|
||||
value="+{{ $partnerRequest->phone }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="full_name">@lang('admin.partner_requests.full_name')</label>
|
||||
<input disabled type="text" id="full_name" class="form-control"
|
||||
value="{{ $partnerRequest->full_name }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="comment">@lang('admin.partner_requests.comment')</label>
|
||||
<textarea disabled id="comment" class="form-control" placeholder="@lang('admin.partners.comment')">{{ $partnerRequest->comment }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="status" required>
|
||||
<option @selected($partnerRequest->status == 'pending') value="pending">@lang('admin.partner_requests.pending')</option>
|
||||
<option @selected($partnerRequest->status == 'approved') value="approved">@lang('admin.partner_requests.approved')</option>
|
||||
<option @selected($partnerRequest->status == 'rejected') value="rejected">@lang('admin.partner_requests.rejected')</option>
|
||||
<option @selected($partnerRequest->status == 'closed') value="closed">@lang('admin.partner_requests.closed')</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.partner_requests.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
@endpush
|
||||
116
resources/views/dashboard/payment-systems/create.blade.php
Executable file
116
resources/views/dashboard/payment-systems/create.blade.php
Executable file
@@ -0,0 +1,116 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">@lang('admin.payment-systems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.payment-systems.store') }}"
|
||||
method="post">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.powers.name') (uz) *</label>
|
||||
<input type="text" id="title_uz"
|
||||
class="form-control @error('title_uz') is-invalid @enderror" name="title_uz"
|
||||
required value="{{ old('title_uz') }}" placeholder="@lang('admin.powers.name') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.powers.name') (ru) *</label>
|
||||
<input type="text" id="title_ru"
|
||||
class="form-control @error('title_ru') is-invalid @enderror" name="title_ru"
|
||||
required value="{{ old('title_ru') }}" placeholder="@lang('admin.powers.name') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">Slug *</label>
|
||||
<input type="text" id="slug"
|
||||
class="form-control @error('slug') is-invalid @enderror" name="slug"
|
||||
required value="{{ old('slug') }}" placeholder="slug">
|
||||
@error('slug')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
110
resources/views/dashboard/payment-systems/edit.blade.php
Executable file
110
resources/views/dashboard/payment-systems/edit.blade.php
Executable file
@@ -0,0 +1,110 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">@lang('admin.payment-systems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical"
|
||||
action="{{ route('dashboard.payment-systems.update', $paymentSystem->id) }}" method="post"
|
||||
enctype="multipart/form-data">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.powers.name') (uz) *</label>
|
||||
<input type="text" id="title_uz"
|
||||
class="form-control @error('title_uz') is-invalid @enderror" name="title_uz"
|
||||
required value="{{ old('title_uz', $paymentSystem->title['uz']) }}" placeholder="@lang('admin.powers.name') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.powers.name') (ru) *</label>
|
||||
<input type="text" id="title_ru"
|
||||
class="form-control @error('title_ru') is-invalid @enderror" name="title_ru"
|
||||
required value="{{ old('title_ru', $paymentSystem->title['ru']) }}" placeholder="@lang('admin.powers.name') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">Slug *</label>
|
||||
<input type="text" id="slug"
|
||||
class="form-control @error('slug') is-invalid @enderror" name="slug"
|
||||
required value="{{ old('slug', $paymentSystem->slug) }}" placeholder="slug">
|
||||
@error('slug')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
95
resources/views/dashboard/payment-systems/index.blade.php
Executable file
95
resources/views/dashboard/payment-systems/index.blade.php
Executable file
@@ -0,0 +1,95 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.users.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.payment-systems.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.payment-systems.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.payment-systems.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" class="text-center">@lang('admin.problems.title')</th>
|
||||
<th scope="col" class="text-center">slug</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($paymentSystems as $paymentSystem)
|
||||
<tr>
|
||||
<th scope="row">{{ $paymentSystem->id }}</th>
|
||||
<td class="text-center">
|
||||
<a
|
||||
href="{{ route('dashboard.payment-system-items.index', $paymentSystem->id) }}">
|
||||
{{ $paymentSystem->getTitle() }}
|
||||
</a>
|
||||
</td>
|
||||
<td class="text-center">{{ $paymentSystem->slug }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.payment-systems.edit', $paymentSystem->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
<form class="delete-alert d-inline"
|
||||
action="{{ route('dashboard.payment-systems.destroy', $paymentSystem->id) }}"
|
||||
method="post" data-original-title="@lang('admin.delete')"
|
||||
data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $paymentSystems->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
159
resources/views/dashboard/payment-systems/items/create.blade.php
Executable file
159
resources/views/dashboard/payment-systems/items/create.blade.php
Executable file
@@ -0,0 +1,159 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">@lang('admin.payment-systems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item">
|
||||
<a
|
||||
href="{{ route('dashboard.payment-system-items.index', $paymentSystemId) }}">@lang('admin.payment-system-items.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical"
|
||||
action="{{ route('dashboard.payment-system-items.store', $paymentSystemId) }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.partners.name') (uz) *</label>
|
||||
<input type="text" id="title_uz" required
|
||||
class="form-control @error('title_uz') is-invalid @enderror"
|
||||
name="title_uz" value="{{ old('title_uz') }}"
|
||||
placeholder="@lang('admin.partners.name') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.partners.name') (ru) *</label>
|
||||
<input type="text" id="title_ru" required
|
||||
class="form-control @error('title_ru') is-invalid @enderror"
|
||||
name="title_ru" value="{{ old('title_ru') }}"
|
||||
placeholder="@lang('admin.partners.name') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_uz">@lang('admin.partners.description') (uz)</label>
|
||||
<textarea id="description_uz" class="form-control @error('description_uz') is-invalid @enderror" name="description_uz"
|
||||
placeholder="@lang('admin.partners.description')">{{ old('description_uz') }}</textarea>
|
||||
@error('description_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_ru">@lang('admin.partners.description') (ru)</label>
|
||||
<textarea id="description_ru" class="form-control @error('description_ru') is-invalid @enderror" name="description_ru"
|
||||
placeholder="@lang('admin.partners.description')">{{ old('description_ru') }}</textarea>
|
||||
@error('description_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="logo">@lang('admin.payment-systems.logo') *</label>
|
||||
<input type="file" id="file"
|
||||
class="form-control @error('logo') is-invalid @enderror" name="logo"
|
||||
value="{{ old('logo') }}" placeholder="@lang('admin.payment-systems.logo')">
|
||||
@error('logo')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.payment-system-items.index', $paymentSystemId) }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
@endpush
|
||||
153
resources/views/dashboard/payment-systems/items/edit.blade.php
Executable file
153
resources/views/dashboard/payment-systems/items/edit.blade.php
Executable file
@@ -0,0 +1,153 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">@lang('admin.payment-systems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item">
|
||||
<a
|
||||
href="{{ route('dashboard.payment-system-items.index', $paymentSystemId) }}">@lang('admin.payment-system-items.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical"
|
||||
action="{{ route('dashboard.payment-system-items.update', ['paymentSystemId' => $paymentSystemId, 'payment_system_item' => $item->id]) }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
@method('put')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.partners.name') (uz) *</label>
|
||||
<input type="text" id="title_uz" required
|
||||
class="form-control @error('title_uz') is-invalid @enderror"
|
||||
name="title_uz" value="{{ old('title_uz', $item->title['uz']) }}"
|
||||
placeholder="@lang('admin.partners.name') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.partners.name') (ru) *</label>
|
||||
<input type="text" id="title_ru" required
|
||||
class="form-control @error('title_ru') is-invalid @enderror"
|
||||
name="title_ru" value="{{ old('title_ru', $item->title['ru']) }}"
|
||||
placeholder="@lang('admin.partners.name') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_uz">@lang('admin.partners.description') (uz)</label>
|
||||
<textarea id="description_uz" class="form-control @error('description_uz') is-invalid @enderror" name="description_uz"
|
||||
placeholder="@lang('admin.partners.description')">@if (isset($item->description['uz'])){{ old('description_uz', $item->description['uz']) }}@else{{ old('description_uz') }}@endif</textarea>
|
||||
@error('description_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="description_ru">@lang('admin.partners.description') (ru)</label>
|
||||
<textarea id="description_ru" class="form-control @error('description_ru') is-invalid @enderror" name="description_ru"
|
||||
placeholder="@lang('admin.partners.description')">@if (isset($item->description['ru'])){{ old('description_ru', $item->description['ru']) }}@else{{ old('description_ru') }}@endif</textarea>
|
||||
@error('description_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="logo">@lang('admin.payment-systems.logo') @if ($item->getLogo())
|
||||
<a href="{{ $item->getLogo() }}" target="_blank">@lang('admin.see')</a>
|
||||
@endif
|
||||
</label>
|
||||
<input type="file" id="logo"
|
||||
class="form-control @error('logo') is-invalid @enderror" name="logo">
|
||||
@error('logo')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.payment-system-items.index', $paymentSystemId) }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
98
resources/views/dashboard/payment-systems/items/index.blade.php
Executable file
98
resources/views/dashboard/payment-systems/items/index.blade.php
Executable file
@@ -0,0 +1,98 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.payment-systems.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.payment-systems.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item">
|
||||
<a href="{{ route('dashboard.payment-systems.index') }}">
|
||||
@lang('admin.payment-systems.title')
|
||||
</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.payment-system-items.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.payment-system-items.create', $paymentSystemId) }}"
|
||||
class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.payment-systems.logo')</th>
|
||||
<th scope="col">@lang('admin.problems.title')</th>
|
||||
<th scope="col">slug</th>
|
||||
<th scope="col">@lang('admin.partners.description')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($items) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($items as $item)
|
||||
<tr>
|
||||
<th scope="row">{{ $item->id }}</th>
|
||||
<td>
|
||||
<img src="{{ $item->getLogo() }}" style="width: 70px;">
|
||||
</td>
|
||||
<td>{{ $item->getTitle() }}</td>
|
||||
<td>{{ $item->slug }}</td>
|
||||
<td>{{ $item->getDescription() }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.payment-system-items.edit', ['paymentSystemId' => $paymentSystemId, 'payment_system_item' => $item->id]) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
|
||||
<form class="delete-alert btn btn-sm"
|
||||
action="{{ route('dashboard.payment-system-items.destroy', ['paymentSystemId' => $paymentSystemId, 'payment_system_item' => $item->id]) }}"
|
||||
method="post" data-original-title="@lang('admin.delete')"
|
||||
data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
118
resources/views/dashboard/posts/index.blade.php
Executable file
118
resources/views/dashboard/posts/index.blade.php
Executable file
@@ -0,0 +1,118 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.posts.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.posts.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.posts.title') {{ $lang }}
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout --}}
|
||||
{{-- </li> --}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'posts')
|
||||
<a href="{{ route('dashboard.post.store', $lang) }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.posts.image')</th>
|
||||
<th scope="col">@lang('admin.posts.name')</th>
|
||||
<th scope="col">@lang('admin.posts.views')</th>
|
||||
<th scope="col">@lang('admin.categories.position')</th>
|
||||
<th scope="col">@lang('admin.posts.type.title')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($posts) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($posts as $post)
|
||||
<tr class="bg {{ $post->topped ? 'bg-light' : '' }}">
|
||||
<th scope="row">{{ $post->id }}</th>
|
||||
<td>
|
||||
<img src="{{ $post->getImage() }}" width="100%" alt="">
|
||||
</td>
|
||||
<td>{{ $post->name }}</td>
|
||||
<td>{{ $post->views }}</td>
|
||||
<td>{{ $post->position }}</td>
|
||||
<td>@lang("admin.posts.type.{$post->type}")</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'posts')
|
||||
<a href="{{ route('dashboard.post.update', [$lang, $post->id]) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'posts')
|
||||
<a href="{{ route('dashboard.post.delete', $post->id) }}"
|
||||
class="delete-alert btn btn-sm btn-danger btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $posts->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
<!-- JavaScript for delete confirmation -->
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const deleteLinks = document.querySelectorAll('.delete-alert');
|
||||
|
||||
deleteLinks.forEach(link => {
|
||||
link.addEventListener('click', function(event) {
|
||||
event.preventDefault(); // Prevent the link from following through immediately
|
||||
const confirmation = confirm("Are you sure you want to delete this post?");
|
||||
|
||||
if (confirmation) {
|
||||
window.location.href = link.href; // Redirect to delete URL if confirmed
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
273
resources/views/dashboard/posts/store.blade.php
Executable file
273
resources/views/dashboard/posts/store.blade.php
Executable file
@@ -0,0 +1,273 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.posts', $lang) }}">@lang('admin.posts.title') {{ $lang }}</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link href="{{ asset('vendor/editor/dist/summernote.min.css') }}" rel="stylesheet">
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.post.store', $lang) }}" enctype="multipart/form-data"
|
||||
method="post">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.posts.name') *</label>
|
||||
<input type="text" id="first-name-vertical" required
|
||||
class="form-control @error('name') is-invalid @enderror"
|
||||
name="name" value="{{ old('name') }}"
|
||||
placeholder="@lang('admin.posts.name')">
|
||||
@error('name')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.content') *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('content') is-invalid @enderror" required name="content"
|
||||
placeholder="@lang('admin.posts.content')" id="description_ru">{{ old('content') }}</textarea>
|
||||
</fieldset>
|
||||
@error('content')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.language') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" required name="language">
|
||||
<option disabled>@lang('admin.posts.language')</option>
|
||||
<option value="{{ $lang }}" selected>{{ $lang }}
|
||||
</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.type.title') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="type" required>
|
||||
<option disabled selected>@lang('admin.posts.type.title')</option>
|
||||
<option value="news">@lang('admin.posts.type.news')</option>
|
||||
<option value="article">@lang('admin.posts.type.article')</option>
|
||||
<option value="sales">@lang('admin.posts.type.sales')</option>
|
||||
<option value="media">@lang('admin.posts.type.media')</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.posts.image') *</label>
|
||||
<input type="file" id="image" required
|
||||
class="form-control @error('image') is-invalid @enderror" name="image"
|
||||
value="{{ old('image') }}" placeholder="@lang('admin.posts.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.categories.position')</label>
|
||||
<input type="number" id="position"
|
||||
class="form-control @error('position') is-invalid @enderror" name="position"
|
||||
value="{{ old('position') }}" placeholder="@lang('admin.categories.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">SEO</h4>
|
||||
</div>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords" id="label-descriptions-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords')">{{ old('keywords') }}</textarea>
|
||||
<label for="label-descriptions-ru">@lang('admin.settings.keywords') *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions" id="label-keywords-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.description')">{{ old('description') }}</textarea>
|
||||
<label for="label-keywords-ru">@lang('admin.settings.description') *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="1" name="topped">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">
|
||||
@lang('admin.posts.top')
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.posts', $lang) }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('vendor/editor/dist/summernote.min.js') }}"></script>
|
||||
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
$('#description_ru').summernote({
|
||||
height: 300,
|
||||
callbacks: {
|
||||
onImageUpload: function(files) {
|
||||
var that = $(this);
|
||||
|
||||
sendFile(files[0], that);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function sendFile(file, that) {
|
||||
console.log(that);
|
||||
// console.log(welEditable);
|
||||
console.log(1);
|
||||
|
||||
|
||||
|
||||
let data = new FormData();
|
||||
data.append('file', file);
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('dashboard.posts.image_upload') }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
type: 'POST',
|
||||
success: function(data) {
|
||||
$(that).summernote('insertImage', location.origin + '/' + data.image, '')
|
||||
},
|
||||
|
||||
error: function(data) {
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// ClassicEditor
|
||||
// .create( document.querySelector( '#editor' ) )
|
||||
// .catch( error => {
|
||||
// console.error( error );
|
||||
// } );
|
||||
</script>
|
||||
@endpush
|
||||
284
resources/views/dashboard/posts/update.blade.php
Executable file
284
resources/views/dashboard/posts/update.blade.php
Executable file
@@ -0,0 +1,284 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' ' . $post->name . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.posts', $lang) }}">@lang('admin.posts.title') {{ $lang }}</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
{{ $post->name }}
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link href="{{ asset('vendor/editor/dist/summernote.min.css') }}" rel="stylesheet">
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('/vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.post.update', [$lang, $post->id]) }}"
|
||||
enctype="multipart/form-data" method="post">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.posts.name') *</label>
|
||||
<input type="text" id="first-name-vertical" required
|
||||
class="form-control @error('name') is-invalid @enderror"
|
||||
name="name" value="{{ old('name', $post->name) }}"
|
||||
placeholder="@lang('admin.posts.name')">
|
||||
@error('name')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.content') *</label>
|
||||
<div class="controls">
|
||||
<fieldset class="form-group position-relative">
|
||||
<textarea class="form-control @error('content') is-invalid @enderror" required name="content"
|
||||
placeholder="@lang('admin.posts.content')" id="description_ru">{{ old('content', $post->content) }}</textarea>
|
||||
</fieldset>
|
||||
@error('content')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.language') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" required name="language">
|
||||
<option disabled>@lang('admin.posts.language')</option>
|
||||
<option value="{{ $lang }}" selected>{{ $lang }}
|
||||
</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<label>@lang('admin.posts.type.title') *</label>
|
||||
<fieldset class="form-group">
|
||||
<select class="select2 form-control" name="type" required>
|
||||
<option disabled selected>@lang('admin.posts.type.title')</option>
|
||||
<option value="news"
|
||||
{{ $post->type === 'news' ? 'selected' : '' }}>
|
||||
@lang('admin.posts.type.news')</option>
|
||||
<option value="article"
|
||||
{{ $post->type === 'article' ? 'selected' : '' }}>
|
||||
@lang('admin.posts.type.article')</option>
|
||||
<option value="sales"
|
||||
{{ $post->type === 'sales' ? 'selected' : '' }}>
|
||||
@lang('admin.posts.type.sales')</option>
|
||||
<option value="media"
|
||||
{{ $post->type === 'media' ? 'selected' : '' }}>
|
||||
@lang('admin.posts.type.media')</option>
|
||||
</select>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="image">@lang('admin.brands.image') @if (is_file($post->image))
|
||||
<a href="/{{ $post->image }}" target="_blank">@lang('admin.see')</a>
|
||||
@endif
|
||||
</label>
|
||||
<input type="file" id="image"
|
||||
class="form-control @error('image') is-invalid @enderror" name="image"
|
||||
value="{{ old('image') }}" placeholder="@lang('admin.posts.image')">
|
||||
@error('image')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="position">@lang('admin.categories.position')</label>
|
||||
<input type="number" id="position"
|
||||
class="form-control @error('position') is-invalid @enderror" name="position"
|
||||
value="{{ old('position', $post->position) }}"
|
||||
placeholder="@lang('admin.categories.position')">
|
||||
@error('position')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">SEO</h4>
|
||||
</div>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="keywords" id="label-descriptions-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.keywords')">{{ old('keywords', $post->keywords) }}</textarea>
|
||||
<label for="label-descriptions-ru">@lang('admin.settings.keywords') *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<fieldset class="form-label-group">
|
||||
<textarea class="form-control" name="descriptions" id="label-keywords-ru" rows="3"
|
||||
placeholder="@lang('admin.settings.description')">{{ old('description', $post->descriptions) }}</textarea>
|
||||
<label for="label-keywords-ru">@lang('admin.settings.description') *</label>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="card-body">
|
||||
<input type="hidden" name="topped" value="0">
|
||||
<div class="form-group mt-1">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="1" {{ $post->topped ? 'checked' : '' }}
|
||||
name="topped">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">
|
||||
@lang('admin.posts.top')
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.posts', $lang) }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script src="{{ asset('vendor/editor/dist/summernote.min.js') }}"></script>
|
||||
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
|
||||
<script src="{{ asset('/vendor/dashboard/app-assets/js/scripts/forms/select/form-select2.js') }}"></script>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
$('#description_ru').summernote({
|
||||
height: 300,
|
||||
callbacks: {
|
||||
onImageUpload: function(files) {
|
||||
var that = $(this);
|
||||
|
||||
sendFile(files[0], that);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function sendFile(file, that) {
|
||||
console.log(that);
|
||||
// console.log(welEditable);
|
||||
console.log(1);
|
||||
|
||||
|
||||
|
||||
let data = new FormData();
|
||||
data.append('file', file);
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('dashboard.posts.image_upload') }}",
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
type: 'POST',
|
||||
success: function(data) {
|
||||
$(that).summernote('insertImage', location.origin + '/' + data.image, '')
|
||||
},
|
||||
|
||||
error: function(data) {
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// ClassicEditor
|
||||
// .create( document.querySelector( '#editor' ) )
|
||||
// .catch( error => {
|
||||
// console.error( error );
|
||||
// } );
|
||||
</script>
|
||||
@endpush
|
||||
122
resources/views/dashboard/powers/create.blade.php
Executable file
122
resources/views/dashboard/powers/create.blade.php
Executable file
@@ -0,0 +1,122 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.powers.index') }}">@lang('admin.powers.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.powers.store') }}" method="post">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.powers.name') (uz) *</label>
|
||||
<input type="text" id="name_uz"
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" required value="{{ old('name_uz') }}"
|
||||
placeholder="@lang('admin.powers.name') (uz)">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.powers.name') (ru) *</label>
|
||||
<input type="text" id="name_ru"
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" required value="{{ old('name_ru') }}"
|
||||
placeholder="@lang('admin.powers.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="value">@lang('admin.powers.value') *</label>
|
||||
<input type="number" id="value"
|
||||
class="form-control @error('value') is-invalid @enderror" name="value"
|
||||
required placeholder="@lang('admin.powers.value')">
|
||||
@error('value')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.powers.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
118
resources/views/dashboard/powers/edit.blade.php
Executable file
118
resources/views/dashboard/powers/edit.blade.php
Executable file
@@ -0,0 +1,118 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.powers.index') }}">@lang('admin.powers.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.powers.update', $power->id) }}"
|
||||
method="post">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_uz">@lang('admin.powers.name') (uz) *</label>
|
||||
<input type="text" id="name_uz"
|
||||
class="form-control @error('name_uz') is-invalid @enderror"
|
||||
name="name_uz" required
|
||||
value="{{ old('name_uz', $power->name['uz']) }}"
|
||||
placeholder="@lang('admin.powers.name') (uz)">
|
||||
@error('name_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="name_ru">@lang('admin.powers.name') (ru) *</label>
|
||||
<input type="text" id="name_ru"
|
||||
class="form-control @error('name_ru') is-invalid @enderror"
|
||||
name="name_ru" required
|
||||
value="{{ old('name_ru', $power->name['ru']) }}"
|
||||
placeholder="@lang('admin.powers.name') (ru)">
|
||||
@error('name_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="value">@lang('admin.powers.value') *</label>
|
||||
<input type="number" id="value"
|
||||
class="form-control @error('value') is-invalid @enderror" name="value"
|
||||
value="{{ old('value', $power->power) }}" required
|
||||
placeholder="@lang('admin.powers.value')">
|
||||
@error('value')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.powers.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
88
resources/views/dashboard/powers/index.blade.php
Executable file
88
resources/views/dashboard/powers/index.blade.php
Executable file
@@ -0,0 +1,88 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.users.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.powers.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.powers.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.powers.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" class="text-center">@lang('admin.powers.name')</th>
|
||||
<th scope="col" class="text-center">@lang('admin.powers.value')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($powers as $power)
|
||||
<tr>
|
||||
<th scope="row">{{ $power->id }}</th>
|
||||
<td class="text-center">{{ $power->getName() }}</td>
|
||||
<td class="text-center">{{ $power->power }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.powers.edit', $power->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
<form class="delete-alert btn btn-sm"
|
||||
action="{{ route('dashboard.powers.destroy', $power->id) }}" method="post"
|
||||
data-original-title="@lang('admin.delete')" data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $powers->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
109
resources/views/dashboard/problems/create.blade.php
Executable file
109
resources/views/dashboard/problems/create.blade.php
Executable file
@@ -0,0 +1,109 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.problems.index') }}">@lang('admin.problems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="{{ asset('vendor/dashboard/app-assets/vendors/css/forms/select/select2.min.css') }}">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.problems.store') }}" method="post">
|
||||
@csrf
|
||||
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.problems.title') (uz) *</label>
|
||||
<input type="text" id="title_uz"
|
||||
class="form-control @error('title_uz') is-invalid @enderror"
|
||||
name="title_uz" required value="{{ old('title_uz') }}"
|
||||
placeholder="@lang('admin.problems.title') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.problems.title') (ru) *</label>
|
||||
<input type="text" id="title_ru"
|
||||
class="form-control @error('title_ru') is-invalid @enderror"
|
||||
name="title_ru" required value="{{ old('title_ru') }}"
|
||||
placeholder="@lang('admin.problems.title') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.problems.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
103
resources/views/dashboard/problems/edit.blade.php
Executable file
103
resources/views/dashboard/problems/edit.blade.php
Executable file
@@ -0,0 +1,103 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.problems.index') }}">@lang('admin.problems.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.edit')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.problems.update', $problem->id) }}"
|
||||
method="post">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_uz">@lang('admin.problems.title') (uz) *</label>
|
||||
<input type="text" id="title_uz"
|
||||
class="form-control @error('title_uz') is-invalid @enderror"
|
||||
name="title_uz" required
|
||||
value="{{ old('title_uz', $problem->title['uz']) }}"
|
||||
placeholder="@lang('admin.problems.title') (uz)">
|
||||
@error('title_uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label for="title_ru">@lang('admin.problems.title') (ru) *</label>
|
||||
<input type="text" id="title_ru"
|
||||
class="form-control @error('title_ru') is-invalid @enderror"
|
||||
name="title_ru" required
|
||||
value="{{ old('title_ru', $problem->title['ru']) }}"
|
||||
placeholder="@lang('admin.problems.title') (ru)">
|
||||
@error('title_ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.problems.index') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
86
resources/views/dashboard/problems/index.blade.php
Executable file
86
resources/views/dashboard/problems/index.blade.php
Executable file
@@ -0,0 +1,86 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.users.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.problems.problems')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.problems.problems')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/dashboard/app-assets/vendors/css/pickers/pickadate/pickadate.css">
|
||||
@endpush
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
<a href="{{ route('dashboard.problems.create') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" class="text-center">@lang('admin.problems.title')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($problems as $problem)
|
||||
<tr>
|
||||
<th scope="row">{{ $problem->id }}</th>
|
||||
<td class="text-center">{{ $problem->getTitle() }}</td>
|
||||
<td class="text-right">
|
||||
<a href="{{ route('dashboard.problems.edit', $problem->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
<form class="delete-alert btn btn-sm"
|
||||
action="{{ route('dashboard.problems.destroy', $problem->id) }}" method="post"
|
||||
data-original-title="@lang('admin.delete')" data-toggle="tooltip">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button class="btn btn-sm btn-danger btn-icon" type="submit">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="6">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $problems->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
61
resources/views/dashboard/products/export.blade.php
Executable file
61
resources/views/dashboard/products/export.blade.php
Executable file
@@ -0,0 +1,61 @@
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">Артикул</th>
|
||||
<th scope="col">Название на русском</th>
|
||||
<th scope="col">Старая цена</th>
|
||||
<th scope="col">Старая цена со скидкой</th>
|
||||
<th scope="col">Старая цена для рассрочки</th>
|
||||
<th scope="col">Новая цена</th>
|
||||
<th scope="col">Новая цена со скидкой</th>
|
||||
<th scope="col">Новая цена для рассрочки</th>
|
||||
<th scope="col">Количество товара</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($products as $product)
|
||||
<tr>
|
||||
<td width="6">
|
||||
{{ $product->id }}
|
||||
</td>
|
||||
|
||||
<td width="15">
|
||||
{{ $product->article_number }}
|
||||
</td>
|
||||
|
||||
<td width="30">
|
||||
{{ $product->name['ru'] }}
|
||||
</td>
|
||||
|
||||
<td width="20">
|
||||
{{ $product->price }}
|
||||
</td>
|
||||
|
||||
<td width="25">
|
||||
{{ $product->price_discount }}
|
||||
</td>
|
||||
|
||||
<td width="25">
|
||||
{{ $product->price_credit }}
|
||||
</td>
|
||||
|
||||
<td width="25">
|
||||
|
||||
</td>
|
||||
|
||||
<td width="25">
|
||||
|
||||
</td>
|
||||
|
||||
<td width="25">
|
||||
|
||||
</td>
|
||||
|
||||
<td width="20">
|
||||
{{ $product->count }}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
74
resources/views/dashboard/products/import.blade.php
Executable file
74
resources/views/dashboard/products/import.blade.php
Executable file
@@ -0,0 +1,74 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add'). ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">Import</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.products') }}">@lang('admin.products.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
Import
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('dashboard.products.import') }}" enctype="multipart/form-data">
|
||||
<div class="form-group">
|
||||
<label>Категория</label>
|
||||
<select class="form-control" name="category_id">
|
||||
<option value="0">
|
||||
Обновить цены
|
||||
</option>
|
||||
|
||||
@foreach($categories as $category)
|
||||
<option value="{{ $category->id }}" disabled="">
|
||||
{{ $category->getName() }}
|
||||
</option>
|
||||
|
||||
@foreach($category->parents as $parent)
|
||||
<option value="{{ $parent->id }}">
|
||||
{{ $parent->getName() }}
|
||||
</option>
|
||||
@endforeach
|
||||
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@csrf
|
||||
<fieldset class="form-group">
|
||||
<label for="basicInputFile">Выберите файл</label>
|
||||
<div class="custom-file">
|
||||
<input type="file" name="file" class="custom-file-input" id="inputGroupFile01">
|
||||
<label class="custom-file-label" for="inputGroupFile01">Choose file</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<button type="submit" class="btn btn-success">
|
||||
<i class="fa fa-save"></i> Загрузить
|
||||
</button>
|
||||
</form>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
|
||||
|
||||
|
||||
@endpush
|
||||
14
resources/views/dashboard/products/index.blade.php
Executable file
14
resources/views/dashboard/products/index.blade.php
Executable file
@@ -0,0 +1,14 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@include('dashboard.products.index.speedbar')
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
@include('dashboard.products.index.header')
|
||||
|
||||
@include('dashboard.products.index.filter')
|
||||
|
||||
@include('dashboard.products.index.table')
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@include('dashboard.products.index.script')
|
||||
114
resources/views/dashboard/products/index/filter.blade.php
Executable file
114
resources/views/dashboard/products/index/filter.blade.php
Executable file
@@ -0,0 +1,114 @@
|
||||
<div class="col-md-12">
|
||||
<div class="accordion" id="accordionExample">
|
||||
<div class="collapse-margin">
|
||||
<div class="card-header" id="headingOne" data-toggle="collapse" role="button" data-target="#collapseOne"
|
||||
aria-expanded="false" aria-controls="collapseOne">
|
||||
<span class="lead collapse-title">
|
||||
<i class="fa fa-filter"></i> @lang('admin.orders.Filter')
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
|
||||
<div class="card-body">
|
||||
<form method="get" action="{{ route('dashboard.product.search') }}">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="id">@lang('admin.products.product_Id')</label>
|
||||
<input type="number" id="id" class="form-control"
|
||||
value="{{ request()->get('id') }}" placeholder="@lang('admin.products.product_Id')"
|
||||
name="id">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="name">@lang('admin.products.name')</label>
|
||||
<input type="text" id="name" class="form-control"
|
||||
value="{{ request()->get('name') }}" placeholder="@lang('admin.products.name')"
|
||||
name="name">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="category">@lang('admin.categories.title')</label>
|
||||
<select class="form-control" id="category" name="category">
|
||||
<option selected disabled>@lang('admin.categories.Not selected')</option>
|
||||
@foreach ($categories as $category)
|
||||
<option value="{{ $category->id }}"
|
||||
@if (request('category') == $category->id) selected @endif>
|
||||
{{ $category->getName() }}
|
||||
</option>
|
||||
|
||||
@foreach ($category->parents as $parent)
|
||||
<option value="{{ $parent->id }}"
|
||||
@if (request('category') == $parent->id) selected @endif>
|
||||
{{ $parent->getName() }}
|
||||
</option>
|
||||
|
||||
@foreach ($parent->parents as $parentt)
|
||||
<option value="{{ $parentt->id }}"
|
||||
@if (request('category') == $parentt->id) selected @endif>
|
||||
{{ $parentt->getName() }}
|
||||
</option>
|
||||
@endforeach
|
||||
@endforeach
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="in_stock">@lang('admin.products.In stock')</label>
|
||||
<select class="form-control" id="in_stock" name="in_stock">
|
||||
<option selected value="2">@lang('admin.categories.Not selected')</option>
|
||||
<option value="1" @if (request('in_stock') == '1') selected @endif>
|
||||
@lang('admin.products.In stock')</option>
|
||||
<option value="0" @if (request('in_stock') == '0') selected @endif>
|
||||
@lang('admin.products.not available')
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="published">@lang('admin.products.Moderation status')</label>
|
||||
<select class="form-control" id="published" name="published">
|
||||
<option selected disabled>@lang('admin.categories.Not selected')</option>
|
||||
<option value="1" @if (request('published') == '1') selected @endif>
|
||||
@lang('admin.products.published')
|
||||
</option>
|
||||
<option value="2" @if (request('published') == '2') selected @endif>
|
||||
@lang('admin.products.not_published')
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12">
|
||||
<div class="form-group">
|
||||
<label for="article_number">@lang('admin.orders.article_number')</label>
|
||||
<input type="text" id="article_number" class="form-control"
|
||||
value="{{ request()->get('article_number') }}" placeholder="@lang('admin.orders.article_number')"
|
||||
name="article_number">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<button type="submit" class="btn btn-primary mr-1 mb-1 waves-effect waves-light"><i
|
||||
class="fa fa-filter"></i> @lang('admin.products.Apply')</button>
|
||||
<a href="{{ route('dashboard.products') }}"
|
||||
class="btn btn-outline-warning mr-1 mb-1 waves-effect waves-light">@lang('admin.products.Reset')</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
24
resources/views/dashboard/products/index/header.blade.php
Executable file
24
resources/views/dashboard/products/index/header.blade.php
Executable file
@@ -0,0 +1,24 @@
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'products')
|
||||
<a href="{{ route('dashboard.product.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
<a href="{{ route('dashboard.products.import') }}" class="btn btn-icon btn-primary float-right mr-1">
|
||||
<i class="feather icon-inbox"></i> Import
|
||||
</a>
|
||||
|
||||
<a href="{{ route('dashboard.products.export') }}" class="btn btn-icon btn-warning float-right mr-1">
|
||||
<i class="feather icon-download"></i> Export
|
||||
</a>
|
||||
|
||||
<form action="{{ route('dashboard.products') }}" class="col-2" method="get" id="paginate_id">
|
||||
<select name="paginate" class="form-control" onchange="this.form.submit()">
|
||||
<option disabled selected>Отображать по</option>
|
||||
<option @if (!empty(request()->get('paginate')) && request()->get('paginate') == 10) selected @endif>10</option>
|
||||
<option @if (!empty(request()->get('paginate')) && request()->get('paginate') == 20) selected @endif>20</option>
|
||||
<option @if (!empty(request()->get('paginate')) && request()->get('paginate') == 50) selected @endif>50</option>
|
||||
</select>
|
||||
</form>
|
||||
</div>
|
||||
27
resources/views/dashboard/products/index/script.blade.php
Executable file
27
resources/views/dashboard/products/index/script.blade.php
Executable file
@@ -0,0 +1,27 @@
|
||||
@push('js')
|
||||
<script>
|
||||
// Listen for click on toggle checkbox
|
||||
$('#select-all').click(function(event) {
|
||||
if (this.checked) {
|
||||
// Iterate each checkbox
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = true;
|
||||
});
|
||||
} else {
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#show-action").hide();
|
||||
|
||||
$(".change-check").change(function() {
|
||||
$("#show-action").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
21
resources/views/dashboard/products/index/speedbar.blade.php
Executable file
21
resources/views/dashboard/products/index/speedbar.blade.php
Executable file
@@ -0,0 +1,21 @@
|
||||
@section('title', trans('admin.products.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.products.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.products.title')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
151
resources/views/dashboard/products/index/table.blade.php
Executable file
151
resources/views/dashboard/products/index/table.blade.php
Executable file
@@ -0,0 +1,151 @@
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<form method="post" action="{{ route('dashboard.products.mass.action') }}">
|
||||
@csrf
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
@can('delete', 'products')
|
||||
<th scope="col" width="50" class="text-right">
|
||||
<div class="form-group text-right">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" name="prod_id[]" class="change-check"
|
||||
id="select-all">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</th>
|
||||
@endcan
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col" width="50">@lang('admin.products.image')</th>
|
||||
<th scope="col">@lang('admin.products.name')</th>
|
||||
<th scope="col">@lang('admin.products.category')</th>
|
||||
<th scope="col">@lang('admin.products.price')</th>
|
||||
<th scope="col">@lang('admin.orders.count')</th>
|
||||
<th scope="col">@lang('admin.billing.status')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($products) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="9">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($products as $product)
|
||||
<tr>
|
||||
@can('delete', 'products')
|
||||
<td class="text-right">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="{{ $product->id }}" name="prod_id[]"
|
||||
class="change-check" id="checkbox-{{ $loop->iteration }}">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</td>
|
||||
@endcan
|
||||
<td>
|
||||
{{ $product->id }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<img src="{{ $product->getPoster() }}" class="w-100">
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if (!$product->isAviable())
|
||||
<i class="fa fa-info-circle text-danger" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.no_publish')"></i>
|
||||
@endif
|
||||
{{ Str::limit($product->getName(), 30) }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@foreach ($product->categories as $category)
|
||||
{{ $category->getName() }}
|
||||
@endforeach
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if ($product->price_discount)
|
||||
<strike>{{ number_format($product->getPrice(2), 5) }}</strike>
|
||||
USD
|
||||
<br>
|
||||
{{ number_format($product->getDiscountPrice()) }} USD
|
||||
@else
|
||||
{{ number_format($product->getPrice(2), 5) }} USD
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $product->count }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if (!$product->isAviable())
|
||||
@lang('admin.no_publish')
|
||||
@else
|
||||
Опубликовано
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
{{-- <a href="" class="btn btn-icon btn-info btn-sm" data-toggle="tooltip" data-original-title="@lang('admin.see')"> --}}
|
||||
{{-- <i class="feather icon-link"></i> --}}
|
||||
{{-- </a> --}}
|
||||
|
||||
@can('update', 'products')
|
||||
<a href="{{ route('dashboard.product.update', $product->id) }}"
|
||||
class="btn btn-icon btn-primary btn-sm" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
@can('delete', 'products')
|
||||
<a href="{{ route('dashboard.product.delete', $product->id) }}"
|
||||
class="btn btn-icon btn-danger btn-sm" data-toggle="tooltip"
|
||||
onclick="return confirm('@lang('admin.are_you_sure')')"
|
||||
data-original-title="@lang('admin.delete')">
|
||||
<i class="feather icon-trash"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer" id="show-action">
|
||||
<button type="submit" name="action" value="delete"
|
||||
class="btn btn-danger">@lang('admin.products.delete_mass')</button>
|
||||
{{-- Product statusini activega o'zgartirish --}}
|
||||
<button type="submit" name="action" value="status-active"
|
||||
class="btn btn-success">@lang('admin.products.status-active')</button>
|
||||
<button type="submit" name="action" value="status-deactivate"
|
||||
class="btn btn-warning">@lang('admin.products.deactivate')</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $products->appends(request()->query())->links('pagination::bootstrap-4') }}
|
||||
|
||||
</div>
|
||||
173
resources/views/dashboard/products/multiple_store.blade.php
Executable file
173
resources/views/dashboard/products/multiple_store.blade.php
Executable file
@@ -0,0 +1,173 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.products') }}">@lang('admin.products.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('css')
|
||||
<style>
|
||||
#parent {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 80vw;
|
||||
height: 75vh;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
table {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex: 1 1 auto;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
thead {
|
||||
|
||||
flex: 1 0 auto;
|
||||
display: block;
|
||||
overflow-x: hidden;
|
||||
|
||||
overflow-y: scroll;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Scroll the actual tbody (second child on all browsers) */
|
||||
tbody {
|
||||
display: block;
|
||||
overflow: scroll;
|
||||
}
|
||||
|
||||
tbody:nth-child(3) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
td,
|
||||
th {}
|
||||
|
||||
th {
|
||||
background-color: #f7f7f7;
|
||||
height: auto;
|
||||
min-height: 50px;
|
||||
}
|
||||
|
||||
td:first-child,
|
||||
th:first-child {
|
||||
position: sticky;
|
||||
position: -webkit-sticky;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
input {
|
||||
display: block;
|
||||
max-width: 10em;
|
||||
margin: 0 auto;
|
||||
}
|
||||
</style>
|
||||
@endpush
|
||||
@section('content')
|
||||
<div class="card position-relative">
|
||||
<div class="card-content">
|
||||
<div id="parent">
|
||||
<div>
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark" id="myhead">
|
||||
<tr>
|
||||
<th scope="col">№</th>
|
||||
<th scope="col">Названия RU *</th>
|
||||
<th scope="col">Названия RU *</th>
|
||||
<th scope="col">Бренд *</th>
|
||||
<th scope="col">Цена *</th>
|
||||
<th scope="col">Цена со скидкой</th>
|
||||
<th scope="col">Артикул *</th>
|
||||
<th scope="col">Сканер отпечатков пальцев (1,0)</th>
|
||||
<th scope="col">Размер диагонали</th>
|
||||
<th scope="col">Количество SIM-карт</th>
|
||||
<th scope="col">Слот для карты памяти (1,0)</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="mybody" onscroll="fixscroll()">
|
||||
<tr>
|
||||
<td>
|
||||
1
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<input type="text" class="form-control">
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
<script>
|
||||
function fixscroll() {
|
||||
var thead = document.getElementById("myhead");
|
||||
var tbodyScroll = document.getElementById("mybody").scrollLeft;
|
||||
thead.scrollLeft = tbodyScroll;
|
||||
//document.getElementById("frozen").scrollLeft = 0;
|
||||
}
|
||||
</script>
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
35
resources/views/dashboard/products/preview.blade.php
Executable file
35
resources/views/dashboard/products/preview.blade.php
Executable file
@@ -0,0 +1,35 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.products.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.products.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.products.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout --}}
|
||||
{{-- </li> --}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<product-preview :products-data="{{ $products }}" :characteristics-data="{{ json_encode($characteristics) }}"
|
||||
:category-data="{{ json_encode($category_id) }}"></product-preview>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
@endpush
|
||||
74
resources/views/dashboard/products/store.blade.php
Executable file
74
resources/views/dashboard/products/store.blade.php
Executable file
@@ -0,0 +1,74 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.products') }}">@lang('admin.products.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<product-add :brands="{{ json_encode($brands) }}" :categories="{{ json_encode($categories) }}"
|
||||
:colors="{{ json_encode($colors) }}" :back-url="{{ json_encode($_SERVER['HTTP_REFERER']) }}" :measurement="{{ json_encode($measurement) }}"></product-add>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
{{-- @vite('resources/js/app.js')</script> --}}
|
||||
@vite('resources/js/app.js')
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
|
||||
$("#add_img").click(function() {
|
||||
$("#image_cat").show();
|
||||
$("#remove_img").show();
|
||||
$("#add_img").hide();
|
||||
});
|
||||
$("#remove_img").click(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
};
|
||||
</script>
|
||||
|
||||
@vite('resources/js/app.js')
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vue-file-agent@latest/dist/vue-file-agent.css" />
|
||||
@endpush
|
||||
73
resources/views/dashboard/products/update.blade.php
Executable file
73
resources/views/dashboard/products/update.blade.php
Executable file
@@ -0,0 +1,73 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.edit') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.edit')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.products') }}">@lang('admin.products.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.edit')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div id="app">
|
||||
<product-edit :product="{{ json_encode($product) }}" :brands="{{ json_encode($brands) }}"
|
||||
:categories="{{ json_encode($categories) }}" :colors="{{ json_encode($colors) }}"
|
||||
:back-url="{{ json_encode($_SERVER['HTTP_REFERER']) }}" :measurement="{{ json_encode($measurement) }}"></product-edit>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link href="/vendor/fileinput/css/fileinput.min.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vue-file-agent@latest/dist/vue-file-agent.css" />
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
@vite('resources/js/app.js')</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
|
||||
$("#add_img").click(function() {
|
||||
$("#image_cat").show();
|
||||
$("#remove_img").show();
|
||||
$("#add_img").hide();
|
||||
});
|
||||
$("#remove_img").click(function() {
|
||||
$("#image_cat").hide();
|
||||
$("#remove_img").hide();
|
||||
$("#add_img").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
function PreviewImage() {
|
||||
var oFReader = new FileReader();
|
||||
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
|
||||
|
||||
oFReader.onload = function(oFREvent) {
|
||||
document.getElementById("uploadPreview").src = oFREvent.target.result;
|
||||
};
|
||||
};
|
||||
</script>
|
||||
@endpush
|
||||
96
resources/views/dashboard/regions/index.blade.php
Executable file
96
resources/views/dashboard/regions/index.blade.php
Executable file
@@ -0,0 +1,96 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.regions.title') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.regions.title')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.regions.title')
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout --}}
|
||||
{{-- </li> --}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-md-12 mb-1">
|
||||
@can('create', 'regions')
|
||||
<a href="{{ route('dashboard.region.store') }}" class="btn btn-icon btn-success float-right">
|
||||
<i class="feather icon-plus"></i> @lang('admin.add')
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="table-responsive">
|
||||
<table class="table mb-0">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.regions.name')</th>
|
||||
<th scope="col">Наличие</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (count($regions) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="4">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@foreach ($regions as $region)
|
||||
<tr>
|
||||
<th scope="row">{{ $region->id }}</th>
|
||||
<td>{{ $region->getName() }}</td>
|
||||
<td>
|
||||
@if ($region->cash)
|
||||
Есть
|
||||
@else
|
||||
Нет
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-right">
|
||||
@can('update', 'regions')
|
||||
<a href="{{ route('dashboard.region.update', $region->id) }}"
|
||||
class="btn btn-sm btn-success btn-icon" data-toggle="tooltip"
|
||||
data-original-title="@lang('admin.edit')">
|
||||
<i class="feather icon-edit"></i>
|
||||
</a>
|
||||
@endcan
|
||||
|
||||
{{-- @can('delete', 'regions') --}}
|
||||
{{-- <a href="{{ route('dashboard.region.delete', $region->id) }}" class="btn btn-sm btn-danger btn-icon" data-toggle="tooltip" data-original-title="@lang('admin.delete')"> --}}
|
||||
{{-- <i class="feather icon-trash"></i> --}}
|
||||
{{-- </a> --}}
|
||||
{{-- @endcan --}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $regions->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
204
resources/views/dashboard/regions/store.blade.php
Executable file
204
resources/views/dashboard/regions/store.blade.php
Executable file
@@ -0,0 +1,204 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', trans('admin.add') . ' - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">@lang('admin.add')</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item ">
|
||||
<a href="{{ route('dashboard.regions') }}">@lang('admin.regions.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
@lang('admin.add')
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-12">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4 class="card-title">@lang('admin.add')</h4>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
<form class="form form-vertical" action="{{ route('dashboard.region.store') }}" method="post">
|
||||
@csrf
|
||||
<div class="card-body">
|
||||
<div class="form-body">
|
||||
<p>@lang('admin.all_fields_with')</p>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="first-name-vertical">@lang('admin.regions.name') UZ *</label>
|
||||
<input type="text" id="first-name-vertical" required
|
||||
class="form-control @error('name.uz') is-invalid @enderror"
|
||||
name="name[uz]" value="{{ old('name.uz') }}"
|
||||
placeholder="@lang('admin.regions.name') UZ">
|
||||
@error('name.uz')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="nameru">@lang('admin.regions.name') RU *</label>
|
||||
<input type="text" id="nameru" required
|
||||
class="form-control @error('name.ru') is-invalid @enderror"
|
||||
value="{{ old('name.ru') }}" name="name[ru]"
|
||||
placeholder="@lang('admin.regions.name') RU">
|
||||
@error('name.ru')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
<fieldset>
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" name="cash" value="1">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="">Принимать наличные</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
{{-- Delivery Price Part Start --}}
|
||||
<div class="col-md-12">
|
||||
<div class="row g-3" id="delivery-price-part">
|
||||
<div class="col-md-3 mt-0 top-right">
|
||||
<button type="button"
|
||||
class="form-control mt-4 btn btn-primary btn-sm add-delivery-price-button">
|
||||
@lang('admin.regions.add_delivery_price')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 hidden-section m-0"
|
||||
id="labels-container-for-delivery-price">
|
||||
<div class="row g-3 mt-2">
|
||||
<div class="col-md-5">
|
||||
<label class="form-label">@lang('admin.regions.power')</label>
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<label class="form-label">@lang('admin.regions.price')</label>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- Hidden input to keep track of the number of sets of inputs --}}
|
||||
<input type="hidden" id="inputCounter" value="0">
|
||||
</div>
|
||||
</div>
|
||||
{{-- Delivery Price Part End --}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer pb-0 pl-0 pt-1">
|
||||
<div class="col-12 mb-0">
|
||||
<div class="row">
|
||||
<div class="col-3">
|
||||
<button type="submit"
|
||||
class="btn btn-primary mr-1 mb-1 waves-effect waves-light btn-icon">
|
||||
<i class="feather icon-save"></i> @lang('admin.save')
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-9">
|
||||
<a href="{{ route('dashboard.regions') }}"
|
||||
class="btn btn-danger mr-1 mb-1 waves-effect waves-light btn-icon pull-right">
|
||||
<i class="feather icon-x-circle"></i> @lang('admin.cancel')
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@push('js')
|
||||
<script type="text/javascript">
|
||||
var powers = @json($powers);
|
||||
var lang = @json($lang);
|
||||
// Add Delivery Prices
|
||||
// Add new set of elements
|
||||
$(".add-delivery-price-button").on("click", function() {
|
||||
var inputCounter = parseInt($("#inputCounter").val());
|
||||
|
||||
// Create the select options dynamically using the 'powers' data
|
||||
var powerOptions = `<option disabled selected>@lang('admin.regions.choose_power')</option>`;
|
||||
powers.forEach(function(power) {
|
||||
powerOptions += `<option value="${power.id}">${power.name[lang]}</option>`;
|
||||
});
|
||||
|
||||
var newSetOfElements = `
|
||||
<div class="row g-3 mb-2 delivery-price-row-${inputCounter}">
|
||||
<div class="col-md-5">
|
||||
<select class="select2 form-control" name="deliveryPrice[${inputCounter}][power_id]" required>
|
||||
${powerOptions}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="col-md-5">
|
||||
<input type="text" name="deliveryPrice[${inputCounter}][price]" class="form-control time-mask" placeholder="@lang('admin.regions.price')">
|
||||
</div>
|
||||
<div class="col-md-2 d-flex align-items-center">
|
||||
<button type="button" class="btn btn-danger btn-sm delivery-price-remove-btn" data-counter="${inputCounter}">
|
||||
<i class="feather icon-trash"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
|
||||
// Remove the "hidden-section" class before adding new elements
|
||||
$("#labels-container-for-delivery-price").removeClass("hidden-section");
|
||||
|
||||
// Find the specific <div class="row g-3"> and insert newSetOfElements after it
|
||||
$(`${"#labels-container-for-delivery-price"} .row.g-3:last`).after(
|
||||
newSetOfElements);
|
||||
|
||||
inputCounter++;
|
||||
|
||||
// Update the value of "inputCounter" in the hidden input
|
||||
$("#inputCounter").val(inputCounter);
|
||||
});
|
||||
|
||||
// Handle the remove button click event (for dynamically added elements)
|
||||
$(document).on("click", ".delivery-price-remove-btn", function() {
|
||||
let counter = $(this).data("counter");
|
||||
let rows_to_delete = $('.delivery-price-row-' + counter);
|
||||
// Remove the specific row
|
||||
rows_to_delete.remove();
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user