You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xshop/resources/views/website/customer.blade.php

619 lines
35 KiB
PHTML

@extends('website.layout.layout')
2 years ago
@section('title')
{{__("Customer profile")}} -
@endsection
@section('content')
<div id="main-conetent">
<div class="container mt-3">
@if(Auth::guard('customer')->user()->name == null || Auth::guard('customer')->user()->name == '')
<div class="alert alert-warning">
{{__("Dear customer, Please complete your information")}}
</div>
@else
{{-- <div class="alert alert-info">--}}
{{-- {{__("Hello")}}, {{Auth::guard('customer')->user()->name}}--}}
{{-- </div>--}}
2 years ago
@endif
2 years ago
@include('starter-kit::component.err')
<div class="row">
<div class="col-lg-3 col-md-4 mb-5">
<div class="position-sticky" style="top:100px;box-shadow: 0 0 4px #00000044;">
<div class="text-center">
<div class="py-2">
<img src="https://www.gravatar.com/avatar/{{Auth::guard('customer')->user()->email}}?s=64" alt="profile" class="rounded-circle">
</div>
<h5>
{{Auth::guard('customer')->user()->name}}
</h5>
</div>
<ul id="profile-tab">
<li class="active" data-id="#dashboard">
<span>
<i class="fa fa-home"></i>
{{__("Dashboard")}}
</span>
</li>
<li class="" data-id="#profile">
<span>
<i class="fa fa-user-cog"></i>
2 years ago
{{__("Profile")}}
</span>
2 years ago
</li>
<li data-id="#invoices">
<span>
<i class="fa fa-credit-card"></i>
2 years ago
{{__("Your invoices")}}
</span>
2 years ago
</li>
<li data-id="#address">
<span>
<i class="fa fa-map-pin"></i>
{{__("Addresses")}}
</span>
</li>
<li data-id="#tickets">
<span>
<i class="fa fa-envelopes-bulk"></i>
2 years ago
{{__("Tickets")}}
</span>
2 years ago
</li>
<li data-id="#new">
<span>
<i class="fa fa-envelope-open"></i>
2 years ago
{{__("Send new ticket")}}
</span>
</li>
<li data-id="#crt">
<span>
<i class="fa fa-coins"></i>
مدیریت کیف پول
</span>
</li>
<li data-id="#favs">
<span>
<i class="fa fa-heart"></i>
{{__("Favorites")}}
</span>
2 years ago
</li>
@if(!(auth('customer')->user()->colleague??null))
<li data-id="#req">
<span>
<i class="fa fa-user-check"></i>
2 years ago
{{__("Application request")}}
</span>
2 years ago
</li>
@endif
<li>
2 years ago
<a href="{{route('logout')}}">
<i class="fa fa-user-lock"></i>
2 years ago
{{__("Logout")}}
</a>
</li>
</ul>
</div>
</div>
<div class="col-lg-9 col-md-8">
<div id="dashboard" class="active profile-tab">
<div class="container my-3">
<div class="gird4">
<div>
<a>
<i class="fa fa-location-pin-lock"></i>
<h1>
{{auth('customer')->user()->addresses()->count()+1}}
</h1>
<h5>
آدرس ها
</h5>
</a>
</div>
<div>
<div>
<i class="fa fa-headset"></i>
<h1>
{{auth('customer')->user()->tickets()->count()}}
</h1>
<h5>
پشتیبانی
</h5>
</div>
</div>
<div>
<div>
<i class="fa fa-bag-shopping"></i>
<h1>
{{auth('customer')->user()->invoices()->count()}}
</h1>
<h5>
سفارش‌ها
</h5>
</div>
</div>
<div>
<div>
<i class="fa fa-wallet"></i>
<h1>
{{number_format(auth('customer')->user()->credit)}}
<small style="font-size: 20px">
{{config('app.currency_type')}}
</small>
</h1>
<h5>
موجودی کیف پول
</h5>
</div>
</div>
</div>
@if (\App\Helpers\cardCount() > 0)
<div class="alert alert-success overflow-hidden w-100">
{{__("You have got :count products in your basket, Could you complete your purchase?",['count'=>\App\Helpers\cardCount()])}}
<br>
<a href="{{route('card.show')}}" class="btn btn-success w-50 d-block m-auto mt-2">
{{__("Complete your purchase")}}
</a>
</div>
@endif
<div class="alert border-1 border-secondary" style="min-height: 14rem">
<h5>
آخرین سفارش ها
</h5>
@if(auth('customer')->user()->invoices()->count() > 0)
<table class="table table-striped w-100 text-center " >
<tr>
<td>
شماره
</td>
<td>
مبلغ
</td>
<td>
وضعیت
</td>
<td>
زمان
</td>
</tr>
@foreach(auth('customer')->user()->invoices()->limit(5)->get() as $in )
<tr>
<td>
{{$in->id}}
</td>
<td>
{{number_format($in->total_price)}}
{{config('app.currency_type')}}
</td>
<td>
{{__($in->status)}}
</td>
<td>
{{$in->created_at->diffForHumans()}}
</td>
</tr>
@endforeach
</table>
@else
<div class="alert alert-secondary">
سفارشی ثبت نشده است
<a href="{{route('welcome')}}" class="btn btn-success w-25 d-block m-auto mt-2">
رفتن به فروشگاه
</a>
</div>
@endif
</div>
</div>
</div>
<div id="profile" class="profile-tab">
2 years ago
<form class="p-3" method="post" action="{{route('profile')}}">
@csrf
<div class="row">
<div class="col-md-6 mt-3">
<div class="form-group">
<label for="name">
نام و نام خانوادگی
2 years ago
</label>
<input name="name" type="text"
class="form-control @error('name') is-invalid @enderror"
placeholder="{{__('Name')}}"
value="{{old('name',$customer->name??null)}}"/>
</div>
</div>
<div class="col-md-6 mt-3">
<div class="form-group">
<label for="email">
{{__('Email')}}
</label>
<input name="email" type="email"
class="form-control @error('email') is-invalid @enderror"
placeholder="{{__('Email')}}"
value="{{old('email',$customer->email??null)}}"/>
</div>
</div>
<div class="col-md-4 mt-3">
<div class="form-group">
<label for="postal_code">
{{__('postal_code')}}
</label>
<input name="postal_code" type="text"
class="form-control @error('postal_code') is-invalid @enderror"
placeholder="{{__('postal_code')}}"
value="{{old('postal_code',$customer->postal_code??null)}}"/>
</div>
</div>
<div class="col-md-4 mt-3">
<div class="form-group">
<label for="mobile">
موبایل
2 years ago
</label>
<input name="mobile" readonly type="text"
class="form-control @error('mobile') is-invalid @enderror"
placeholder="{{__('Mobile')}}"
value="{{old('mobile',$customer->mobile??null)}}"
min-length="10"/>
</div>
</div>
<div class="col-md-4 mt-3">
<div class="form-group">
<label for="description">
{{__("Page name")}}/{{__("Store")}}
2 years ago
</label>
<input name="description" type="text"
class="form-control @error('description') is-invalid @enderror"
placeholder="{{__('Description')}}"
value="{{old('description',$customer->description??null)}}"
/>
</div>
</div>
<div class="col-md-3 mt-3">
<div class="form-group">
<label for="password">
{{__('Password')}}
</label>
<input name="password" type="password"
class="form-control @error('password') is-invalid @enderror"
placeholder="{{__('Password')}}" value="{{old('password',''??null)}}"/>
</div>
</div>
<div class="col-md-3 mt-3">
<div class="form-group">
<label for="password_confirmation">
{{__('password repeat')}}
</label>
<input name="password_confirmation" type="password"
class="form-control @error('password_confirmation') is-invalid @enderror"
placeholder="{{__('password repeat')}}"
value="{{old('password_confirmation',$customer->password_confirmation??null)}}"/>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="state"
class=" mt-3">{{ __('State') }}</label>
2 years ago
<select id="state" data-val="{{old('state',$customer->state??null)}}"
type="text"
class="form-control @error('state') is-invalid @enderror" name="state"
required>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="city"
class=" mt-3">{{ __('City') }}</label>
2 years ago
<select id="city" data-val="{{old('city',$customer->city??null)}}" type="text"
class="form-control @error('city') is-invalid @enderror" name="city"
required>
</select>
</div>
</div>
<div class="col-md-12 mt-3">
<div class="form-group">
<label for="password">
{{__('Address')}}
</label>
<textarea name="address" type="password"
class="form-control @error('address') is-invalid @enderror"
placeholder="{{__('Address')}}">{{old('address',$customer->address??null)}}</textarea>
</div>
</div>
<div class="col-md-12">
<label> &nbsp;</label>
<input type="submit" class="btn btn-primary mt-2" value="{{__('Save')}}"/>
</div>
</div>
</form>
</div>
<div id="invoices" class="profile-tab">
<table class="table table-hover table-striped table-bordered">
<thead>
<tr>
<th>#</th>
<th>{{__("Products")}}</th>
<th>{{__("Total Price")}}</th>
<th>{{__("Status")}}</th>
<th>{{__("Ref ID")}}</th>
<th>{{__("Created At")}}</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach(\App\Models\Invoice::whereCustomerId(auth('customer')->id())->orderBy('id','desc')->with('successPayments')->get() as $invoice)
2 years ago
<tr class="{{$invoice->status===\App\Models\Invoice::COMPLETED?'text-success':''}}">
<td>{{$loop->index+1}}</td>
<td style="width: 45%">
{{$invoice->products->implode('name','، ')}}
@if($invoice->invoice != null)
[
<a href="{{route('customer.invoice',$invoice->invoice->hash)}}">
{{__("Belong to")}}
</a>
]
@endif
</td>
<td>
{{number_format($invoice->total_price)}}
{{config('app.currency_type')}}
</td>
<td>{{__($invoice->status)}}
- {{$invoice->successPayments->implode('type')}}</td>
<td>{{($invoice->successPayments->first()->reference_id??'-')}}</td>
<td>{{$invoice->created_at->diffForHumans()}}</td>
<td>
@if($invoice->status===\App\Models\Invoice::PENDING || $invoice->status===\App\Models\Invoice::FAILED)
<a href="{{route('redirect.bank',['invoice'=>$invoice->hash,'gateway'=>config('app.pay_gate')])}}"
class="btn btn-success ">
<i class="far fa-credit-card"></i>
</a>
@else
@endif
<a href="{{route('customer.invoice',$invoice->hash)}}" class="btn btn-primary">
<i class="fa fa-eye"></i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div id="crt" class="profile-tab">
<div class="p3">
<h3 class="p3 pt-4 text-center">
{{__("Credit")}}
</h3>
<hr>
<h4 class="p-3 text-center">
{{__("Your credit")}}:
{{number_format(auth('customer')->user()->credit)}}
{{config('app.currency_type')}}
</h4>
<hr>
<h5 class="p-3">
تاریخچه استفاده اعتبار
</h5>
<ul class="list-group m-2">
@foreach(auth('customer')->user()->credits as $c)
<li class="list-group-item">
<div class="row text-center">
<div class="col-md">
مبلغ
{{number_format($c->amount)}}
{{config('app.currency_type')}}
</div>
<div class="col-md">
<a href="{{route('customer.invoice',$c->invoice->hash)}}">
{{__("Invoice")}}
</a>
</div>
<div class="col-md">
{{__("Pay by credit")}}:
{{number_format($c->invoice->credit_price)}}
{{config('app.currency_type')}}
</div>
<div class="col-md">
{{__("Price")}}
{{number_format($c->invoice->total_price)}}
{{config('app.currency_type')}}
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
<div id="tickets" class="profile-tab">
<div class="p3">
<table class="table table-bordered table-hover table-striped ">
<tr>
<th>
{{__("Title")}}
</th>
<th>
{{__("Status")}}
</th>
<th>
{{__("Last update")}}
</th>
<th>
-
</th>
</tr>
@foreach(auth('customer')->user()->main_tickets as $ticket)
<tr>
<td>
{{$ticket->title}}
</td>
<td>
{{__($ticket->status)}}
</td>
<td>{{$ticket->updated_at->diffForHumans()}}</td>
<td>
<a href="{{route('ticket.show',$ticket->id)}}" class="btn btn-secondary">
{{__("Show")}}
</a>
</td>
</tr>
@endforeach
</table>
</div>
</div>
<div id="new" class="profile-tab">
<form class="row p-3" method="post" action="{{route('ticket.send')}}">
@csrf
<div class="col-12">
<div class="form-group">
<label for="title">
{{__("Title")}}
</label>
<input type="text" id="title" name="title" value="{{old('title')}}"
placeholder="{{__("Title")}}" class="form-control">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="body">
{{__("Text")}}
</label>
<textarea name="body" id="body" class="ckeditorx form-control"
2 years ago
placeholder="{{__("Your question or request...")}}"
rows="5">{{old('body')}}</textarea>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary w-100">
{{__("Send")}}
</button>
</div>
</form>
</div>
<div id="req" class="profile-tab">
<form class="row p-3" method="post" action="{{route('ticket.send')}}">
@csrf
<div class="col-12">
<div class="form-group">
<label for="title">
متن درخواست خود را به همراه توضیحات در مورد فروشگاه بنویسید
</label>
<input type="hidden" id="title" name="title" value="{{__("Application request")}}">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="body">
{{__("Text")}}
</label>
<textarea name="body" id="body" class="ckeditorx form-control"
2 years ago
placeholder="{{__("Application request")}}"
rows="5">{{old('body')}}</textarea>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary w-100">
{{__("Send")}}
</button>
</div>
</form>
</div>
<div id="favs" class="profile-tab">
<div class="row">
@if(auth('customer')->user()->products()->count() == 0)
<div class="alert alert-secondary">
محصولی به علاقه‌مندی هایتان اضافه نشده است.
<a href="{{route('welcome')}}" class="btn btn-success w-25 d-block m-auto mt-2">
رفتن به فروشگاه
</a>
2 years ago
</div>
@else
@foreach(auth('customer')->user()->products as $p)
<div class="col-md-3">
@include('website.component.product-box',['p' => $p])
</div>
@endforeach
@endif
2 years ago
</div>
</div>
<div id="address" class="profile-tab">
<div class="p-4">
<ul class="list-group">
<li class="list-group-item">
<b>
{{__("Main address")}}:
</b>
{{auth('customer')->user()->address}}
</li>
@foreach(auth('customer')->user()->addresses as $ad)
<li class="list-group-item">
{{$ad->address}}
<a href="{{route('customer.remaddress',$ad->id)}}"
class="btn btn-danger delete-confirm float-end">
2 years ago
<span class="fa fa-times"></span>
</a>
</li>
@endforeach
</ul>
<hr>
<h5>
{{__("Add address")}}
</h5>
<form action="{{route('customer.address')}}">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="state_"
class="col-md-4 col-form-label text-md-right">{{ __('State') }}</label>
<select id="state_" data-val="{{old('state',$customer->state??null)}}"
type="text"
class="form-control @error('state') is-invalid @enderror"
name="state"
2 years ago
required>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="city_"
class="col-md-4 col-form-label text-md-right">{{ __('City') }}</label>
<select id="city_" data-val="{{old('city',$customer->city??null)}}"
type="text"
2 years ago
class="form-control @error('city') is-invalid @enderror" name="city"
required>
</select>
</div>
</div>
<div class="col-md-12 mt-3">
<div class="form-group">
<label for="password">
{{__('Address')}}
</label>
<textarea name="address" type="password"
class="form-control @error('address') is-invalid @enderror"
placeholder="{{__('Address')}}">{{old('address')}}</textarea>
</div>
</div>
<div class="cold-12">
<button class="btn btn-primary w-100">
{{__("Add address")}}
</button>
</div>
</div>
<br>
<br>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection