mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 08:04:40 -04:00
Change UX for downloading documents from the client portal
This commit is contained in:
parent
84a985ec0e
commit
4830154ac6
@ -214,31 +214,34 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
|
|
||||||
$this->invoice = Invoice::withTrashed()->where('id', $invoice->id)->lockForUpdate()->first();
|
$this->invoice = Invoice::withTrashed()->where('id', $invoice->id)->lockForUpdate()->first();
|
||||||
|
|
||||||
// if($invoices->count() == 1){
|
$_amount = false;
|
||||||
// $_amount = $this->available_balance;
|
|
||||||
// }
|
|
||||||
if(floatval($this->invoice->balance) < floatval($this->available_balance) && $this->available_balance > 0)
|
|
||||||
{
|
|
||||||
$_amount = $this->invoice->balance;
|
|
||||||
$this->applied_amount += $this->invoice->balance;
|
|
||||||
$this->available_balance = $this->available_balance - $this->invoice->balance;
|
|
||||||
}
|
|
||||||
elseif(floatval($this->invoice->balance) >= floatval($this->available_balance) && $this->available_balance > 0)
|
|
||||||
{
|
|
||||||
$_amount = $this->available_balance;
|
|
||||||
$this->applied_amount += $this->available_balance;
|
|
||||||
$this->available_balance = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->attachable_invoices[] = ['id' => $this->invoice->id, 'amount' => $_amount];
|
if(floatval($this->invoice->balance) < floatval($this->available_balance) && $this->available_balance > 0)
|
||||||
|
{
|
||||||
|
$_amount = $this->invoice->balance;
|
||||||
|
$this->applied_amount += $this->invoice->balance;
|
||||||
|
$this->available_balance = $this->available_balance - $this->invoice->balance;
|
||||||
|
}
|
||||||
|
elseif(floatval($this->invoice->balance) >= floatval($this->available_balance) && $this->available_balance > 0)
|
||||||
|
{
|
||||||
|
$_amount = $this->available_balance;
|
||||||
|
$this->applied_amount += $this->available_balance;
|
||||||
|
$this->available_balance = 0;
|
||||||
|
}
|
||||||
|
|
||||||
$this->invoice
|
if($_amount)
|
||||||
->service()
|
{
|
||||||
->setExchangeRate()
|
|
||||||
->updateBalance($_amount * -1)
|
$this->attachable_invoices[] = ['id' => $this->invoice->id, 'amount' => $_amount];
|
||||||
->updatePaidToDate($_amount)
|
|
||||||
->setCalculatedStatus()
|
$this->invoice
|
||||||
->save();
|
->service()
|
||||||
|
->setExchangeRate()
|
||||||
|
->updateBalance($_amount * -1)
|
||||||
|
->updatePaidToDate($_amount)
|
||||||
|
->setCalculatedStatus()
|
||||||
|
->save();
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -7,10 +7,10 @@
|
|||||||
@foreach ($entity->documents as $document)
|
@foreach ($entity->documents as $document)
|
||||||
<div class="inline-flex items-center space-x-1">
|
<div class="inline-flex items-center space-x-1">
|
||||||
@if($entity instanceof App\Models\PurchaseOrder)
|
@if($entity instanceof App\Models\PurchaseOrder)
|
||||||
<a href="{{ route('vendor.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('vendor.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
@else
|
@else
|
||||||
<a href="{{ route('client.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('client.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
@endif
|
@endif
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
||||||
@ -30,10 +30,10 @@
|
|||||||
@foreach ($entity->company->documents as $document)
|
@foreach ($entity->company->documents as $document)
|
||||||
<div class="inline-flex items-center space-x-1">
|
<div class="inline-flex items-center space-x-1">
|
||||||
@if($entity instanceof App\Models\PurchaseOrder)
|
@if($entity instanceof App\Models\PurchaseOrder)
|
||||||
<a href="{{ route('vendor.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('vendor.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
@else
|
@else
|
||||||
<a href="{{ route('client.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('client.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
@endif
|
@endif
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
||||||
@ -54,7 +54,7 @@
|
|||||||
@foreach ($entity->expense_documents() as $expense)
|
@foreach ($entity->expense_documents() as $expense)
|
||||||
@foreach($expense->documents as $document)
|
@foreach($expense->documents as $document)
|
||||||
<div class="inline-flex items-center space-x-1">
|
<div class="inline-flex items-center space-x-1">
|
||||||
<a href="{{ route('client.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('client.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
||||||
@ -77,7 +77,7 @@
|
|||||||
@foreach ($entity->task_documents() as $task)
|
@foreach ($entity->task_documents() as $task)
|
||||||
@foreach($task->documents as $document)
|
@foreach($task->documents as $document)
|
||||||
<div class="inline-flex items-center space-x-1">
|
<div class="inline-flex items-center space-x-1">
|
||||||
<a href="{{ route('client.documents.show', $document->hashed_id) }}" target="_blank"
|
<a href="{{ route('client.documents.download', $document->hashed_id) }}" target="_blank"
|
||||||
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
class="block text-sm button-link text-primary">{{ Illuminate\Support\Str::limit($document->name, 40) }}</a>
|
||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user