Helper methods refactoring

This commit is contained in:
Peter Papp
2021-05-11 07:27:26 +02:00
parent ca255a7416
commit 9857a30d2c
10 changed files with 258 additions and 273 deletions

View File

@@ -6,7 +6,6 @@ use App\Models\User;
use App\Models\Share;
use App\Models\Folder;
use App\Models\Setting;
use Faker\Generator;
use Illuminate\Support\Str;
use App\Services\SetupService;
use Illuminate\Console\Command;
@@ -34,8 +33,6 @@ class SetupDevEnvironment extends Command
private $setup;
private Generator $faker;
public function __construct()
{
parent::__construct();

18
composer.lock generated
View File

@@ -3564,16 +3564,16 @@
},
{
"name": "league/commonmark",
"version": "1.6.0",
"version": "1.6.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
"reference": "19a9673b833cc37770439097b381d86cd125bfe8"
"reference": "2651c497f005de305c7ba3f232cbd87b8c00ee8c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/19a9673b833cc37770439097b381d86cd125bfe8",
"reference": "19a9673b833cc37770439097b381d86cd125bfe8",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2651c497f005de305c7ba3f232cbd87b8c00ee8c",
"reference": "2651c497f005de305c7ba3f232cbd87b8c00ee8c",
"shasum": ""
},
"require": {
@@ -3661,7 +3661,7 @@
"type": "tidelift"
}
],
"time": "2021-05-01T19:00:49+00:00"
"time": "2021-05-08T16:08:00+00:00"
},
{
"name": "league/flysystem",
@@ -11297,12 +11297,12 @@
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
"reference": "649087d6de158dc4da73a06c7759dec5932be5a5"
"reference": "0021758e0bcf964237a56cb22e2f0309118b6a3f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/composer/zipball/649087d6de158dc4da73a06c7759dec5932be5a5",
"reference": "649087d6de158dc4da73a06c7759dec5932be5a5",
"url": "https://api.github.com/repos/composer/composer/zipball/0021758e0bcf964237a56cb22e2f0309118b6a3f",
"reference": "0021758e0bcf964237a56cb22e2f0309118b6a3f",
"shasum": ""
},
"require": {
@@ -11388,7 +11388,7 @@
"type": "tidelift"
}
],
"time": "2021-05-04T14:47:54+00:00"
"time": "2021-05-10T11:14:14+00:00"
},
{
"name": "composer/metadata-minifier",

View File

@@ -234,41 +234,41 @@ return [
'in.total_invoices' => 'Total Invoices',
'in.n-abbreviation' => 'n.',
'in.doc.taxable_doc' => 'taxable document',
'in.doc.advance_doc' => 'zálohový doklad',
'in.doc.taxable_doc' => 'Taxable Document',
'in.doc.advance_doc' => 'Advance Document',
'in.doc.number' => 'Číslo',
'in.doc.variable_symbol' => 'Variabilný symbol',
'in.doc.number' => 'Number',
'in.doc.variable_symbol' => 'Variable symbol',
'in.doc.customer' => 'Customer',
'in.doc.supplier' => 'Supplier',
'in.doc.date_of_issue' => 'Dátum vystavenia',
'in.doc.date_of_delivery' => 'Dátum dodania',
'in.doc.due_date' => 'Dátum splatnosti',
'in.doc.date_of_issue' => 'Date of issue',
'in.doc.date_of_delivery' => 'Date of delivery',
'in.doc.due_date' => 'Due date',
'in.doc.headquarters' => 'Headquarters',
'in.doc.sum_to_pay' => 'Suma na úhradu',
'in.doc.bank_account_number' => 'Číslo účtu',
'in.doc.sum_to_pay' => 'Total to pay',
'in.doc.bank_account_number' => 'Bank Number',
'in.doc.item.name' => 'Názov produktu',
'in.doc.item.amount' => 'Množstvo',
'in.doc.item.price_per_unit' => 'J. Cena',
'in.doc.item.total' => 'Celkom',
'in.doc.item.vat_rate' => 'Sadzba DPH',
'in.doc.item.vat' => 'DPH',
'in.doc.item.total_with_vat' => 'Celkom s DPH',
'in.doc.item.name' => 'Item',
'in.doc.item.amount' => 'Amount',
'in.doc.item.price_per_unit' => 'Unit Price',
'in.doc.item.total' => 'Total',
'in.doc.item.vat_rate' => 'Vat Rate',
'in.doc.item.vat' => 'Vat',
'in.doc.item.total_with_vat' => 'Total with Vat',
'in.doc.discount' => 'Zlava za doklad',
'in.doc.vat_base' => 'Základ DPH',
'in.doc.discount' => 'Discount',
'in.doc.vat_base' => 'VAT Base',
'in.doc.thanks' => 'Ďakujeme, že ste sa rozhodli pre naše služby.',
'in.doc.not_vat_payer' => 'Nie sme platci DPH',
'in.doc.thanks' => 'Thank you for choosing our services.',
'in.doc.not_vat_payer' => "We aren't VAT payers.",
'in.doc.creator' => 'Faktúru vystavil',
'in.doc.creator' => 'Issuer',
'in.doc.created_by_app' => 'Vygenerované aplikáciou <a href=":url">:app_name</a>',
'in.doc.created_by_app' => 'Generated by <a href=":url">:app_name</a>',
'in.notify.subject' => 'You have new invoice from company :company',
'in.notify.message' => ':company send you invoice. You can find it in attachment of this email.',

View File

@@ -1,76 +1,114 @@
{
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=d8dac775684711abc6e2",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js?id=d85e8bc2bb4fc4b9cd7e",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=e5c9ba18c9210405a275",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=aaf6617e22cf53f7eaae",
"/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=04dbf5fc50cb2a39a625",
"/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=984bc1c0a8476d42f906",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=7622fa7cf877fc5a82f3",
"/chunks/not-found.js": "/chunks/not-found.js?id=fc2ff097020968f2d5cd",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=f8bbbfc34e2ff40112b8",
"/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=4ad4631716535ab7736a",
"/js/main.js": "/js/main.js?id=6e809d5804f3756ddecd",
"/css/app.css": "/css/app.css?id=5ef36155a311dd4539c1",
"/chunks/admin.js": "/chunks/admin.js?id=674992eee524d659b9a7",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=a1de48a4e24461d80f99",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=0e6097692873a0448ee0",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=0834dc0fcdb010cd6dca",
"/chunks/app-email.js": "/chunks/app-email.js?id=b57d8d619198aa9e462f",
"/chunks/app-index.js": "/chunks/app-index.js?id=86c70e20dcc2fd6a6c64",
"/chunks/app-language.js": "/chunks/app-language.js?id=fc5d6b67ead397393448",
"/chunks/app-others.js": "/chunks/app-others.js?id=81558d46701f77706d96",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=3c1b03a9c188c2891fe6",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=59b1c50cf2a010ed9cac",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=14a067e7aff9963cc0fb",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=08e058e9fa2d6f6a75aa",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=8265b38f1b66b1713a18",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=f67f77d78c62e27feb8d",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=58cbf0cdb0c78534e1b3",
"/chunks/database.js": "/chunks/database.js?id=f2ea0a5037bfa0d4cc24",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6a4f59eb5a9b27c9bcea",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=60aef0dfa5ba62f9a116",
"/chunks/files.js": "/chunks/files.js?id=0145501ede4338100960",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=5760d4df726d6fb823f0",
"/chunks/homepage.js": "/chunks/homepage.js?id=a42a4f84e60f306a9fd8",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=ffa23e8ea3f82ecc191f",
"/chunks/invoices.js": "/chunks/invoices.js?id=f9ba38724af92729cf6e",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=097ac65738c46164a5ed",
"/chunks/pages.js": "/chunks/pages.js?id=f9a50c6cf2987f5582a5",
"/chunks/plan.js": "/chunks/plan.js?id=1a91b7b670b92913f356",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=aab9f08492b827c558a1",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=4e234eeca50437723b9b",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=a4f08e1e18363d4d0187",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=b273fe649d1cadcdd2df",
"/chunks/plans.js": "/chunks/plans.js?id=ac355e1b8dbf8afa0c5a",
"/chunks/platform.js": "/chunks/platform.js?id=fde92b4e7123565a3f5e",
"/chunks/profile.js": "/chunks/profile.js?id=7633e25cd0c123274515",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=2670fa01f9ecc4bee62d",
"/chunks/settings.js": "/chunks/settings.js?id=f6e0d2e0ebcfcc95f3fb",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=154150456a33854ec504",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=6ba12390c5f059fcfdf3",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=b845a7732b2f1eabf5ff",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=c23e9317f9fd7034717f",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=e948dcbd9bf687e5cb04",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=3a976e5177c56c433271",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=d60972a2216523642850",
"/chunks/shared.js": "/chunks/shared.js?id=6bdb28818de57aa150e5",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=d8193e2f60c94bead558",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=6942c30683e3a7f6d0b0",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=50eb8a75aef0735307f4",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=d929a5ae7e8df7e02260",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=d7aaedde2d258a988d4b",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=cfcbbf6f4304980232e9",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=6d9f9660f87861758951",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=012d2faa1818bfc2bce3",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=9ca6ab2226a91ef11ab6",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=0bae8dc53b5712640f46",
"/chunks/user.js": "/chunks/user.js?id=ad851c3e2e7da79245f1",
"/chunks/user-create.js": "/chunks/user-create.js?id=cf7f4fe4f76a5bfc2b0a",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=79184a24dc25ab9822fa",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=e38f49db3caf283e1b09",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=09a72bfdf5f16cdc6c1c",
"/chunks/user-password.js": "/chunks/user-password.js?id=4e3603b179bb84e7e63a",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=e8de07bb53506e45f704",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=15c728a39269c28d6467",
"/chunks/users.js": "/chunks/users.js?id=a1357c53cf4a17dd538f"
"/js/main.js": "/js/main.js",
"/css/app.css": "/css/app.css",
"/chunks/admin.js": "/chunks/admin.js?id=08a4d7e6c095cb25b232",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=8d842bebde408d97b8e4",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~e360f8a1.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~e360f8a1.js?id=9a997811677c9fcc0c6e",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~062c965c.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~062c965c.js?id=515118382f7ad5724a54",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~56ae6336.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~56ae6336.js?id=3500df10c19053acd77b",
"/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/sh~d177b2e8.js": "/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/sh~d177b2e8.js?id=7ebb93e8d3cedf069c0b",
"/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/oasis/invoices~chunks/settings~chunks/shared/file-browser.js?id=e15b67406596821c2be9",
"/chunks/admin~chunks/oasis/invoices~chunks/platform.js": "/chunks/admin~chunks/oasis/invoices~chunks/platform.js?id=5bbc9cca3bfcc01fdc87",
"/chunks/admin~chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=a7e1f2b5096c12b0d23a",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=1c320a815afcc355bae7",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~262a2a36.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~262a2a36.js?id=e6505b93727b56256f92",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~2e0b85bd.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~2e0b85bd.js?id=d4fb46f05374a298ac1b",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~c329baf3.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~c329baf3.js?id=917423b1c6ec5a0c7435",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=2bbe6337f28ee663e2ef",
"/chunks/app-email.js": "/chunks/app-email.js?id=069bcdd39373a75f8270",
"/chunks/app-index.js": "/chunks/app-index.js?id=6fd365716d797307517b",
"/chunks/app-language.js": "/chunks/app-language.js?id=6353a4c87d14aec62efb",
"/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/dashboard-oasis~chunks/invoices~chun~93101a7f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/dashboard-oasis~chunks/invoices~chun~93101a7f.js?id=93fb27b76209e5b7b2d9",
"/chunks/app-language~chunks/dashboard~chunks/dashboard-oasis~chunks/files~chunks/invoices~chunks/oasi~78bb4d4b.js": "/chunks/app-language~chunks/dashboard~chunks/dashboard-oasis~chunks/files~chunks/invoices~chunks/oasi~78bb4d4b.js?id=1f922f753ccc5064dbe1",
"/chunks/app-others.js": "/chunks/app-others.js?id=764423f8911acbc659a9",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=4ecc19e6297a15de5278",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=acc6ba7a93681f0d5d64",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=e19bd2887ed43d5bfe91",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=7df1b3539a19b34d2d03",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=5d26cf9527766c281c2a",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=22bd5db44c72e8de5f5b",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=48dc53ccbd502c2739ec",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=55a783975e40f9dcf31b",
"/chunks/dashboard-oasis.js": "/chunks/dashboard-oasis.js?id=8b37095a96ece7d6c1d8",
"/chunks/dashboard~chunks/dashboard-oasis.js": "/chunks/dashboard~chunks/dashboard-oasis.js?id=67a4a8d617c2e38cb1f3",
"/chunks/dashboard~chunks/dashboard-oasis~chunks/invoices~chunks/oasis/invoices/client-invoices~chunks~4ba83fa1.js": "/chunks/dashboard~chunks/dashboard-oasis~chunks/invoices~chunks/oasis/invoices/client-invoices~chunks~4ba83fa1.js?id=2e029bf012cccfd18e6c",
"/chunks/database.js": "/chunks/database.js?id=d94b18f487382a1a8021",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=17cbd34e8c621c7a93e5",
"/chunks/dynamic-page~chunks/oasis/homepage.js": "/chunks/dynamic-page~chunks/oasis/homepage.js?id=9840011d02134efd9210",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=b42ed6eea4625ce1c2db",
"/chunks/files.js": "/chunks/files.js?id=af40942fb64ed6bbdd99",
"/chunks/files~chunks/oasis/invoices/list~chunks/oasis/platba~chunks/settings-subscription~chunks/shar~32471b3c.js": "/chunks/files~chunks/oasis/invoices/list~chunks/oasis/platba~chunks/settings-subscription~chunks/shar~32471b3c.js?id=793a4093a170b7021e1a",
"/chunks/files~chunks/oasis/invoices/list~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/oasis/invoices/list~chunks/platform~chunks/shared/file-browser.js?id=bfc7cd397eb02d2a28ef",
"/chunks/files~chunks/oasis/invoices/list~chunks/shared/file-browser.js": "/chunks/files~chunks/oasis/invoices/list~chunks/shared/file-browser.js?id=2d5163fd2869304720da",
"/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~40cda2f4.js": "/chunks/files~chunks/oasis/invoices~chunks/oasis/invoices/list~chunks/platform~chunks/shared~chunks/s~40cda2f4.js?id=25a8f2ba10196cc72353",
"/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/s~3fd62fd8.js": "/chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/s~3fd62fd8.js?id=d39c8f198b09bb094e80",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=778c2be499915a3e6a1f",
"/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=eb79ae61af1b37bcfd7f",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=877a9289b77ac3885042",
"/chunks/homepage.js": "/chunks/homepage.js?id=1a86b7f0efa95ad65c4a",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=561f2ef3cdde4f64c18c",
"/chunks/invoices.js": "/chunks/invoices.js?id=733a4a9b02203923e96b",
"/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=81b87343eb6a18f6736c",
"/chunks/oasis/invoices/client.js": "/chunks/oasis/invoices/client.js?id=5278e4b3fec7c313b500",
"/chunks/oasis/invoices/client-detail.js": "/chunks/oasis/invoices/client-detail.js?id=f04d993baccf515554db",
"/chunks/oasis/invoices/client-invoices.js": "/chunks/oasis/invoices/client-invoices.js?id=6558d35b1bfe20e8ede6",
"/chunks/oasis/invoices/create-client.js": "/chunks/oasis/invoices/create-client.js?id=a27824905ee00e5b9d5e",
"/chunks/oasis/invoices/create-invoice.js": "/chunks/oasis/invoices/create-invoice.js?id=da39947baccf666a1efc",
"/chunks/oasis/invoices/edit-invoice.js": "/chunks/oasis/invoices/edit-invoice.js?id=b8776f1c1d5b8b0626da",
"/chunks/oasis/invoices/list.js": "/chunks/oasis/invoices/list.js?id=915c1d5c78b85f097f13",
"/chunks/oasis/invoices/profile.js": "/chunks/oasis/invoices/profile.js?id=cb529bbeb676d24b011e",
"/chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=bdeadf1aea2560bea3c7",
"/chunks/oasis/platba.js": "/chunks/oasis/platba.js?id=791bf891bb4a384c0890",
"/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",
"/chunks/oasis/sign-up.js": "/chunks/oasis/sign-up.js?id=e53eeb48ebabae259f9c",
"/chunks/oasis/upgrade-billing.js": "/chunks/oasis/upgrade-billing.js?id=3008775e9c2b22f22215",
"/chunks/oasis/upgrade-plan.js": "/chunks/oasis/upgrade-plan.js?id=b0148f9d17a29bc32736",
"/chunks/oasis/user-create.js": "/chunks/oasis/user-create.js?id=23c05f1f2af5c8ed5f93",
"/chunks/oasis/users.js": "/chunks/oasis/users.js?id=d15e1dd3ad4aa6cd8a77",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=9ccfe006fcd9ef785a61",
"/chunks/pages.js": "/chunks/pages.js?id=7a1843e7aaeeaa111dc8",
"/chunks/plan.js": "/chunks/plan.js?id=ac3046761e9083aa3053",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=5fc3fd093be62eea931e",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=ac08dc4225f7440d0512",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=311e6ea9254d8f5423a0",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=146c53671951b7061131",
"/chunks/plans.js": "/chunks/plans.js?id=d4cfc1b66dd5021a3c84",
"/chunks/platform.js": "/chunks/platform.js?id=32656f7d130ecbe06f12",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=26fe5e37f5b37e8d6010",
"/chunks/profile.js": "/chunks/profile.js?id=42695eb6d8ab8b0220d9",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=4873b06c3bbca3fe2c36",
"/chunks/settings.js": "/chunks/settings.js?id=fcc97a29894164e2977c",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=16b924e46bb6731fb294",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=9d3c3ed48e31da008b33",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=0277b40c37adc464b97d",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=bfca271280566258f0b6",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=3763d6291aa27e295a81",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=d44d995362fe6567fc11",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=c6b88005b133268ed88f",
"/chunks/shared.js": "/chunks/shared.js?id=df4e059dc1a64631449b",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=3d5c7754d438830a4204",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=f46e9dc63c1313bc2256",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=e8aedb75df7fe227d693",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=1d2f0d12e71a2eae51f1",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=ce15b1156cf37c0a9703",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=4c45fae14fd222237a62",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=53e92bad3f19ffcd7bb0",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=7011390fa6d368070d72",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=3541c0262320aeaf0749",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=e9c46003e82194e85439",
"/chunks/user.js": "/chunks/user.js?id=3090bfd5b85dd1b200ec",
"/chunks/user-create.js": "/chunks/user-create.js?id=d4c1fc74ca50973925b3",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=9b2354c223ea128603d6",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=84eada5c23af5d5a22d5",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=e1a81d02e60bba5770d7",
"/chunks/user-password.js": "/chunks/user-password.js?id=ddf2709371236446ae98",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=38f3edba743a7448f8e6",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=32b823b73166fcaf70c4",
"/chunks/users.js": "/chunks/users.js?id=178dc8d8c83a43d6e77f",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~bc1bf558.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~bc1bf558.js?id=034c637712e863643bd6",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~ebd71fa1.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~ebd71fa1.js?id=47a427056410805b2f8f",
"/vendors~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared/file-browser~~b42d96c6.js": "/vendors~chunks/files~chunks/oasis/invoices~chunks/platform~chunks/shared~chunks/shared/file-browser~~b42d96c6.js?id=a564e3b9054e42dda63f",
"/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js": "/vendors~chunks/oasis/invoices~chunks/platform~chunks/shared.js?id=03d3cf785cbafa4d31f0"
}

View File

@@ -1,30 +1,30 @@
<template>
<div :style="{ top: positionY + 'px', left: positionX + 'px' }" @click="closeAndResetContextMenu" class="contextmenu" v-show="isVisible || showFromPreview" ref="contextmenu" :class="{'filePreviewFixed': showFromPreview}">
<div :style="{ top: positionY + 'px', left: positionX + 'px' }" @click="closeAndResetContextMenu" class="contextmenu" v-show="isVisible" ref="contextmenu">
<!--Invoice-->
<div v-show="isInvoice" class="menu-options" id="menu-list">
<OptionGroup class="menu-option-group">
<Option @click.native="editItem" :title="$t('in.menu.edit_invoice')" icon="rename" />
<Option @click.native="$editInvoice(clipboard[0])" :title="$t('in.menu.edit_invoice')" icon="rename" />
<Option @click.native="" :title="$t('in.menu.send_invoice')" icon="send" />
<Option @click.native="goToCompany" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="deleteInvoice" :title="$t('context_menu.delete')" icon="trash" />
<Option @click.native="$goToCompany(clipboard[0])" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="$deleteInvoice(clipboard[0])" :title="$t('context_menu.delete')" icon="trash" />
</OptionGroup>
<OptionGroup>
<Option @click.native="showDetail" :title="$t('context_menu.detail')" icon="detail" />
<Option @click.native="downloadItem" :title="$t('context_menu.download')" icon="download" />
<Option @click.native="$downloadInvoice(clipboard[0])" :title="$t('context_menu.download')" icon="download" />
</OptionGroup>
</div>
<!--Client-->
<div v-show="isClient" class="menu-options" id="menu-list">
<OptionGroup class="menu-option-group">
<Option @click.native="goToCompany" :title="$t('in.menu.edit')" icon="rename" />
<Option @click.native="deleteClient" :title="$t('context_menu.delete')" icon="trash" />
<Option @click.native="$goToCompany(clipboard[0])" :title="$t('in.menu.edit')" icon="rename" />
<Option @click.native="$deleteClient(clipboard[0])" :title="$t('context_menu.delete')" icon="trash" />
</OptionGroup>
<OptionGroup>
<Option @click.native="goToCompany" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="showDetail" :title="$t('context_menu.detail')" icon="detail" />
<Option @click.native="$goToCompany(clipboard[0])" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="$showSidebarPreview(clipboard[0])" :title="$t('context_menu.detail')" icon="detail" />
</OptionGroup>
</div>
</div>
@@ -44,8 +44,7 @@ export default {
},
computed: {
...mapGetters([
'user',
'clipboard'
'clipboard',
]),
isInvoice() {
return this.clipboard[0] && this.clipboard[0].type === 'invoice'
@@ -53,20 +52,9 @@ export default {
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
if (this.clipboard.length > 1 && this.clipboard.includes(this.item))
return false
// If is context Menu open for the non selected item open options for the single item
if (this.clipboard.length < 2 || !this.clipboard.includes(this.item))
return true
},
},
data() {
return {
showFromPreview: false,
item: undefined,
isVisible: false,
positionX: 0,
@@ -74,70 +62,12 @@ export default {
}
},
methods: {
goToCompany() {
this.$router.push({name: 'ClientDetail', params: {id: this.item.client_id ?? this.item.id}})
events.$emit('file-preview:hide')
this.isVisible = false
},
downloadItem() {
if (this.clipboard.length > 1)
this.$store.dispatch('downloadFiles')
else {
this.$downloadFile(this.item.file_url, this.item.name + '.' + this.item.mimetype)
}
},
showDetail() {
// Dispatch load file info detail
this.$store.commit('ADD_ITEM_TO_CLIPBOARD', this.item)
// Show panel if is not open
this.$store.dispatch('fileInfoToggle', true)
},
editItem() {
this.$router.push({name: 'EditInvoice', params: {id: this.item.id}})
},
deleteInvoice() {
events.$emit('confirm:open', {
title: this.$t('in.popup.delete_invoice.title', {number: this.item.invoice_number}),
message: this.$t('in.popup.delete_invoice.message'),
buttonColor: 'danger-solid',
action: {
id: this.item.id,
operation: 'delete-invoice'
}
})
},
deleteClient() {
events.$emit('confirm:open', {
title: this.$t('in.popup.delete_client.title', {name: this.item.name}),
message: this.$t('in.popup.delete_client.message'),
buttonColor: 'danger-solid',
action: {
id: this.item.id,
operation: 'delete-client'
}
})
},
closeAndResetContextMenu() {
// Close context menu
this.isVisible = false
this.showFromPreview = false
// Reset item container
this.item = undefined
events.$emit('file-preview:hide')
},
showFolderActionsMenu() {
let container = document.getElementById('folder-actions')
this.positionX = container.offsetLeft + 16
this.positionY = container.offsetTop + 30
// Show context menu
this.isVisible = true
},
showContextMenu(event) {
let parent = document.getElementById('menu-list')
@@ -170,31 +100,8 @@ export default {
// Show context menu
this.isVisible = true
},
showFilePreviewMenu() {
let container = document.getElementById('fast-preview-menu')
if (container) {
this.positionX = container.offsetLeft + 16
this.positionY = container.offsetTop + 51
}
}
},
created() {
events.$on('showContextMenuPreview:show', (item) => {
if (!this.showFromPreview) {
this.item = item
this.showFromPreview = true
this.showFilePreviewMenu()
} else if (this.showFromPreview) {
this.showFromPreview = false
this.item = undefined
}
})
events.$on('showContextMenuPreview:hide', () => {
this.isVisible = false
this.showFromPreview = false
this.item = undefined
})
events.$on('contextMenu:show', (event, item) => {
// Store item
@@ -205,14 +112,6 @@ export default {
})
events.$on('unClick', () => this.closeAndResetContextMenu())
events.$on('folder:actions', (folder) => {
// Store item
this.item = folder
if (this.isVisible) this.isVisible = false
else this.showFolderActionsMenu()
})
}
}
</script>
@@ -237,11 +136,6 @@ export default {
}
}
.filePreviewFixed {
position: fixed !important;
display: flex;
}
.contextmenu {
min-width: 250px;
position: absolute;

View File

@@ -11,13 +11,13 @@
<!--Trash location-->
<MenuMobileGroup>
<OptionGroup class="menu-option-group">
<Option @click.native="editInvoice" :title="$t('in.menu.edit_invoice')" icon="rename" />
<Option @click.native="$editInvoice(clipboard[0])" :title="$t('in.menu.edit_invoice')" icon="rename" />
<Option @click.native="" :title="$t('in.menu.send_invoice')" icon="send" />
<Option @click.native="goToCompany" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="deleteInvoice" :title="$t('context_menu.delete')" icon="trash" />
<Option @click.native="$goToCompany(clipboard[0])" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="$deleteInvoice(clipboard[0])" :title="$t('context_menu.delete')" icon="trash" />
</OptionGroup>
<OptionGroup>
<Option @click.native="downloadInvoice" :title="$t('context_menu.download')" icon="download" />
<Option @click.native="$downloadInvoice(clipboard[0])" :title="$t('context_menu.download')" icon="download" />
</OptionGroup>
</MenuMobileGroup>
</MenuMobile>
@@ -53,28 +53,6 @@ export default {
return {
isVisible: false,
}
},
methods: {
editInvoice() {
this.$router.push({name: 'EditInvoice', params: {id: this.clipboard[0].id}})
},
downloadInvoice() {
this.$downloadFile(this.clipboard[0].file_url, this.clipboard[0].name + '.' + this.clipboard[0].mimetype)
},
goToCompany() {
this.$router.push({name: 'ClientDetail', params: {id: this.clipboard[0].client_id}})
},
deleteInvoice() {
events.$emit('confirm:open', {
title: this.$t('in.popup.delete_invoice.title', {number: this.clipboard[0].invoice_number}),
message: this.$t('in.popup.delete_invoice.message'),
buttonColor: 'danger-solid',
action: {
id: this.clipboard[0].id,
operation: 'delete-invoice'
}
})
},
}
}
</script>

View File

@@ -10,7 +10,7 @@
<span @click.stop="showItemContextMenu" id="fast-preview-menu" class="fast-menu-icon group">
<more-horizontal-icon class="more-icon group-hover-text-theme" size="14" />
</span>
<PopoverItem name="file-preview-contextmenu" side="right">
<PopoverItem v-if="! isInvoice" name="file-preview-contextmenu" side="right">
<OptionGroup class="menu-option-group">
<Option @click.native="$renameFileOrFolder(clipboard[0])" :title="$t('context_menu.rename')" icon="rename" />
<Option @click.native="$moveFileOrFolder(clipboard[0])" :title="$t('context_menu.move')" icon="move-item" />
@@ -21,6 +21,18 @@
<Option @click.native="downloadItem" :title="$t('context_menu.download')" icon="download" />
</OptionGroup>
</PopoverItem>
<PopoverItem v-if="isInvoice" name="file-preview-contextmenu" side="right">
<OptionGroup class="menu-option-group">
<Option @click.native="$editInvoice(clipboard[0])" :title="$t('in.menu.edit_invoice')" icon="rename" />
<Option @click.native="" :title="$t('in.menu.send_invoice')" icon="send" />
<Option @click.native="$goToCompany(clipboard[0])" :title="$t('in.menu.show_company')" icon="user" />
<Option @click.native="$deleteInvoice(clipboard[0])" :title="$t('context_menu.delete')" icon="trash" />
</OptionGroup>
<OptionGroup>
<Option @click.native="$downloadInvoice(clipboard[0])" :title="$t('context_menu.download')" icon="download" />
</OptionGroup>
</PopoverItem>
</PopoverWrapper>
</div>
@@ -69,6 +81,9 @@
'clipboard',
'entries'
]),
isInvoice() {
return this.clipboard[0].type === 'invoice'
},
sharingTitle() {
return this.clipboard[0].shared
? this.$t('context_menu.share_edit')
@@ -119,7 +134,13 @@
methods: {
showItemContextMenu() {
if (this.$isMobile()) {
events.$emit('mobile-menu:show', 'file-menu')
if (this.isInvoice) {
events.$emit('mobile-menu:show', 'invoice-menu')
} else {
events.$emit('mobile-menu:show', 'file-menu')
}
} else {
events.$emit('popover:open', 'file-preview-contextmenu')
}

View File

@@ -7,28 +7,11 @@ import axios from 'axios'
const Helpers = {
install(Vue) {
Vue.prototype.$searchInvoices = debounce(function (value) {
Vue.prototype.$showSidebarPreview = function (entry) {
this.$store.commit('ADD_ITEM_TO_CLIPBOARD', entry)
if (value !== '' && typeof value !== 'undefined') {
if (['regular-invoice', 'advance-invoice'].includes(this.$store.getters.currentFolder.location)) {
this.$store.dispatch('getSearchResultForInvoices', value)
} else {
this.$store.dispatch('getSearchResultForClients', value)
}
} else if (typeof value !== 'undefined') {
let locations = {
'regular-invoice': 'getRegularInvoices',
'advance-invoice': 'getAdvanceInvoices',
'clients': 'getClients',
}
this.$store.dispatch(locations[this.$store.getters.currentFolder.location])
this.$store.commit('CHANGE_SEARCHING_STATE', false)
}
}, 300)
this.$store.dispatch('fileInfoToggle', true)
}
Vue.prototype.$renameFileOrFolder = function (entry) {
events.$emit('popup:open', {name: 'rename-item', item: entry})

View File

@@ -7,6 +7,7 @@ import App from "./App.vue";
import store from "./store";
import {events} from "./bus";
import Helpers from "./helpers";
import OasisHelpers from "./oasis-helpers";
import { library } from "@fortawesome/fontawesome-svg-core";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import {
@@ -85,6 +86,7 @@ library.add(
Vue.component("FontAwesomeIcon", FontAwesomeIcon);
Vue.use(VueRouter);
Vue.use(OasisHelpers);
Vue.use(Helpers);
Vue.config.productionTip = false;

72
resources/js/oasis-helpers.js vendored Normal file
View File

@@ -0,0 +1,72 @@
import i18n from '@/i18n/index'
import {debounce} from 'lodash'
import {events} from './bus'
const OasisHelpers = {
install(Vue) {
Vue.prototype.$editInvoice = function (entry) {
this.$router.push({name: 'EditInvoice', params: {id: entry.id}})
events.$emit('file-preview:hide')
}
Vue.prototype.$downloadInvoice = function (entry) {
Vue.prototype.$downloadFile(entry.file_url, entry.name + '.' + entry.mimetype)
}
Vue.prototype.$deleteInvoice = function (entry) {
events.$emit('confirm:open', {
title: i18n.t('in.popup.delete_invoice.title', {number: entry.invoice_number}),
message: i18n.t('in.popup.delete_invoice.message'),
buttonColor: 'danger-solid',
action: {
id: entry.id,
operation: 'delete-invoice'
}
})
}
Vue.prototype.$deleteClient = function (entry) {
events.$emit('confirm:open', {
title: i18n.t('in.popup.delete_client.title', {name: entry.name}),
message: i18n.t('in.popup.delete_client.message'),
buttonColor: 'danger-solid',
action: {
id: entry.id,
operation: 'delete-client'
}
})
}
Vue.prototype.$goToCompany = function (entry) {
this.$router.push({name: 'ClientDetail', params: {id: entry.client_id ?? entry.id}})
events.$emit('file-preview:hide')
}
Vue.prototype.$searchInvoices = debounce(function (value) {
if (value !== '' && typeof value !== 'undefined') {
if (['regular-invoice', 'advance-invoice'].includes(this.$store.getters.currentFolder.location)) {
this.$store.dispatch('getSearchResultForInvoices', value)
} else {
this.$store.dispatch('getSearchResultForClients', value)
}
} else if (typeof value !== 'undefined') {
let locations = {
'regular-invoice': 'getRegularInvoices',
'advance-invoice': 'getAdvanceInvoices',
'clients': 'getClients',
}
this.$store.dispatch(locations[this.$store.getters.currentFolder.location])
this.$store.commit('CHANGE_SEARCHING_STATE', false)
}
}, 300)
}
}
export default OasisHelpers