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

@@ -1,19 +0,0 @@
<?php
namespace App\BulkActions\Auth;
use App\Abstracts\BulkAction;
use App\Models\Auth\Permission;
class Permissions extends BulkAction
{
public $model = Permission::class;
public $actions = [
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-auth-permissions',
],
];
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\BulkActions\Auth;
use App\Abstracts\BulkAction;
use App\Models\Auth\Role;
class Roles extends BulkAction
{
public $model = Role::class;
public $actions = [
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-auth-roles',
],
];
}

View File

@@ -11,21 +11,31 @@ class Users extends BulkAction
{
public $model = User::class;
public $text = 'general.users';
public $path = [
'group' => 'auth',
'type' => 'users',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-auth-users',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-auth-users',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-auth-users',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-auth-users',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-auth-users',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-auth-users',
],
];

View File

@@ -11,21 +11,31 @@ class Accounts extends BulkAction
{
public $model = Account::class;
public $text = 'general.accounts';
public $path = [
'group' => 'banking',
'type' => 'accounts',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-banking-accounts',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-banking-accounts',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-banking-accounts',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-banking-accounts',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-accounts',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-accounts',
],
];

View File

@@ -10,21 +10,31 @@ class Reconciliations extends BulkAction
{
public $model = Reconciliation::class;
public $text = 'general.reconciliations';
public $path = [
'group' => 'banking',
'type' => 'reconciliations',
];
public $actions = [
'reconcile' => [
'name' => 'reconciliations.reconcile',
'message' => 'bulk_actions.message.reconcile',
'permission' => 'update-banking-reconciliations',
'reconcile' => [
'icon' => 'published_with_changes',
'name' => 'reconciliations.reconcile',
'message' => 'bulk_actions.message.reconcile',
'permission' => 'update-banking-reconciliations',
],
'unreconcile' => [
'name' => 'reconciliations.unreconcile',
'message' => 'bulk_actions.message.unreconcile',
'permission' => 'update-banking-reconciliations',
'unreconcile' => [
'icon' => 'layers_clear',
'name' => 'reconciliations.unreconcile',
'message' => 'bulk_actions.message.unreconcile',
'permission' => 'update-banking-reconciliations',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-reconciliations',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-reconciliations',
],
];

View File

@@ -10,16 +10,25 @@ class Transactions extends BulkAction
{
public $model = Transaction::class;
public $text = 'general.transactions';
public $path = [
'group' => 'banking',
'type' => 'transactions',
];
public $actions = [
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-transactions',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-transactions',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];

View File

@@ -11,16 +11,25 @@ class Transfers extends BulkAction
{
public $model = Transfer::class;
public $text = 'general.transfers';
public $path = [
'group' => 'banking',
'type' => 'transfers',
];
public $actions = [
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-transfers',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-banking-transfers',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];

View File

@@ -11,16 +11,25 @@ class Companies extends BulkAction
{
public $model = Company::class;
public $text = 'general.companies';
public $path = [
'group' => 'common',
'type' => 'companies',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-common-companies',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-common-companies',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-common-companies',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-common-companies',
],
];

View File

@@ -11,21 +11,31 @@ class Dashboards extends BulkAction
{
public $model = Dashboard::class;
public $text = 'general.dashboards';
public $path = [
'group' => 'common',
'type' => 'dashboards',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-common-dashboards',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-common-dashboards',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-common-dashboards',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-common-dashboards',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-common-dashboards',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-common-dashboards',
],
];

View File

@@ -11,30 +11,41 @@ class Items extends BulkAction
{
public $model = Item::class;
public $text = 'general.items';
public $path = [
'group' => 'common',
'type' => 'items',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'path' => ['group' => 'common', 'type' => 'items'],
'type' => '*',
'permission' => 'update-common-items',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'path' => ['group' => 'common', 'type' => 'items'],
'type' => '*',
'permission' => 'update-common-items',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'path' => ['group' => 'common', 'type' => 'items'],
'type' => '*',
'permission' => 'update-common-items',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'path' => ['group' => 'common', 'type' => 'items'],
'type' => '*',
'permission' => 'update-common-items',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-common-items',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-common-items',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];

View File

@@ -15,46 +15,39 @@ class Bills extends BulkAction
{
public $model = Document::class;
public $actions = [
'paid' => [
'name' => 'bills.mark_paid',
'message' => 'bulk_actions.message.paid',
'permission' => 'update-purchases-bills',
],
'received' => [
'name' => 'bills.mark_received',
'message' => 'bulk_actions.message.received',
'permission' => 'update-purchases-bills',
],
'cancelled' => [
'name' => 'general.cancel',
'message' => 'bulk_actions.message.cancelled',
'permission' => 'update-purchases-bills',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-purchases-bills',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
public $text = 'general.bills';
public $path = [
'group' => 'purchases',
'type' => 'bills',
];
public function paid($request)
{
$bills = $this->getSelectedRecords($request);
foreach ($bills as $bill) {
if ($bill->status == 'paid') {
continue;
}
$this->dispatch(new CreateBankingDocumentTransaction($bill, ['type' => 'expense']));
}
}
public $actions = [
'received' => [
'icon' => 'send',
'name' => 'bills.mark_received',
'message' => 'bulk_actions.message.received',
'permission' => 'update-purchases-bills',
],
'cancelled' => [
'icon' => 'cancel',
'name' => 'general.cancel',
'message' => 'bulk_actions.message.cancelled',
'permission' => 'update-purchases-bills',
],
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-purchases-bills',
],
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];
public function received($request)
{

View File

@@ -1,37 +0,0 @@
<?php
namespace App\BulkActions\Purchases;
use App\Abstracts\BulkAction;
use App\Exports\Purchases\Payments as Export;
use App\Models\Banking\Transaction;
class Payments extends BulkAction
{
public $model = Transaction::class;
public $actions = [
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-purchases-payments',
],
];
public function destroy($request)
{
$this->deleteTransactions($request);
}
public function export($request)
{
$selected = $this->getSelectedInput($request);
return $this->exportExcel(new Export($selected), trans_choice('general.payments', 2));
}
}

View File

@@ -10,26 +10,37 @@ class Vendors extends BulkAction
{
public $model = Contact::class;
public $text = 'general.vendors';
public $path = [
'group' => 'purchases',
'type' => 'vendors',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-purchases-vendors',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-purchases-vendors',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-purchases-vendors',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-purchases-vendors',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-purchases-vendors',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-purchases-vendors',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];

View File

@@ -10,26 +10,37 @@ class Customers extends BulkAction
{
public $model = Contact::class;
public $text = 'general.customers';
public $path = [
'group' => 'sales',
'type' => 'customers',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-sales-customers',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-sales-customers',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-sales-customers',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-sales-customers',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-sales-customers',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-sales-customers',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];

View File

@@ -15,46 +15,39 @@ class Invoices extends BulkAction
{
public $model = Document::class;
public $actions = [
'paid' => [
'name' => 'invoices.mark_paid',
'message' => 'bulk_actions.message.paid',
'permission' => 'update-sales-invoices',
],
'sent' => [
'name' => 'invoices.mark_sent',
'message' => 'bulk_actions.message.sent',
'permission' => 'update-sales-invoices',
],
'cancelled' => [
'name' => 'general.cancel',
'message' => 'bulk_actions.message.cancelled',
'permission' => 'update-sales-invoices',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-sales-invoices',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
public $text = 'general.invoices';
public $path = [
'group' => 'sales',
'type' => 'invoices',
];
public function paid($request)
{
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
if ($invoice->status == 'paid') {
continue;
}
event(new PaymentReceived($invoice, ['type' => 'income']));
}
}
public $actions = [
'sent' => [
'icon' => 'send',
'name' => 'invoices.mark_sent',
'message' => 'bulk_actions.message.sent',
'permission' => 'update-sales-invoices',
],
'cancelled' => [
'icon' => 'cancel',
'name' => 'general.cancel',
'message' => 'bulk_actions.message.cancelled',
'permission' => 'update-sales-invoices',
],
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-sales-invoices',
],
'export' => [
'icon' => 'file_download',
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];
public function sent($request)
{

View File

@@ -1,37 +0,0 @@
<?php
namespace App\BulkActions\Sales;
use App\Abstracts\BulkAction;
use App\Exports\Sales\Revenues as Export;
use App\Models\Banking\Transaction;
class Revenues extends BulkAction
{
public $model = Transaction::class;
public $actions = [
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-sales-revenues',
],
'export' => [
'name' => 'general.export',
'message' => 'bulk_actions.message.export',
'type' => 'download',
],
];
public function destroy($request)
{
$this->deleteTransactions($request);
}
public function export($request)
{
$selected = $this->getSelectedInput($request);
return $this->exportExcel(new Export($selected), trans_choice('general.revenues', 2));
}
}

View File

@@ -11,21 +11,31 @@ class Categories extends BulkAction
{
public $model = Category::class;
public $text = 'general.categories';
public $path = [
'group' => 'settings',
'type' => 'categories',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-categories',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-categories',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-categories',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-categories',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-categories',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-categories',
],
];

View File

@@ -11,21 +11,31 @@ class Currencies extends BulkAction
{
public $model = Currency::class;
public $text = 'general.currencies';
public $path = [
'group' => 'settings',
'type' => 'currencies',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-currencies',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-currencies',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-currencies',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-currencies',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-currencies',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-currencies',
],
];

View File

@@ -11,21 +11,31 @@ class Taxes extends BulkAction
{
public $model = Tax::class;
public $text = 'general.taxes';
public $path = [
'group' => 'settings',
'type' => 'taxes',
];
public $actions = [
'enable' => [
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-taxes',
'enable' => [
'icon' => 'check_circle',
'name' => 'general.enable',
'message' => 'bulk_actions.message.enable',
'permission' => 'update-settings-taxes',
],
'disable' => [
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-taxes',
'disable' => [
'icon' => 'hide_source',
'name' => 'general.disable',
'message' => 'bulk_actions.message.disable',
'permission' => 'update-settings-taxes',
],
'delete' => [
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-taxes',
'delete' => [
'icon' => 'delete',
'name' => 'general.delete',
'message' => 'bulk_actions.message.delete',
'permission' => 'delete-settings-taxes',
],
];