akaunting 3.0 (the last dance)

This commit is contained in:
Burak Civan
2022-06-01 10:15:55 +03:00
parent cead09f6d4
commit d9c0764572
3812 changed files with 126831 additions and 102949 deletions

View File

@ -2,7 +2,7 @@
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
use App\Abstracts\View\Components\Documents\Show as Component;
class Attachment extends Component
{

View File

@ -2,9 +2,9 @@
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
use App\Abstracts\View\Components\Documents\Show as Component;
class Document extends Component
class Buttons extends Component
{
/**
* Get the view / contents that represent the component.
@ -13,6 +13,6 @@ class Document extends Component
*/
public function render()
{
return view('components.documents.show.document');
return view('components.documents.show.buttons');
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
use App\Models\Common\Recurring;
class Children extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$recurring = Recurring::where('recurable_type', 'App\\Models\\Document\\Document')
->where('recurable_id', $this->document->id)
->first();
return view('components.documents.show.children', compact('recurring'));
}
}

View File

@ -2,7 +2,7 @@
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
use App\Abstracts\View\Components\Documents\Show as Component;
class Content extends Component
{

View File

@ -0,0 +1,25 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
class Create extends Component
{
public $description;
public $created_date;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$this->description = ($this->document->isRecurringDocument()) ? 'invoices.slider.create_recurring' : 'invoices.slider.create';
$this->created_date = '<span class="font-medium">' . company_date($this->document->created_at) . '</span>';
return view('components.documents.show.create');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
class GetPaid extends Component
{
public $description;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$this->description = trans('general.amount_due') . ': ' . '<span class="font-medium">' . money($this->document->amount, $this->document->currency_code, true) . '</span>';
return view('components.documents.show.get-paid');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class Histories extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.histories');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
class MakePayment extends Component
{
public $description;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$this->description = trans('general.amount_due') . ': ' . '<span class="font-medium">' . money($this->document->amount, $this->document->currency_code, true) . '</span>';
return view('components.documents.show.make-payment');
}
}

View File

@ -0,0 +1,44 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Component;
class Message extends Component
{
/** @var string */
public $type;
/** @var string */
public $backgroundColor;
/** @var string */
public $textColor;
/** @var string */
public $message;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct(
string $type = '', string $backgroundColor = '', string $textColor = '', string $message = ''
) {
$this->type = $type;
$this->backgroundColor = $backgroundColor;
$this->textColor = $textColor;
$this->message = $message;
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.message');
}
}

View File

@ -2,9 +2,9 @@
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
use App\Abstracts\View\Components\Documents\Show as Component;
class Header extends Component
class MoreButtons extends Component
{
/**
* Get the view / contents that represent the component.
@ -13,6 +13,6 @@ class Header extends Component
*/
public function render()
{
return view('components.documents.show.header');
return view('components.documents.show.more-buttons');
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Models\Document\DocumentHistory;
use App\Abstracts\View\Components\Documents\Show as Component;
class Receive extends Component
{
public $description;
public $sent_date;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$this->description = ($this->document->isRecurringDocument()) ? 'invoices.slider.create_recurring' : 'general.last_sent';
$last_sent = DocumentHistory::where('document_id', $this->document->id)->whereIn('status', ['sent', 'received'])->latest()->first();
$date = ($last_sent) ? company_date($last_sent->created_at) : trans('general.na');
$this->sent_date = '<span class="font-medium">' . $date . '</span>';
return view('components.documents.show.receive');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class RecurringMessage extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.recurring-message');
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
class Restore extends Component
{
public $description;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$last_history = $this->document->histories()->orderBy('id', 'desc')->first();
$this->description = trans('invoices.cancel_date') . ': ';
$this->description .= '<span class="font-medium">' . company_date($last_history->created_at) . '</span>';
return view('components.documents.show.restore');
}
}

View File

@ -0,0 +1,32 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\Documents\Show as Component;
use App\Models\Common\Recurring;
use Illuminate\Support\Str;
class Schedule extends Component
{
public $description;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$recurring = Recurring::where('recurable_type', 'App\\Models\\Document\\Document')
->where('recurable_id', $this->document->id)
->first();
$started_date = '<span class="font-medium">' . company_date($recurring->started_at) . '</span>';
$frequency = Str::lower(trans('recurring.' . str_replace('ly', 's', $recurring->frequency)));
$invertal = $recurring->interval;
$this->description = trans('transactions.slider.schedule', ['frequency' => $frequency, 'interval' => $invertal, 'date' => $started_date]);
return view('components.documents.show.schedule', compact('recurring'));
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Models\Document\DocumentHistory;
use App\Abstracts\View\Components\Documents\Show as Component;
class Send extends Component
{
public $description;
public $sent_date;
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
$this->description = ($this->document->isRecurringDocument()) ? 'invoices.slider.create_recurring' : 'general.last_sent';
$last_sent = DocumentHistory::where('document_id', $this->document->id)->whereIn('status', ['sent', 'received'])->latest()->first();
$date = ($last_sent) ? company_date($last_sent->created_at) : trans('general.na');
$this->sent_date = '<span class="font-medium">' . $date . '</span>';
return view('components.documents.show.send');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class StatusMessage extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.status-message');
}
}

View File

@ -2,9 +2,9 @@
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
use App\Abstracts\View\Components\Documents\Show as Component;
class Footer extends Component
class Template extends Component
{
/**
* Get the view / contents that represent the component.
@ -13,6 +13,6 @@ class Footer extends Component
*/
public function render()
{
return view('components.documents.show.footer');
return view('components.documents.show.template');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class Timeline extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.timeline');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class TopButtons extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.top-buttons');
}
}

View File

@ -1,18 +0,0 @@
<?php
namespace App\View\Components\Documents\Show;
use App\Abstracts\View\Components\DocumentShow as Component;
class Transactions extends Component
{
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.documents.show.transactions');
}
}