diff --git a/app/Http/Controllers/Oasis/ClientController.php b/app/Http/Controllers/Oasis/ClientController.php index 2aecacc9..5edc45fc 100644 --- a/app/Http/Controllers/Oasis/ClientController.php +++ b/app/Http/Controllers/Oasis/ClientController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Oasis; use App\Http\Controllers\Controller; +use App\Http\Resources\Oasis\OasisClientCollection; use Auth; use Illuminate\Http\Request; @@ -13,6 +14,8 @@ class ClientController extends Controller */ public function index() { - return response(Auth::user()->clients, 200); + return response( + new OasisClientCollection(Auth::user()->clients), 200 + ); } } diff --git a/app/Http/Controllers/Oasis/InvoiceController.php b/app/Http/Controllers/Oasis/InvoiceController.php index c6ff5c31..fef9fa04 100644 --- a/app/Http/Controllers/Oasis/InvoiceController.php +++ b/app/Http/Controllers/Oasis/InvoiceController.php @@ -14,7 +14,9 @@ class InvoiceController extends Controller */ public function get_all_regular_invoices() { - return response(new OasisInvoiceCollection(Auth::user()->regularInvoices), 200); + return response( + new OasisInvoiceCollection(Auth::user()->regularInvoices), 200 + ); } /** @@ -22,6 +24,8 @@ class InvoiceController extends Controller */ public function get_all_advance_invoices() { - return response(new OasisInvoiceCollection(Auth::user()->advanceInvoices), 200); + return response( + new OasisInvoiceCollection(Auth::user()->advanceInvoices), 200 + ); } } diff --git a/app/Http/Resources/Oasis/OasisClientCollection.php b/app/Http/Resources/Oasis/OasisClientCollection.php new file mode 100644 index 00000000..8d6cd5b6 --- /dev/null +++ b/app/Http/Resources/Oasis/OasisClientCollection.php @@ -0,0 +1,21 @@ +collection; + } +} diff --git a/app/Http/Resources/Oasis/OasisClientResource.php b/app/Http/Resources/Oasis/OasisClientResource.php new file mode 100644 index 00000000..4be1713a --- /dev/null +++ b/app/Http/Resources/Oasis/OasisClientResource.php @@ -0,0 +1,36 @@ +whereClientId($this->id) + ->sum('total_net'); + + $total_invoices = \DB::table('invoices') + ->whereClientId($this->id) + ->count(); + + return [ + 'id' => $this->id, + 'name' => $this->name, + 'email' => $this->email, + 'avatar' => url('/assets/images/default-avatar.png'), + 'totalNet' => format_to_currency($total_net, 'CZK'), + 'totalInvoices' => $total_invoices, + 'type' => 'client', + 'created_at' => format_date($this->created_at, '%d. %B. %Y'), + ]; + } +} diff --git a/app/Http/Resources/Oasis/OasisInvoiceResource.php b/app/Http/Resources/Oasis/OasisInvoiceResource.php index 6eefc5d0..712b79db 100644 --- a/app/Http/Resources/Oasis/OasisInvoiceResource.php +++ b/app/Http/Resources/Oasis/OasisInvoiceResource.php @@ -22,6 +22,7 @@ class OasisInvoiceResource extends JsonResource 'file_url' => '', 'clientName' => $this->client['name'], 'mimetype' => 'pdf', + 'type' => 'invoice', 'created_at' => format_date($this->created_at, '%d. %B. %Y'), ]; } diff --git a/app/Traits/Oasis.php b/app/Traits/Oasis.php index 03d68843..aba6f7cb 100644 --- a/app/Traits/Oasis.php +++ b/app/Traits/Oasis.php @@ -20,7 +20,7 @@ trait Oasis public function clients() { - return $this->hasMany(Client::class); + return $this->hasMany(Client::class, 'user_id', 'id'); } public function regularInvoices() diff --git a/database/factories/Oasis/ClientFactory.php b/database/factories/Oasis/ClientFactory.php index 5ba5edc7..6a1205a1 100644 --- a/database/factories/Oasis/ClientFactory.php +++ b/database/factories/Oasis/ClientFactory.php @@ -37,7 +37,7 @@ class ClientFactory extends Factory 'dic' => $this->faker->numberBetween(11111111, 99999999), 'ic_dph' => 'CZ' . $this->faker->numberBetween(1111111111, 9999999999), 'created_at' => $this->faker->dateTimeBetween( - $startDate = '-36 months', $endDate = 'now', $timezone = null + $startDate = '-6 months', $endDate = 'now', $timezone = null ), ]; } diff --git a/database/factories/Oasis/InvoiceFactory.php b/database/factories/Oasis/InvoiceFactory.php index 37a3886a..9942dbd6 100644 --- a/database/factories/Oasis/InvoiceFactory.php +++ b/database/factories/Oasis/InvoiceFactory.php @@ -78,10 +78,10 @@ class InvoiceFactory extends Factory ], 'discount_type' => $this->faker->randomElement(['percent', 'value', null]), 'delivery_at' => $this->faker->dateTimeBetween( - $startDate = '-36 months', $endDate = 'now', $timezone = null + $startDate = '-6 months', $endDate = 'now', $timezone = null ), 'created_at' => $this->faker->dateTimeBetween( - $startDate = '-36 months', $endDate = 'now', $timezone = null + $startDate = '-6 months', $endDate = 'now', $timezone = null ), ]; } diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 4b06c49e..d1e4da2d 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -41,9 +41,9 @@ "/chunks/files~chunks/oasis/invoices/list~chunks/oasis/platba~chunks/settings-subscription~chunks/shar~d6675e1e.js": "/chunks/files~chunks/oasis/invoices/list~chunks/oasis/platba~chunks/settings-subscription~chunks/shar~d6675e1e.js?id=effef49b99446fdaee0b", "/chunks/files~chunks/oasis/invoices/list~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/oasis/invoices/list~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js?id=c777877000f1e219a748", "/chunks/files~chunks/oasis/invoices/list~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/oasis/invoices/list~chunks/shared-files~chunks/shared/file-browser.js?id=c6fc1ec1f0bf1b367c92", - "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.js?id=493b24181051e0ba7b73", + "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.js?id=8330f58f94520d8fd0fb", "/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/f~9f6a6eef.js": "/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/f~9f6a6eef.js?id=9bc0d89f45dff1feb308", - "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js?id=c411ea74700776ae1b8a", + "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js?id=14b259c05259260985ec", "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=06665bebae33953fed87", "/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=44899a3c3880630dbcd9", "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=877a9289b77ac3885042", @@ -52,8 +52,8 @@ "/chunks/invoices.js": "/chunks/invoices.js?id=1deb187f6d3eb1e81ad0", "/chunks/not-found-shared.js": "/chunks/not-found-shared.js?id=7fc7f9b6f10bdfac770e", "/chunks/oasis/homepage.js": "/chunks/oasis/homepage.js?id=a1885dd8814f9eb63a1c", - "/chunks/oasis/invoices.js": "/chunks/oasis/invoices.js?id=acaee920d77bcc1daca2", - "/chunks/oasis/invoices/list.js": "/chunks/oasis/invoices/list.js?id=7aab0c285898e97a29d8", + "/chunks/oasis/invoices.js": "/chunks/oasis/invoices.js?id=63e7567dcc370b5c88d0", + "/chunks/oasis/invoices/list.js": "/chunks/oasis/invoices/list.js?id=9da3d326829139f2addd", "/chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=9ad184d8e96c7d04941c", "/chunks/oasis/platba.js": "/chunks/oasis/platba.js?id=53d9f2a31b1dd5dad85e", "/chunks/oasis/platba~chunks/oasis/upgrade-billing~chunks/oasis/upgrade-plan~chunks/upgrade-billing~ch~6880400b.js": "/chunks/oasis/platba~chunks/oasis/upgrade-billing~chunks/oasis/upgrade-plan~chunks/upgrade-billing~ch~6880400b.js?id=0c8d1c3cca084baa177f", @@ -107,5 +107,60 @@ "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5ccfc07.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5ccfc07.js?id=2b62263afbefba53c9c6", "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~f0e94b19.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~f0e94b19.js?id=d57479525cd6baaf09f3", "/vendors~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/~9b82b04f.js": "/vendors~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/~9b82b04f.js?id=548bff41ffa0385b8f01", - "/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=03d3cf785cbafa4d31f0" + "/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=03d3cf785cbafa4d31f0", + "/chunks/oasis/invoices/list.6e2d11673a94a112aa56.hot-update.js": "/chunks/oasis/invoices/list.6e2d11673a94a112aa56.hot-update.js", + "/chunks/oasis/invoices/list.265c59e6b1af568e2eba.hot-update.js": "/chunks/oasis/invoices/list.265c59e6b1af568e2eba.hot-update.js", + "/chunks/oasis/invoices/list.3fc4ff2804b2e3b34c94.hot-update.js": "/chunks/oasis/invoices/list.3fc4ff2804b2e3b34c94.hot-update.js", + "/chunks/oasis/invoices/list.182fcbe691f39f2dd267.hot-update.js": "/chunks/oasis/invoices/list.182fcbe691f39f2dd267.hot-update.js", + "/chunks/oasis/invoices/list.b9944bd48fc38bce1361.hot-update.js": "/chunks/oasis/invoices/list.b9944bd48fc38bce1361.hot-update.js", + "/chunks/oasis/invoices/list.05ed1db4ede92e4f9c5b.hot-update.js": "/chunks/oasis/invoices/list.05ed1db4ede92e4f9c5b.hot-update.js", + "/chunks/oasis/invoices/list.701bcfc593568f22339a.hot-update.js": "/chunks/oasis/invoices/list.701bcfc593568f22339a.hot-update.js", + "/chunks/oasis/invoices/list.aba750569e0d52ec1015.hot-update.js": "/chunks/oasis/invoices/list.aba750569e0d52ec1015.hot-update.js", + "/chunks/oasis/invoices/list.7a0c7e6f287ced4e3d37.hot-update.js": "/chunks/oasis/invoices/list.7a0c7e6f287ced4e3d37.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared/file-browser.2ac6a83d80af676ee889.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.2ac6a83d80af676ee889.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared/file-browser.a8a84d8852a9698aa66a.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.a8a84d8852a9698aa66a.hot-update.js", + "/js/main.b6ee9f5fa95ccb7bb9d9.hot-update.js": "/js/main.b6ee9f5fa95ccb7bb9d9.hot-update.js", + "/chunks/oasis/invoices/list.dd6d66b2db3dbbb7e665.hot-update.js": "/chunks/oasis/invoices/list.dd6d66b2db3dbbb7e665.hot-update.js", + "/chunks/oasis/invoices/list.e0af2b4fa85b58398395.hot-update.js": "/chunks/oasis/invoices/list.e0af2b4fa85b58398395.hot-update.js", + "/chunks/oasis/invoices/list.8d7de0a8be055f55785c.hot-update.js": "/chunks/oasis/invoices/list.8d7de0a8be055f55785c.hot-update.js", + "/chunks/oasis/invoices/list.3ec404d342e87445d6db.hot-update.js": "/chunks/oasis/invoices/list.3ec404d342e87445d6db.hot-update.js", + "/chunks/oasis/invoices/list.b40ee2a3fb9308646af8.hot-update.js": "/chunks/oasis/invoices/list.b40ee2a3fb9308646af8.hot-update.js", + "/chunks/oasis/invoices/list.6e6f1e19321e8240f74e.hot-update.js": "/chunks/oasis/invoices/list.6e6f1e19321e8240f74e.hot-update.js", + "/chunks/oasis/invoices/list.dd614c88a48ac499bfd8.hot-update.js": "/chunks/oasis/invoices/list.dd614c88a48ac499bfd8.hot-update.js", + "/chunks/oasis/invoices/list.af57888e7ab930c135a5.hot-update.js": "/chunks/oasis/invoices/list.af57888e7ab930c135a5.hot-update.js", + "/chunks/oasis/invoices/list.38904136d69eea82e10a.hot-update.js": "/chunks/oasis/invoices/list.38904136d69eea82e10a.hot-update.js", + "/chunks/oasis/invoices/list.b42fc649bf1e87aa6775.hot-update.js": "/chunks/oasis/invoices/list.b42fc649bf1e87aa6775.hot-update.js", + "/chunks/oasis/invoices/list.737365aae44e019aa778.hot-update.js": "/chunks/oasis/invoices/list.737365aae44e019aa778.hot-update.js", + "/chunks/oasis/invoices/list.8bdc657b473794589416.hot-update.js": "/chunks/oasis/invoices/list.8bdc657b473794589416.hot-update.js", + "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.894dcde0c01f52ec98f5.hot-update.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.894dcde0c01f52ec98f5.hot-update.js", + "/chunks/oasis/invoices/list.a4253c6b6d92d9cac52b.hot-update.js": "/chunks/oasis/invoices/list.a4253c6b6d92d9cac52b.hot-update.js", + "/chunks/oasis/invoices/list.d19a5538e03b30a5bd26.hot-update.js": "/chunks/oasis/invoices/list.d19a5538e03b30a5bd26.hot-update.js", + "/chunks/oasis/invoices/list.9c343258c35e57a5b6cb.hot-update.js": "/chunks/oasis/invoices/list.9c343258c35e57a5b6cb.hot-update.js", + "/chunks/oasis/invoices/list.790e7ef4eb6495135c38.hot-update.js": "/chunks/oasis/invoices/list.790e7ef4eb6495135c38.hot-update.js", + "/chunks/oasis/invoices/list.45c61c805c04e2a9d20f.hot-update.js": "/chunks/oasis/invoices/list.45c61c805c04e2a9d20f.hot-update.js", + "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.785a25c3b5028c850186.hot-update.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.785a25c3b5028c850186.hot-update.js", + "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.069ab5b75a1fafb253cb.hot-update.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~87b39a8d.069ab5b75a1fafb253cb.hot-update.js", + "/chunks/oasis/invoices/list.6a991fad2bcbb330431c.hot-update.js": "/chunks/oasis/invoices/list.6a991fad2bcbb330431c.hot-update.js", + "/chunks/oasis/invoices/list.8148b98d08ab438f2c9c.hot-update.js": "/chunks/oasis/invoices/list.8148b98d08ab438f2c9c.hot-update.js", + "/chunks/oasis/invoices.5d51ab014620a62e856a.hot-update.js": "/chunks/oasis/invoices.5d51ab014620a62e856a.hot-update.js", + "/chunks/oasis/invoices.49397d834267b33e7d00.hot-update.js": "/chunks/oasis/invoices.49397d834267b33e7d00.hot-update.js", + "/js/main.7f61c82e2287c754ca38.hot-update.js": "/js/main.7f61c82e2287c754ca38.hot-update.js", + "/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~ch~d5261757.js": "/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~ch~d5261757.js?id=d21fb57bf57311960d1d", + "/chunks/app-language~chunks/dashboard~chunks/dashboard-oasis~chunks/files~chunks/invoices~chunks/oasi~be89c0bb.js": "/chunks/app-language~chunks/dashboard~chunks/dashboard-oasis~chunks/files~chunks/invoices~chunks/oasi~be89c0bb.js?id=b3e30c8dd757237db0e2", + "/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/f~5c41de43.js": "/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/f~5c41de43.js?id=82783fb4be9549d57cbe", + "/chunks/files~chunks/oasis/platba~chunks/settings-subscription~chunks/shared-files~chunks/shared/file~9d1352fd.js": "/chunks/files~chunks/oasis/platba~chunks/settings-subscription~chunks/shared-files~chunks/shared/file~9d1352fd.js?id=4030b241faac6b31341f", + "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js?id=6808db2deb2d07287ce9", + "/chunks/oasis/invoices/list.7f61c82e2287c754ca38.hot-update.js": "/chunks/oasis/invoices/list.7f61c82e2287c754ca38.hot-update.js", + "/js/main.314faf49a76943358893.hot-update.js": "/js/main.314faf49a76943358893.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared/file-browser.314faf49a76943358893.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.314faf49a76943358893.hot-update.js", + "/chunks/oasis/invoices/list.314faf49a76943358893.hot-update.js": "/chunks/oasis/invoices/list.314faf49a76943358893.hot-update.js", + "/chunks/oasis/invoices/list.d1d774f5362851a4bb70.hot-update.js": "/chunks/oasis/invoices/list.d1d774f5362851a4bb70.hot-update.js", + "/chunks/oasis/invoices/list.cdcd4c3c6897e8f17e77.hot-update.js": "/chunks/oasis/invoices/list.cdcd4c3c6897e8f17e77.hot-update.js", + "/chunks/oasis/invoices/list.0671192a476ef152a710.hot-update.js": "/chunks/oasis/invoices/list.0671192a476ef152a710.hot-update.js", + "/chunks/oasis/invoices/list.918ddf9efb64766353bf.hot-update.js": "/chunks/oasis/invoices/list.918ddf9efb64766353bf.hot-update.js", + "/chunks/oasis/invoices/list.12da628c110745ba2da4.hot-update.js": "/chunks/oasis/invoices/list.12da628c110745ba2da4.hot-update.js", + "/chunks/oasis/invoices/list.176280fa58d9259de7dd.hot-update.js": "/chunks/oasis/invoices/list.176280fa58d9259de7dd.hot-update.js", + "/chunks/oasis/invoices/list.160b226c79c7f19a172a.hot-update.js": "/chunks/oasis/invoices/list.160b226c79c7f19a172a.hot-update.js", + "/chunks/oasis/invoices/list.a291cdab527404d85d0b.hot-update.js": "/chunks/oasis/invoices/list.a291cdab527404d85d0b.hot-update.js", + "/chunks/oasis/invoices/list.0a15b78a6cc57168a270.hot-update.js": "/chunks/oasis/invoices/list.0a15b78a6cc57168a270.hot-update.js" } diff --git a/resources/js/Oasis/Modules/Invoices/InvoicesList.vue b/resources/js/Oasis/Modules/Invoices/List.vue similarity index 100% rename from resources/js/Oasis/Modules/Invoices/InvoicesList.vue rename to resources/js/Oasis/Modules/Invoices/List.vue diff --git a/resources/js/Oasis/Modules/Invoices/components/ClientItem.vue b/resources/js/Oasis/Modules/Invoices/components/ClientItem.vue new file mode 100644 index 00000000..259c7819 --- /dev/null +++ b/resources/js/Oasis/Modules/Invoices/components/ClientItem.vue @@ -0,0 +1,461 @@ + + + + + \ No newline at end of file diff --git a/resources/js/Oasis/Modules/Invoices/components/InvoiceBrowser.vue b/resources/js/Oasis/Modules/Invoices/components/InvoiceBrowser.vue index 73a4c4d5..18d5e88f 100644 --- a/resources/js/Oasis/Modules/Invoices/components/InvoiceBrowser.vue +++ b/resources/js/Oasis/Modules/Invoices/components/InvoiceBrowser.vue @@ -27,6 +27,15 @@ +
- - @@ -36,6 +47,12 @@ export default { 'user', 'clipboard' ]), + isInvoice() { + return this.clipboard[0] && this.clipboard[0].type === 'invoice' + }, + isClient() { + return this.clipboard[0] && this.clipboard[0].type === 'client' + }, isMultiSelectContextMenu() { // If is context Menu open on multi selected items open just options for the multi selected items diff --git a/resources/js/Oasis/Modules/Invoices/components/InvoiceCreateMenu.vue b/resources/js/Oasis/Modules/Invoices/components/InvoiceCreateMenu.vue index 293f1e4b..bde8b76b 100644 --- a/resources/js/Oasis/Modules/Invoices/components/InvoiceCreateMenu.vue +++ b/resources/js/Oasis/Modules/Invoices/components/InvoiceCreateMenu.vue @@ -2,11 +2,11 @@ - - diff --git a/resources/js/Oasis/Modules/Invoices/components/InvoiceDesktopToolbar.vue b/resources/js/Oasis/Modules/Invoices/components/InvoiceDesktopToolbar.vue index 38f17c77..06717b2b 100644 --- a/resources/js/Oasis/Modules/Invoices/components/InvoiceDesktopToolbar.vue +++ b/resources/js/Oasis/Modules/Invoices/components/InvoiceDesktopToolbar.vue @@ -20,10 +20,10 @@ - + - @@ -94,9 +94,7 @@ 'clipboard', ]), directoryName() { - return this.currentFolder - ? this.currentFolder.name - : this.homeDirectory.name + return this.currentFolder ? this.currentFolder.name : 'Invoices' }, canActiveInView() { let locations = [ @@ -235,11 +233,8 @@ } @media (prefers-color-scheme: dark) { - .toolbar .directory-name { - color: $dark_mode_text_primary; - } - .toolbar-go-back { + .location { .location-title { color: $dark_mode_text_primary; } diff --git a/resources/js/Oasis/Modules/Invoices/components/InvoiceInfoSidebar.vue b/resources/js/Oasis/Modules/Invoices/components/InvoiceInfoSidebar.vue index 6beda0c7..e3217dac 100644 --- a/resources/js/Oasis/Modules/Invoices/components/InvoiceInfoSidebar.vue +++ b/resources/js/Oasis/Modules/Invoices/components/InvoiceInfoSidebar.vue @@ -8,51 +8,88 @@ icon="eye-off" /> - -
- -
+
- -
- + +
+ +
- -
+ + - - + - + - + - + + + +
- - +
- + +
+ +
+ + +
+ +
+ + + + + + + + + + + + + +
@@ -87,6 +124,12 @@ 'permissionOptions', 'clipboard', ]), + isInvoice() { + return this.clipboard[0] && this.clipboard[0].type === 'invoice' + }, + isClient() { + return this.clipboard[0] && this.clipboard[0].type === 'client' + }, isEmpty() { return this.clipboard.length === 0 }, diff --git a/resources/js/Oasis/Modules/Invoices/components/InvoiceItem.vue b/resources/js/Oasis/Modules/Invoices/components/InvoiceItem.vue index 1f2cc888..8376e61a 100644 --- a/resources/js/Oasis/Modules/Invoices/components/InvoiceItem.vue +++ b/resources/js/Oasis/Modules/Invoices/components/InvoiceItem.vue @@ -20,7 +20,7 @@
- {{ item.created_at }}, {{ item.invoiceNumber }} + {{ item.created_at }}, n. {{ item.invoiceNumber }}
diff --git a/resources/js/components/FilesView/DesktopToolbar.vue b/resources/js/components/FilesView/DesktopToolbar.vue index 525b89b0..b3557aa0 100644 --- a/resources/js/components/FilesView/DesktopToolbar.vue +++ b/resources/js/components/FilesView/DesktopToolbar.vue @@ -315,11 +315,8 @@ } @media (prefers-color-scheme: dark) { - .toolbar .directory-name { - color: $dark_mode_text_primary; - } - .toolbar-go-back { + .location { .location-title { color: $dark_mode_text_primary; } diff --git a/resources/js/components/FilesView/TitlePreview.vue b/resources/js/components/FilesView/TitlePreview.vue index 04edd998..a800d846 100644 --- a/resources/js/components/FilesView/TitlePreview.vue +++ b/resources/js/components/FilesView/TitlePreview.vue @@ -7,6 +7,7 @@ +
{{ title }} @@ -23,6 +24,7 @@ import { ImageIcon, VideoIcon, FileIcon, + UserIcon, } from "vue-feather-icons" export default { @@ -39,7 +41,8 @@ export default { ImageIcon, VideoIcon, FileIcon, - }, + UserIcon, + }, } diff --git a/resources/js/components/FilesView/ToolbarButton.vue b/resources/js/components/FilesView/ToolbarButton.vue index 72aa410a..3b254cb9 100644 --- a/resources/js/components/FilesView/ToolbarButton.vue +++ b/resources/js/components/FilesView/ToolbarButton.vue @@ -1,5 +1,6 @@