mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-16 16:13:20 +01:00
411 lines
12 KiB
PHP
411 lines
12 KiB
PHP
@extends('public.header')
|
|
|
|
@section('head')
|
|
@parent
|
|
|
|
<style type="text/css">
|
|
body {
|
|
line-height: 1.5em;
|
|
}
|
|
|
|
#main-row {
|
|
background: #fff;
|
|
line-height: 1.5;
|
|
position: relative;
|
|
margin-top: 50px;
|
|
margin-bottom: 50px;
|
|
}
|
|
|
|
#main-row > div {
|
|
padding: 25px;
|
|
position: static;
|
|
}
|
|
|
|
@media (max-width: 991px) {
|
|
#contact-details {
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 992px) {
|
|
#main-row,
|
|
#account-row {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
#main-row {
|
|
margin-top: 80px;
|
|
margin-bottom: 80px;
|
|
}
|
|
}
|
|
|
|
#main-row h3 {
|
|
font-weight: 700;
|
|
color: #424343;
|
|
margin-top: 0;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
#main-row,
|
|
#main-row a,
|
|
#account-row,
|
|
#account-row a {
|
|
color: #838181;
|
|
}
|
|
|
|
#main-row .amount-label {
|
|
color: #868787;
|
|
font-size: 21px;
|
|
font-weight: 300;
|
|
}
|
|
|
|
#main-row .amount {
|
|
color: #222;
|
|
font-size: 30px;
|
|
font-weight: 700;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
#main-row .amount-col {
|
|
padding: 40px 20px;
|
|
}
|
|
|
|
@media (min-width: 1200px) {
|
|
#main-row .amount {
|
|
font-size: 38px;
|
|
}
|
|
|
|
#main-row > div {
|
|
padding: 60px;
|
|
}
|
|
}
|
|
|
|
#main-row .amount,
|
|
#main-row .amount-label {
|
|
position: relative;
|
|
z-index: 9;
|
|
}
|
|
|
|
.amount-col .inner {
|
|
text-align: center;
|
|
}
|
|
|
|
#main-row i {
|
|
width: 56px;
|
|
height: 56px;
|
|
border-radius: 50%;
|
|
background-color: #42d165;
|
|
position: absolute;
|
|
top: -20px;
|
|
margin-left: -28px;
|
|
text-align: center;
|
|
padding: 13px;
|
|
z-index: 9;
|
|
}
|
|
|
|
#main-row i img {
|
|
height: 30px;
|
|
}
|
|
|
|
#total-invoiced-col:before,
|
|
#paidtodate-col:before,
|
|
#balance-col:before {
|
|
content: '';
|
|
background: #dbd9d9;
|
|
width: 1px;
|
|
position: absolute;
|
|
height: 100%;
|
|
top: 0;
|
|
margin-left: -20px;
|
|
}
|
|
|
|
#total-invoiced-col:before {
|
|
width: 67px;
|
|
background: transparent;
|
|
background: -webkit-linear-gradient(0deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -moz-linear-gradient(0deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -o-linear-gradient(0deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -ms-linear-gradient(0deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: linear-gradient(90deg, #f8f8f8 0%, #ffffff 100%);
|
|
}
|
|
|
|
@media (max-width: 991px) {
|
|
#main-row .amount-col {
|
|
position: relative;
|
|
}
|
|
|
|
#total-invoiced-col:before,
|
|
#paidtodate-col:before,
|
|
#balance-col:before {
|
|
width: 100%;
|
|
top: auto;
|
|
height: 1px;
|
|
margin-top: -40px;
|
|
}
|
|
|
|
#main-row i {
|
|
left: -20px;
|
|
top: 50%;
|
|
margin-top: -28px;
|
|
margin-left: 0;
|
|
}
|
|
|
|
#total-invoiced-col:before {
|
|
background: -webkit-linear-gradient(270deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -moz-linear-gradient(270deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -o-linear-gradient(270deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: -ms-linear-gradient(270deg, #f8f8f8 0%, #ffffff 100%);
|
|
background: linear-gradient(180deg, #f8f8f8 0%, #ffffff 100%);
|
|
|
|
height: 50px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 815px) {
|
|
#main-row i {
|
|
left: 30px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 400px) {
|
|
#main-row i {
|
|
display: none
|
|
}
|
|
}
|
|
|
|
.invoices-from {
|
|
color: #424343;
|
|
font-weight: 700;
|
|
letter-spacing: 1px;
|
|
font-size: 13px;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
div.logo img {
|
|
max-width: 100%;
|
|
max-height: 75px;
|
|
}
|
|
|
|
#account-row > div {
|
|
padding: 20px 50px 20px 110px;
|
|
}
|
|
|
|
#account-row .invoices-from {
|
|
padding-left: 0;
|
|
}
|
|
|
|
#account-row .phone-web-details {
|
|
padding-right: 0;
|
|
}
|
|
|
|
#account-row .phone-web-details .inner {
|
|
text-align: right;
|
|
}
|
|
|
|
#account-row > div:before {
|
|
content: '';
|
|
border-left: 1px solid #dbd9d9;
|
|
position: absolute;
|
|
height: 100%;
|
|
top: 0;
|
|
margin-left: -80px;
|
|
}
|
|
|
|
#account-row .logo {
|
|
padding-left: 70px;
|
|
}
|
|
|
|
#account-row .invoices-from:before {
|
|
content: none;
|
|
}
|
|
|
|
@media (max-width: 1199px) {
|
|
#account-row .logo,
|
|
#account-row > div {
|
|
padding-left: 40px;
|
|
padding-right: 5px;
|
|
}
|
|
|
|
#account-row > div:before {
|
|
margin-left: -25px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 991px) {
|
|
#account-row,
|
|
#account-row .phone-web-details .inner {
|
|
text-align: center;
|
|
}
|
|
|
|
#account-row > div {
|
|
padding: 15px 30px !important;
|
|
}
|
|
|
|
#account-row > div:before {
|
|
content: none;
|
|
}
|
|
}
|
|
|
|
|
|
table.dataTable thead > tr > th, table.invoice-table thead > tr > th {
|
|
background-color: {{ $color }} !important;
|
|
}
|
|
|
|
.pagination>.active>a,
|
|
.pagination>.active>span,
|
|
.pagination>.active>a:hover,
|
|
.pagination>.active>span:hover,
|
|
.pagination>.active>a:focus,
|
|
.pagination>.active>span:focus {
|
|
background-color: {{ $color }};
|
|
border-color: {{ $color }};
|
|
}
|
|
|
|
table.table thead .sorting:after { content: '' !important }
|
|
table.table thead .sorting_asc:after { content: '' !important }
|
|
table.table thead .sorting_desc:after { content: '' !important }
|
|
table.table thead .sorting_asc_disabled:after { content: '' !important }
|
|
table.table thead .sorting_desc_disabled:after { content: '' !important }
|
|
|
|
</style>
|
|
|
|
@stop
|
|
|
|
@section('content')
|
|
|
|
<div class="container main-container">
|
|
|
|
@if ($message = $client->customMessage(CUSTOM_MESSAGE_DASHBOARD))
|
|
<div class="alert alert-warning custom-message">{!! Utils::isNinja() ? HTMLUtils::sanitizeHTML($message) : $message !!}</div>
|
|
@endif
|
|
|
|
<div class="row" id="main-row">
|
|
<div class="col-md-3" id="contact-details">
|
|
<h3>{{$client->name}}</h3>
|
|
@if ($contact->first_name || $contact->last_name)
|
|
{{ $contact->first_name.' '.$contact->last_name }}<br>
|
|
@endif
|
|
@if ($client->address1)
|
|
{{ $client->address1 }}<br/>
|
|
@endif
|
|
@if ($client->address2)
|
|
{{ $client->address2 }}<br/>
|
|
@endif
|
|
@if ($client->getCityState())
|
|
{{ $client->getCityState() }}<br/>
|
|
@endif
|
|
@if ($client->country)
|
|
{{ $client->country->getName() }}<br/>
|
|
@endif
|
|
<br>
|
|
@if ($contact->email)
|
|
{!! HTML::mailto($contact->email, $contact->email) !!}<br>
|
|
@endif
|
|
@if ($client->website)
|
|
{{ $client->present()->websiteLink }}<br>
|
|
@endif
|
|
@if ($contact->phone)
|
|
{{ $contact->phone }}<br>
|
|
@endif
|
|
</div>
|
|
<div class="col-md-3 amount-col" id="total-invoiced-col">
|
|
<div class="inner">
|
|
<i><img src="{{asset('images/icon-total-invoiced.svg')}}"></i>
|
|
<div class="amount-label">
|
|
{{ trans('texts.total_invoiced') }}
|
|
</div>
|
|
<div class="amount">
|
|
{{ Utils::formatMoney($client->paid_to_date + $client->balance, $client->currency_id ?: $account->currency_id) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3 amount-col" id="paidtodate-col">
|
|
<div class="inner">
|
|
<i><img src="{{asset('images/icon-paidtodate.svg')}}"></i>
|
|
<div class="amount-label">
|
|
{{ trans('texts.paid_to_date') }}
|
|
</div>
|
|
<div class="amount">
|
|
{{ Utils::formatMoney($client->paid_to_date, $client->currency_id ?: $account->currency_id) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3 amount-col" id="balance-col">
|
|
<div class="inner">
|
|
<i><img src="{{asset('images/icon-balance.svg')}}"></i>
|
|
<div class="amount-label">
|
|
{{ trans('texts.open_balance') }}
|
|
</div>
|
|
<div class="amount">
|
|
{{ Utils::formatMoney($client->balance, $client->currency_id ?: $account->currency_id) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
@if (!empty($account->getTokenGatewayId()))
|
|
<div class="pull-left">
|
|
@include('payments.paymentmethods_list')
|
|
</div>
|
|
@endif
|
|
<div class="pull-right">
|
|
@if ($client->hasRecurringInvoices())
|
|
{!! Button::primary(strtoupper(trans("texts.recurring")))->asLinkTo(URL::to('/client/invoices/recurring')) !!}
|
|
@endif
|
|
{!! Button::success(strtoupper(trans("texts.edit_details")))->asLinkTo(URL::to('/client/details'))->withAttributes(['id' => 'editDetailsButton']) !!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<br/>
|
|
|
|
<div class="row" id="account-row">
|
|
<div class="col-md-2 invoices-from">
|
|
{{trans('texts.invoice_from')}}
|
|
</div>
|
|
<div class="col-md-4 logo">
|
|
@if ($account->hasLogo())
|
|
{!! HTML::image($account->getLogoURL()) !!}
|
|
@else
|
|
<h2>{{ $account->name}}</h2>
|
|
@endif
|
|
</div>
|
|
<div class="col-md-3 address-details">
|
|
@if ($account->address1)
|
|
{{ $account->address1 }}<br/>
|
|
@endif
|
|
@if ($account->address2)
|
|
{{ $account->address2 }}<br/>
|
|
@endif
|
|
@if ($account->getCityState())
|
|
{{ $account->getCityState() }}<br/>
|
|
@endif
|
|
@if ($account->country)
|
|
{{ $account->country->getName() }}
|
|
@endif
|
|
</div>
|
|
<div class="col-md-3 phone-web-details">
|
|
<div class="inner">
|
|
@if ($account->work_phone)
|
|
{{ $account->work_phone }}<br/>
|
|
@endif
|
|
@if ($account->website)
|
|
<a href="{{ Utils::addHttp($account->website) }}" target="_blank">{{ $account->website }}</a>
|
|
<br/>
|
|
@endif
|
|
@if ($account->work_email)
|
|
{!! HTML::mailto($account->work_email, $account->work_email) !!}<br/>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<p> </p>
|
|
|
|
</div>
|
|
|
|
@stop
|