mirror of https://github.com/4xmen/xshop.git
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.
464 lines
26 KiB
PHTML
464 lines
26 KiB
PHTML
@extends('website.layout')
|
|
@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>
|
|
@endif
|
|
|
|
@if (\App\Helpers\cardCount() > 0)
|
|
<div class="alert alert-success overflow-hidden">
|
|
{{__("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
|
|
@include('starter-kit::component.err')
|
|
<div class="row">
|
|
<div class="col-lg-2 col-md-3">
|
|
<div class="position-sticky" style="top:100px;">
|
|
<ul class="list-group" id="profile-tab">
|
|
<li class="list-group-item active" data-id="#profile">
|
|
{{__("Profile")}}
|
|
</li>
|
|
<li class="list-group-item" data-id="#invoices">
|
|
{{__("Your invoices")}}
|
|
</li>
|
|
<li class="list-group-item" data-id="#tickets">
|
|
{{__("Tickets")}}
|
|
</li>
|
|
<li class="list-group-item" data-id="#new">
|
|
{{__("Send new ticket")}}
|
|
</li>
|
|
@if(!(auth('customer')->user()->colleague??null))
|
|
<li class="list-group-item" data-id="#req">
|
|
{{__("Application request")}}
|
|
</li>
|
|
@endif
|
|
<li class="list-group-item" data-id="#crt">
|
|
{{__("Credit")}}
|
|
</li>
|
|
<li class="list-group-item" data-id="#favs">
|
|
{{__("Favorites")}}
|
|
</li>
|
|
<li class="list-group-item" data-id="#address">
|
|
{{__("Addresses")}}
|
|
</li>
|
|
<li class="list-group-item">
|
|
<a href="{{route('logout')}}">
|
|
{{__("Logout")}}
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-10 col-md-9">
|
|
<div id="profile" class="active profile-tab">
|
|
<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">
|
|
{{__('Name')}}
|
|
</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">
|
|
{{__('Mobile')}}
|
|
</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">
|
|
{{__('Description')}}/{{__("Page name")}}/{{__("Store")}}
|
|
</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="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"
|
|
required>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<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"
|
|
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> </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)
|
|
<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="form-control"
|
|
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="form-control"
|
|
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">
|
|
|
|
@foreach(auth('customer')->user()->products as $p)
|
|
<div class="col-md-3">
|
|
@include('website.component.pro',['p' => $p])
|
|
</div>
|
|
@endforeach
|
|
</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">
|
|
<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"
|
|
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"
|
|
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
|