composer.lock .env.testing .dockerignore CODE_OF_CONDUCT.md crater.code-workspace SECURITY.md artisan Dockerfile .editorconfig config/image.php config/crater.php config/hashids.php config/sanctum.php config/view.php config/logging.php config/modules.php config/hashing.php config/broadcasting.php config/app.php config/filesystems.php config/database.php config/mail.php config/services.php config/session.php config/auth.php config/dompdf.php config/queue.php config/abilities.php config/installer.php config/backup.php config/compile.php config/cors.php config/trustedproxy.php config/cache.php config/media-library.php config/vite.php tsconfig.json .gitattributes package.json .env.example vite.config.ts tailwind.config.js phpunit.xml yarn.lock storage/fonts/.gitkeep .prettierrc.json docker-compose/php/uploads.ini docker-compose/crontab docker-compose/setup.sh docker-compose/nginx/nginx.conf docker-compose/cron.dockerfile routes/api.php routes/console.php routes/web.php routes/channels.php tests/TestCase.php tests/Unit/TaxTypeTest.php tests/Unit/InvoiceItemTest.php tests/Unit/ExpenseCategoryTest.php tests/Unit/UnitTest.php tests/Unit/SettingTest.php tests/Unit/CompanySettingTest.php tests/Unit/PaymentTest.php tests/Unit/RecurringInvoiceTest.php tests/Unit/PaymentMethodTest.php tests/Unit/ExpenseTest.php tests/Unit/ItemTest.php tests/Unit/EstimateTest.php tests/Unit/InvoiceTest.php tests/Unit/CountryTest.php tests/Unit/CustomFieldTest.php tests/Unit/AddressTest.php tests/Unit/EstimateItemTest.php tests/Unit/UserTest.php tests/Unit/CustomerTest.php tests/Unit/TaxTest.php tests/Unit/CompanyTest.php tests/Unit/CustomFieldValueTest.php tests/Unit/ExchangeRateLogTest.php tests/CreatesApplication.php tests/Pest.php tests/Feature/Customer/PaymentTest.php tests/Feature/Customer/ExpenseTest.php tests/Feature/Customer/EstimateTest.php tests/Feature/Customer/InvoiceTest.php tests/Feature/Customer/ProfileTest.php tests/Feature/Customer/DashboardTest.php tests/Feature/Admin/TaxTypeTest.php tests/Feature/Admin/FileDiskTest.php tests/Feature/Admin/ExpenseCategoryTest.php tests/Feature/Admin/UnitTest.php tests/Feature/Admin/CompanySettingTest.php tests/Feature/Admin/PaymentTest.php tests/Feature/Admin/RecurringInvoiceTest.php tests/Feature/Admin/PaymentMethodTest.php tests/Feature/Admin/BackupTest.php tests/Feature/Admin/ExpenseTest.php tests/Feature/Admin/LocationTest.php tests/Feature/Admin/ItemTest.php tests/Feature/Admin/EstimateTest.php tests/Feature/Admin/InvoiceTest.php tests/Feature/Admin/CurrenciesTest.php tests/Feature/Admin/ConfigTest.php tests/Feature/Admin/CustomFieldTest.php tests/Feature/Admin/NotesTest.php tests/Feature/Admin/UserTest.php tests/Feature/Admin/CustomerTest.php tests/Feature/Admin/DashboardTest.php tests/Feature/Admin/NextNumberTest.php tests/Feature/Admin/CompanyTest.php tests/Feature/Admin/RoleTest.php tests/Helpers.php package-lock.json resources/sass/themes.scss resources/sass/components/v-tooltips.scss resources/sass/components/animation.scss resources/sass/components/pace-loader.scss resources/sass/crater.scss resources/scripts/Crater.js resources/scripts/global-components.js resources/scripts/customer/stubs/address.js resources/scripts/customer/layouts/LayoutBasic.vue resources/scripts/customer/layouts/partials/TheSiteHeader.vue resources/scripts/customer/layouts/partials/TheSiteFooter.vue resources/scripts/customer/layouts/partials/TheSiteSidebar.vue resources/scripts/customer/layouts/LayoutLogin.vue resources/scripts/customer/stores/dashboard.js resources/scripts/customer/stores/global.js resources/scripts/customer/stores/estimate.js resources/scripts/customer/stores/customer.js resources/scripts/customer/stores/user.js resources/scripts/customer/stores/payment.js resources/scripts/customer/stores/auth.js resources/scripts/customer/stores/invoice.js resources/scripts/customer/customer-router.js resources/scripts/customer/views/invoices/Index.vue resources/scripts/customer/views/invoices/View.vue resources/scripts/customer/views/payments/Index.vue resources/scripts/customer/views/payments/View.vue resources/scripts/customer/views/settings/SettingsIndex.vue resources/scripts/customer/views/settings/CustomerSettings.vue resources/scripts/customer/views/settings/AddressInformation.vue resources/scripts/customer/views/dashboard/DashboardStatsItem.vue resources/scripts/customer/views/dashboard/DashboardTable.vue resources/scripts/customer/views/dashboard/DashboardStats.vue resources/scripts/customer/views/dashboard/DashboardStatsSmPlaceholder.vue resources/scripts/customer/views/dashboard/Dashboard.vue resources/scripts/customer/views/dashboard/DashboardStatsPlaceholder.vue resources/scripts/customer/views/SamplePage.vue resources/scripts/customer/views/BaseCheckon.vue resources/scripts/customer/views/auth/ResetPassword.vue resources/scripts/customer/views/auth/Login.vue resources/scripts/customer/views/auth/ForgotPassword.vue resources/scripts/customer/views/estimates/Index.vue resources/scripts/customer/views/estimates/View.vue resources/scripts/customer/helpers/error-handling.js resources/scripts/components/InvoiceInformationCard.vue resources/scripts/components/InvoicePublicPage.vue resources/scripts/components/svg/LoginPlanetCrater.vue resources/scripts/components/svg/LoginBackgroundOverlay.vue resources/scripts/components/svg/LoginBackground.vue resources/scripts/components/svg/LoginBottomVector.vue resources/scripts/components/notifications/NotificationRoot.vue resources/scripts/components/notifications/NotificationItem.vue resources/scripts/components/CompanySwitcher.vue resources/scripts/components/list/BaseListItem.vue resources/scripts/components/list/BaseList.vue resources/scripts/components/GlobalSearchBar.vue resources/scripts/components/base/BaseSpinner.vue resources/scripts/components/base/BaseBreadcrumbItem.vue resources/scripts/components/base/BaseTab.vue resources/scripts/components/base/BaseHeading.vue resources/scripts/components/base/BaseDescriptionListItem.vue resources/scripts/components/base/BasePage.vue resources/scripts/components/base/BaseRadio.vue resources/scripts/components/base/BaseInput.vue resources/scripts/components/base/BaseDropdown.vue resources/scripts/components/base/BaseDropdownItem.vue resources/scripts/components/base/BaseTextarea.vue resources/scripts/components/base/BaseSelectInput.vue resources/scripts/components/base/BaseModal.vue resources/scripts/components/base/BaseContentPlaceholders.vue resources/scripts/components/base/BaseContentPlaceholdersBox.vue resources/scripts/components/base/base-table/Column.js resources/scripts/components/base/base-table/BaseTable.vue resources/scripts/components/base/base-table/helpers.js resources/scripts/components/base/base-table/BaseTablePagination.vue resources/scripts/components/base/base-table/Row.js resources/scripts/components/base/BaseRecurringInvoiceStatusBadge.vue resources/scripts/components/base/BaseFileUploader.vue resources/scripts/components/base/BaseDivider.vue resources/scripts/components/base/BaseGlobalLoader.vue resources/scripts/components/base/BaseWizard.vue resources/scripts/components/base/BaseScrollPane.vue resources/scripts/components/base/BaseSwitchSection.vue resources/scripts/components/base/BaseText.vue resources/scripts/components/base/BaseButton.vue resources/scripts/components/base/BaseContentPlaceholdersHeading.vue resources/scripts/components/base/BaseInputGrid.vue resources/scripts/components/base/BaseErrorAlert.vue resources/scripts/components/base/BaseTimePicker.vue resources/scripts/components/base/BaseFilterWrapper.vue resources/scripts/components/base/BaseMoney.vue resources/scripts/components/base/BaseDialog.vue resources/scripts/components/base/BaseItemSelect.vue resources/scripts/components/base/BaseLabel.vue resources/scripts/components/base/BaseRating.vue resources/scripts/components/base/BaseTabGroup.vue resources/scripts/components/base/BaseDatePicker.vue resources/scripts/components/base/BaseDescriptionList.vue resources/scripts/components/base/BaseContentPlaceholdersText.vue resources/scripts/components/base/BaseNewBadge.vue resources/scripts/components/base/BaseBreadcrumb.vue resources/scripts/components/base/BaseFormatMoney.vue resources/scripts/components/base/BaseSettingCard.vue resources/scripts/components/base/BaseCustomInput.vue resources/scripts/components/base/BaseInfoAlert.vue resources/scripts/components/base/base-editor/BaseEditor.vue resources/scripts/components/base/base-editor/icons/CodingIcon.vue resources/scripts/components/base/base-editor/icons/ParagraphIcon.vue resources/scripts/components/base/base-editor/icons/RedoIcon.vue resources/scripts/components/base/base-editor/icons/StrikethroughIcon.vue resources/scripts/components/base/base-editor/icons/CodeBlockIcon.vue resources/scripts/components/base/base-editor/icons/UndoIcon.vue resources/scripts/components/base/base-editor/icons/BoldIcon.vue resources/scripts/components/base/base-editor/icons/MenuCenterIcon.vue resources/scripts/components/base/base-editor/icons/ItalicIcon.vue resources/scripts/components/base/base-editor/icons/ListIcon.vue resources/scripts/components/base/base-editor/icons/QuoteIcon.vue resources/scripts/components/base/base-editor/icons/index.js resources/scripts/components/base/base-editor/icons/UnderlineIcon.vue resources/scripts/components/base/base-editor/icons/ListUlIcon.vue resources/scripts/components/base/BaseBadge.vue resources/scripts/components/base/BaseInvoiceStatusBadge.vue resources/scripts/components/base/BaseEstimateStatusBadge.vue resources/scripts/components/base/BaseCustomerSelectInput.vue resources/scripts/components/base/BaseCheckbox.vue resources/scripts/components/base/BaseWizardNavigation.vue resources/scripts/components/base/BasePageHeader.vue resources/scripts/components/base/BaseSelectAction.vue resources/scripts/components/base/BaseWizardStep.vue resources/scripts/components/base/BaseEmptyPlaceholder.vue resources/scripts/components/base/BaseCustomTag.vue resources/scripts/components/base/BaseInputGroup.vue resources/scripts/components/base/BaseCustomerSelectPopup.vue resources/scripts/components/base/BaseCustomerAddressDisplay.vue resources/scripts/components/base/BaseCard.vue resources/scripts/components/base/BasePaidStatusBadge.vue resources/scripts/components/base/BaseIcon.vue resources/scripts/components/base/BaseSwitch.vue resources/scripts/components/icons/dashboard/CustomerIcon.vue resources/scripts/components/icons/dashboard/InvoiceIcon.vue resources/scripts/components/icons/dashboard/DollarIcon.vue resources/scripts/components/icons/dashboard/PaymentIcon.vue resources/scripts/components/icons/dashboard/EstimateIcon.vue resources/scripts/components/icons/SaveIcon.vue resources/scripts/components/icons/DragIcon.vue resources/scripts/components/icons/empty/CapsuleIcon.vue resources/scripts/components/icons/empty/SatelliteIcon.vue resources/scripts/components/icons/empty/ObservatoryIcon.vue resources/scripts/components/icons/empty/MoonwalkerIcon.vue resources/scripts/components/icons/empty/UFOIcon.vue resources/scripts/components/icons/empty/AstronautIcon.vue resources/scripts/components/icons/SpinnerIcon.vue resources/scripts/components/icons/MainLogo.vue resources/scripts/components/icons/LoadingIcon.vue resources/scripts/components/base-select/utils/normalize.js resources/scripts/components/base-select/utils/arraysEqual.js resources/scripts/components/base-select/utils/isNullish.js resources/scripts/components/base-select/utils/isObject.js resources/scripts/components/base-select/index.d.ts resources/scripts/components/base-select/BaseMultiselect.d.ts resources/scripts/components/base-select/BaseMultiselect.vue resources/scripts/components/base-select/composables/useMultiselect.js resources/scripts/components/base-select/composables/useKeyboard.js resources/scripts/components/base-select/composables/useSearch.js resources/scripts/components/base-select/composables/useData.js resources/scripts/components/base-select/composables/usePointerAction.js resources/scripts/components/base-select/composables/useClasses.js resources/scripts/components/base-select/composables/useOptions.js resources/scripts/components/base-select/composables/useValue.js resources/scripts/components/base-select/composables/usePointer.js resources/scripts/components/base-select/composables/useDropdown.js resources/scripts/stores/modal.js resources/scripts/stores/notification.js resources/scripts/stores/dialog.js resources/scripts/App.vue resources/scripts/locales/pl.json resources/scripts/locales/ar.json resources/scripts/locales/ro.json resources/scripts/locales/pt.json resources/scripts/locales/lv.json resources/scripts/locales/sl.json resources/scripts/locales/sr.json resources/scripts/locales/sk.json resources/scripts/locales/lt.json resources/scripts/locales/fa.json resources/scripts/locales/vi.json resources/scripts/locales/tr.json resources/scripts/locales/sv.json resources/scripts/locales/ru.json resources/scripts/locales/th.json resources/scripts/locales/el.json resources/scripts/locales/cs.json resources/scripts/locales/ja.json resources/scripts/locales/hr.json resources/scripts/locales/en.json resources/scripts/locales/es.json resources/scripts/locales/zh.json resources/scripts/locales/locales.js resources/scripts/locales/id.json resources/scripts/locales/nl.json resources/scripts/locales/fi.json resources/scripts/locales/fr.json resources/scripts/locales/ko.json resources/scripts/locales/pt-br.json resources/scripts/locales/hi.json resources/scripts/locales/it.json resources/scripts/locales/de.json resources/scripts/admin/layouts/LayoutBasic.vue resources/scripts/admin/layouts/partials/TheSiteHeader.vue resources/scripts/admin/layouts/partials/TheSiteSidebar.vue resources/scripts/admin/layouts/LayoutInstallation.vue resources/scripts/admin/layouts/LayoutLogin.vue resources/scripts/admin/components/currency-exchange-rate/ExchangeRateBulkUpdate.vue resources/scripts/admin/components/CopyInputField.vue resources/scripts/admin/components/estimate-invoice-common/CreateTotalTaxes.vue resources/scripts/admin/components/estimate-invoice-common/ExchangeRateConverter.vue resources/scripts/admin/components/estimate-invoice-common/CreateItems.vue resources/scripts/admin/components/estimate-invoice-common/CreateNotesField.vue resources/scripts/admin/components/estimate-invoice-common/SelectTemplateButton.vue resources/scripts/admin/components/estimate-invoice-common/CreateTotal.vue resources/scripts/admin/components/estimate-invoice-common/SalesTax.vue resources/scripts/admin/components/estimate-invoice-common/CreateItemRowTax.vue resources/scripts/admin/components/estimate-invoice-common/SelectTaxPopup.vue resources/scripts/admin/components/estimate-invoice-common/CreateItemRow.vue resources/scripts/admin/components/charts/LineChart.vue resources/scripts/admin/components/custom-fields/types/PhoneType.vue resources/scripts/admin/components/custom-fields/types/UrlType.vue resources/scripts/admin/components/custom-fields/types/DateType.vue resources/scripts/admin/components/custom-fields/types/TextAreaType.vue resources/scripts/admin/components/custom-fields/types/InputType.vue resources/scripts/admin/components/custom-fields/types/DateTimeType.vue resources/scripts/admin/components/custom-fields/types/SwitchType.vue resources/scripts/admin/components/custom-fields/types/TimeType.vue resources/scripts/admin/components/custom-fields/types/NumberType.vue resources/scripts/admin/components/custom-fields/types/DropdownType.vue resources/scripts/admin/components/custom-fields/CreateCustomFields.vue resources/scripts/admin/components/custom-fields/CreateCustomFieldsSingle.vue resources/scripts/admin/components/modal-components/PaymentModeModal.vue resources/scripts/admin/components/modal-components/CategoryModal.vue resources/scripts/admin/components/modal-components/BackupModal.vue resources/scripts/admin/components/modal-components/TaxationAddressModal.vue resources/scripts/admin/components/modal-components/TaxTypeModal.vue resources/scripts/admin/components/modal-components/ExchangeRateProviderModal.vue resources/scripts/admin/components/modal-components/SelectTemplateModal.vue resources/scripts/admin/components/modal-components/DeleteCompanyModal.vue resources/scripts/admin/components/modal-components/MailTestModal.vue resources/scripts/admin/components/modal-components/CompanyModal.vue resources/scripts/admin/components/modal-components/custom-fields/OptionsCreate.vue resources/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue resources/scripts/admin/components/modal-components/ExchangeRateBulkUpdateModal.vue resources/scripts/admin/components/modal-components/ItemUnitModal.vue resources/scripts/admin/components/modal-components/NoteModal.vue resources/scripts/admin/components/modal-components/SendInvoiceModal.vue resources/scripts/admin/components/modal-components/ItemModal.vue resources/scripts/admin/components/modal-components/SendEstimateModal.vue resources/scripts/admin/components/modal-components/CustomerModal.vue resources/scripts/admin/components/modal-components/disks/DropboxDisk.vue resources/scripts/admin/components/modal-components/disks/S3Disk.vue resources/scripts/admin/components/modal-components/disks/DoSpacesDisk.vue resources/scripts/admin/components/modal-components/disks/LocalDisk.vue resources/scripts/admin/components/modal-components/FileDiskModal.vue resources/scripts/admin/components/modal-components/SendPaymentModal.vue resources/scripts/admin/components/modal-components/RolesModal.vue resources/scripts/admin/components/dropdowns/ExpenseIndexDropdown.vue resources/scripts/admin/components/dropdowns/ExpenseCategoryIndexDropdown.vue resources/scripts/admin/components/dropdowns/RecurringInvoiceIndexDropdown.vue resources/scripts/admin/components/dropdowns/CustomerIndexDropdown.vue resources/scripts/admin/components/dropdowns/PaymentModeIndexDropdown.vue resources/scripts/admin/components/dropdowns/NoteIndexDropdown.vue resources/scripts/admin/components/dropdowns/PaymentIndexDropdown.vue resources/scripts/admin/components/dropdowns/TaxTypeIndexDropdown.vue resources/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue resources/scripts/admin/components/dropdowns/RoleIndexDropdown.vue resources/scripts/admin/components/dropdowns/EstimateIndexDropdown.vue resources/scripts/admin/components/dropdowns/UserIndexDropdown.vue resources/scripts/admin/components/dropdowns/InvoiceIndexDropdown.vue resources/scripts/admin/components/dropdowns/ItemIndexDropdown.vue resources/scripts/admin/components/SelectNotePopup.vue resources/scripts/admin/stores/dashboard.js resources/scripts/admin/stores/note.js resources/scripts/admin/stores/users.js resources/scripts/admin/stores/role.js resources/scripts/admin/stores/global.js resources/scripts/admin/stores/expense.js resources/scripts/admin/stores/installation.js resources/scripts/admin/stores/mail-driver.js resources/scripts/admin/stores/estimate.js resources/scripts/admin/stores/customer.js resources/scripts/admin/stores/item.js resources/scripts/admin/stores/recurring-invoice.js resources/scripts/admin/stores/backup.js resources/scripts/admin/stores/category.js resources/scripts/admin/stores/company.js resources/scripts/admin/stores/user.js resources/scripts/admin/stores/disk.js resources/scripts/admin/stores/payment.js resources/scripts/admin/stores/custom-field.js resources/scripts/admin/stores/reset.js resources/scripts/admin/stores/auth.js resources/scripts/admin/stores/module.js resources/scripts/admin/stores/exchange-rate.js resources/scripts/admin/stores/tax-type.js resources/scripts/admin/stores/invoice.js resources/scripts/admin/views/modules/Index.vue resources/scripts/admin/views/modules/partials/ModuleCardPlaceholder.vue resources/scripts/admin/views/modules/partials/ModuleCard.vue resources/scripts/admin/views/modules/partials/RecentModuleCard.vue resources/scripts/admin/views/modules/partials/ModulePlaceholder.vue resources/scripts/admin/views/modules/View.vue resources/scripts/admin/views/invoices/Index.vue resources/scripts/admin/views/invoices/View.vue resources/scripts/admin/views/invoices/create/InvoiceCreate.vue resources/scripts/admin/views/invoices/create/InvoiceCreateBasicFields.vue resources/scripts/admin/views/payments/Create.vue resources/scripts/admin/views/payments/Index.vue resources/scripts/admin/views/payments/View.vue resources/scripts/admin/views/settings/BackupSetting.vue resources/scripts/admin/views/settings/ExpenseCategorySetting.vue resources/scripts/admin/views/settings/SettingsIndex.vue resources/scripts/admin/views/settings/PaymentsModeSetting.vue resources/scripts/admin/views/settings/MailConfigSetting.vue resources/scripts/admin/views/settings/UpdateAppSetting.vue resources/scripts/admin/views/settings/mail-driver/MailgunMailDriver.vue resources/scripts/admin/views/settings/mail-driver/SesMailDriver.vue resources/scripts/admin/views/settings/mail-driver/BasicMailDriver.vue resources/scripts/admin/views/settings/mail-driver/SmtpMailDriver.vue resources/scripts/admin/views/settings/TaxTypesSetting.vue resources/scripts/admin/views/settings/NotificationsSetting.vue resources/scripts/admin/views/settings/ExchangeRateProviderSetting.vue resources/scripts/admin/views/settings/NotesSetting.vue resources/scripts/admin/views/settings/CompanyInfoSettings.vue resources/scripts/admin/views/settings/PreferencesSetting.vue resources/scripts/admin/views/settings/AccountSetting.vue resources/scripts/admin/views/settings/CustomFieldsSetting.vue resources/scripts/admin/views/settings/FileDiskSetting.vue resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDueDate.vue resources/scripts/admin/views/settings/customization/invoices/InvoicesTab.vue resources/scripts/admin/views/settings/customization/invoices/InvoicesTabRetrospective.vue resources/scripts/admin/views/settings/customization/invoices/InvoicesTabInvoiceNumber.vue resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDefaultFormats.vue resources/scripts/admin/views/settings/customization/payments/PaymentsTabDefaultFormats.vue resources/scripts/admin/views/settings/customization/payments/PaymentsTabPaymentNumber.vue resources/scripts/admin/views/settings/customization/payments/PaymentsTab.vue resources/scripts/admin/views/settings/customization/CustomizationSetting.vue resources/scripts/admin/views/settings/customization/NumberCustomizer.vue resources/scripts/admin/views/settings/customization/items/ItemsTab.vue resources/scripts/admin/views/settings/customization/estimates/EstimatesTabConvertEstimate.vue resources/scripts/admin/views/settings/customization/estimates/EstimatesTabExpiryDate.vue resources/scripts/admin/views/settings/customization/estimates/EstimatesTab.vue resources/scripts/admin/views/settings/customization/estimates/EstimatesTabEstimateNumber.vue resources/scripts/admin/views/settings/customization/estimates/EstimatesTabDefaultFormats.vue resources/scripts/admin/views/settings/RolesSettings.vue resources/scripts/admin/views/dashboard/DashboardStatsItem.vue resources/scripts/admin/views/dashboard/DashboardTable.vue resources/scripts/admin/views/dashboard/DashboardStats.vue resources/scripts/admin/views/dashboard/DashboardStatsSmPlaceholder.vue resources/scripts/admin/views/dashboard/DashboardChartPlaceholder.vue resources/scripts/admin/views/dashboard/Dashboard.vue resources/scripts/admin/views/dashboard/DashboardChart.vue resources/scripts/admin/views/dashboard/DashboardStatsPlaceholder.vue resources/scripts/admin/views/errors/404.vue resources/scripts/admin/views/auth/ResetPassword.vue resources/scripts/admin/views/auth/Login.vue resources/scripts/admin/views/auth/ForgotPassword.vue resources/scripts/admin/views/installation/Step1RequirementsCheck.vue resources/scripts/admin/views/installation/Step5EmailConfig.vue resources/scripts/admin/views/installation/Step2PermissionCheck.vue resources/scripts/admin/views/installation/mail-driver/MailgunMailDriver.vue resources/scripts/admin/views/installation/mail-driver/SesMailDriver.vue resources/scripts/admin/views/installation/mail-driver/BasicMailDriver.vue resources/scripts/admin/views/installation/mail-driver/SmtpMailDriver.vue resources/scripts/admin/views/installation/Step3DatabaseConfig.vue resources/scripts/admin/views/installation/Installation.vue resources/scripts/admin/views/installation/Step7CompanyInfo.vue resources/scripts/admin/views/installation/Step8CompanyPreferences.vue resources/scripts/admin/views/installation/database/MysqlDatabase.vue resources/scripts/admin/views/installation/database/SqliteDatabase.vue resources/scripts/admin/views/installation/database/PgsqlDatabase.vue resources/scripts/admin/views/installation/Step6AccountSettings.vue resources/scripts/admin/views/installation/Step4VerifyDomain.vue resources/scripts/admin/views/recurring-invoices/Index.vue resources/scripts/admin/views/recurring-invoices/partials/Invoices.vue resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceViewSidebar.vue resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceInfo.vue resources/scripts/admin/views/recurring-invoices/View.vue resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreate.vue resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreateBasicFields.vue resources/scripts/admin/views/items/Create.vue resources/scripts/admin/views/items/Index.vue resources/scripts/admin/views/customers/Create.vue resources/scripts/admin/views/customers/Index.vue resources/scripts/admin/views/customers/partials/CustomerViewSidebar.vue resources/scripts/admin/views/customers/partials/CustomerChartPlaceholder.vue resources/scripts/admin/views/customers/partials/CustomerInfo.vue resources/scripts/admin/views/customers/partials/CustomerChart.vue resources/scripts/admin/views/customers/View.vue resources/scripts/admin/views/expenses/Create.vue resources/scripts/admin/views/expenses/Index.vue resources/scripts/admin/views/reports/SalesReports.vue resources/scripts/admin/views/reports/layout/Index.vue resources/scripts/admin/views/reports/ProfitLossReport.vue resources/scripts/admin/views/reports/ExpensesReport.vue resources/scripts/admin/views/reports/TaxReport.vue resources/scripts/admin/views/estimates/Index.vue resources/scripts/admin/views/estimates/View.vue resources/scripts/admin/views/estimates/create/EstimateCreateBasicFields.vue resources/scripts/admin/views/estimates/create/EstimateCreate.vue resources/scripts/admin/views/SampleTable.vue resources/scripts/admin/views/users/Create.vue resources/scripts/admin/views/users/Index.vue resources/scripts/admin/admin-router.js resources/scripts/admin/stub/tax.js resources/scripts/admin/stub/recurring-invoice-item.js resources/scripts/admin/stub/invoice-item.js resources/scripts/admin/stub/abilities.js resources/scripts/admin/stub/expense.js resources/scripts/admin/stub/estimate.js resources/scripts/admin/stub/customer.js resources/scripts/admin/stub/address.js resources/scripts/admin/stub/recurring-invoice.js resources/scripts/admin/stub/payment.js resources/scripts/admin/stub/custom-field.js resources/scripts/admin/stub/estimate-item.js resources/scripts/admin/stub/invoice.js resources/scripts/main.js resources/scripts/helpers/use-popper.js resources/scripts/helpers/utilities.js resources/scripts/helpers/error-handling.js resources/scripts/shims-vue.d.ts resources/scripts/plugins/axios.js resources/scripts/plugins/i18n.js resources/scripts/services/ls.js resources/scripts/router/index.js resources/views/emails/viewed/invoice.blade.php resources/views/emails/viewed/estimate.blade.php resources/views/emails/test.blade.php resources/views/emails/send/invoice.blade.php resources/views/emails/send/estimate.blade.php resources/views/emails/send/payment.blade.php resources/views/app/pdf/invoice/invoice1.blade.php resources/views/app/pdf/invoice/invoice3.blade.php resources/views/app/pdf/invoice/partials/table.blade.php resources/views/app/pdf/invoice/invoice2.blade.php resources/views/app/pdf/locale/th.blade.php resources/views/app/pdf/estimate/estimate3.blade.php resources/views/app/pdf/estimate/partials/table.blade.php resources/views/app/pdf/estimate/estimate1.blade.php resources/views/app/pdf/estimate/estimate2.blade.php resources/views/app/pdf/reports/sales-customers.blade.php resources/views/app/pdf/reports/profit-loss.blade.php resources/views/app/pdf/reports/tax-summary.blade.php resources/views/app/pdf/reports/expenses.blade.php resources/views/app/pdf/reports/sales-items.blade.php resources/views/app/pdf/payment/payment.blade.php resources/views/vendor/laravel-menu/bootstrap-navbar-items.blade.php resources/views/vendor/mail/text/promotion/button.blade.php resources/views/vendor/mail/text/table.blade.php resources/views/vendor/mail/text/panel.blade.php resources/views/vendor/mail/text/layout.blade.php resources/views/vendor/mail/text/header.blade.php resources/views/vendor/mail/text/subcopy.blade.php resources/views/vendor/mail/text/footer.blade.php resources/views/vendor/mail/text/button.blade.php resources/views/vendor/mail/text/promotion.blade.php resources/views/vendor/mail/text/message.blade.php resources/views/vendor/mail/html/promotion/button.blade.php resources/views/vendor/mail/html/table.blade.php resources/views/vendor/mail/html/panel.blade.php resources/views/vendor/mail/html/layout.blade.php resources/views/vendor/mail/html/header.blade.php resources/views/vendor/mail/html/subcopy.blade.php resources/views/vendor/mail/html/footer.blade.php resources/views/vendor/mail/html/button.blade.php resources/views/vendor/mail/html/promotion.blade.php resources/views/vendor/mail/html/message.blade.php resources/views/vendor/media-library/image.blade.php resources/views/vendor/media-library/placeholderSvg.blade.php resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php resources/views/vendor/media-library/responsiveImage.blade.php resources/views/vendor/.gitkeep resources/views/app.blade.php resources/static/img/login/login-vector2.svg resources/static/img/login/login-vector3.svg resources/static/img/login/frame.svg resources/static/img/login/login-vector1.svg resources/static/fonts/Poppins-Regular.ttf resources/static/fonts/Poppins-Medium.ttf resources/static/fonts/THSarabunNew-Italic.ttf resources/static/fonts/Poppins-Black.ttf resources/static/fonts/THSarabunNew-BoldItalic.ttf resources/static/fonts/Poppins-Light.ttf resources/static/fonts/THSarabunNew-Bold.ttf resources/static/fonts/THSarabunNew.ttf resources/static/fonts/Poppins-SemiBold.ttf resources/lang/en/passwords.php resources/lang/en/validation.php resources/lang/en/auth.php resources/lang/en/pagination.php resources/lang/vendor/backup/fr/notifications.php resources/lang/vendor/backup/id/notifications.php resources/lang/vendor/backup/vi/notifications.php resources/lang/vendor/backup/pl/notifications.php resources/lang/vendor/backup/fi/notifications.php resources/lang/vendor/backup/ro/notifications.php resources/lang/vendor/backup/es/notifications.php resources/lang/vendor/backup/en/notifications.php resources/lang/vendor/backup/fa/notifications.php resources/lang/vendor/backup/it/notifications.php resources/lang/vendor/backup/zh-CN/notifications.php resources/lang/vendor/backup/ar/notifications.php resources/lang/vendor/backup/de/notifications.php resources/lang/vendor/backup/hi/notifications.php resources/lang/vendor/backup/tr/notifications.php resources/lang/vendor/backup/nl/notifications.php resources/lang/vendor/backup/da/notifications.php resources/lang/vendor/backup/ru/notifications.php resources/lang/vendor/backup/zh-TW/notifications.php resources/lang/vendor/backup/pt-BR/notifications.php resources/lang/vendor/backup/uk/notifications.php resources/lang/vendor/backup/cs/notifications.php readme.md docker-compose.yml app/Exceptions/Handler.php app/Services/SerialNumberFormatter.php app/Services/Module/ModuleFacade.php app/Services/Module/Module.php app/Rules/RelationNotExist.php app/Rules/Backup/FilesystemDisks.php app/Rules/Backup/BackupDisk.php app/Rules/Backup/PathToZip.php app/Rules/Base64Mime.php app/Listeners/Updates/v3/Version311.php app/Listeners/Updates/v3/Version310.php app/Listeners/Updates/v3/Version300.php app/Listeners/Updates/v2/Version202.php app/Listeners/Updates/v2/Version200.php app/Listeners/Updates/v2/Version210.php app/Listeners/Updates/v2/Version201.php app/Listeners/Updates/Listener.php app/Listeners/Updates/v1/Version110.php app/Jobs/GeneratePaymentPdfJob.php app/Jobs/GenerateInvoicePdfJob.php app/Jobs/GenerateEstimatePdfJob.php app/Jobs/CreateBackupJob.php app/Generators/CustomPathGenerator.php app/Models/InvoiceItem.php app/Models/RecurringInvoice.php app/Models/User.php app/Models/EstimateItem.php app/Models/Company.php app/Models/ExpenseCategory.php app/Models/CustomField.php app/Models/CustomFieldValue.php app/Models/Note.php app/Models/TaxType.php app/Models/ExchangeRateProvider.php app/Models/PaymentMethod.php app/Models/Invoice.php app/Models/Transaction.php app/Models/Unit.php app/Models/Address.php app/Models/ExchangeRateLog.php app/Models/Tax.php app/Models/Payment.php app/Models/Expense.php app/Models/EmailLog.php app/Models/Item.php app/Models/CompanySetting.php app/Models/UserSetting.php app/Models/Customer.php app/Models/Setting.php app/Models/FileDisk.php app/Models/Currency.php app/Models/Estimate.php app/Models/Module.php app/Models/Country.php app/Policies/DashboardPolicy.php app/Policies/PaymentPolicy.php app/Policies/InvoicePolicy.php app/Policies/CompanyPolicy.php app/Policies/TaxTypePolicy.php app/Policies/ReportPolicy.php app/Policies/ExpensePolicy.php app/Policies/RecurringInvoicePolicy.php app/Policies/ExchangeRateProviderPolicy.php app/Policies/ExpenseCategoryPolicy.php app/Policies/OwnerPolicy.php app/Policies/UserPolicy.php app/Policies/ItemPolicy.php app/Policies/PaymentMethodPolicy.php app/Policies/CustomFieldPolicy.php app/Policies/EstimatePolicy.php app/Policies/UnitPolicy.php app/Policies/CustomerPolicy.php app/Policies/SettingsPolicy.php app/Policies/ModulesPolicy.php app/Policies/NotePolicy.php app/Policies/RolePolicy.php app/Http/Kernel.php app/Http/Requests/DeleteCustomersRequest.php app/Http/Requests/SettingRequest.php app/Http/Requests/DiskEnvironmentRequest.php app/Http/Requests/MailEnvironmentRequest.php app/Http/Requests/ExpenseCategoryRequest.php app/Http/Requests/CustomerEstimateStatusRequest.php app/Http/Requests/UpdateSettingsRequest.php app/Http/Requests/ItemsRequest.php app/Http/Requests/DatabaseEnvironmentRequest.php app/Http/Requests/UnzipUpdateRequest.php app/Http/Requests/BulkExchangeRateRequest.php app/Http/Requests/UserRequest.php app/Http/Requests/GetSettingsRequest.php app/Http/Requests/SendPaymentRequest.php app/Http/Requests/CompanyRequest.php app/Http/Requests/TaxTypeRequest.php app/Http/Requests/DeleteItemsRequest.php app/Http/Requests/AvatarRequest.php app/Http/Requests/DeleteEstimatesRequest.php app/Http/Requests/DeleteUserRequest.php app/Http/Requests/SendEstimatesRequest.php app/Http/Requests/NotesRequest.php app/Http/Requests/PaymentMethodRequest.php app/Http/Requests/CustomFieldRequest.php app/Http/Requests/CompanyLogoRequest.php app/Http/Requests/RoleRequest.php app/Http/Requests/RecurringInvoiceRequest.php app/Http/Requests/UploadExpenseReceiptRequest.php app/Http/Requests/CustomerRequest.php app/Http/Requests/LoginRequest.php app/Http/Requests/DeleteInvoiceRequest.php app/Http/Requests/ExchangeRateProviderRequest.php app/Http/Requests/EstimatesRequest.php app/Http/Requests/PaymentRequest.php app/Http/Requests/CompanySettingRequest.php app/Http/Requests/Request.php app/Http/Requests/UnitRequest.php app/Http/Requests/UploadModuleRequest.php app/Http/Requests/DomainEnvironmentRequest.php app/Http/Requests/CompaniesRequest.php app/Http/Requests/DeleteExpensesRequest.php app/Http/Requests/ExchangeRateLogRequest.php app/Http/Requests/ExpenseRequest.php app/Http/Requests/SendInvoiceRequest.php app/Http/Requests/Customer/CustomerLoginRequest.php app/Http/Requests/Customer/CustomerProfileRequest.php app/Http/Requests/InvoicesRequest.php app/Http/Requests/DeletePaymentsRequest.php app/Http/Requests/GetSettingRequest.php app/Http/Requests/ProfileRequest.php app/Http/Requests/SettingKeyRequest.php app/Http/Resources/RecurringInvoiceCollection.php app/Http/Resources/CustomFieldValueResource.php app/Http/Resources/ExpenseCollection.php app/Http/Resources/UnitResource.php app/Http/Resources/CustomerCollection.php app/Http/Resources/ExpenseResource.php app/Http/Resources/UserCollection.php app/Http/Resources/PaymentMethodResource.php app/Http/Resources/CurrencyCollection.php app/Http/Resources/AbilityResource.php app/Http/Resources/RoleResource.php app/Http/Resources/ExchangeRateProviderCollection.php app/Http/Resources/ItemResource.php app/Http/Resources/CountryCollection.php app/Http/Resources/CustomFieldResource.php app/Http/Resources/ExpenseCategoryResource.php app/Http/Resources/UnitCollection.php app/Http/Resources/RoleCollection.php app/Http/Resources/ItemCollection.php app/Http/Resources/ModuleCollection.php app/Http/Resources/InvoiceItemResource.php app/Http/Resources/CustomerResource.php app/Http/Resources/TaxTypeCollection.php app/Http/Resources/PaymentMethodCollection.php app/Http/Resources/FileDiskCollection.php app/Http/Resources/ModuleResource.php app/Http/Resources/CompanyResource.php app/Http/Resources/TransactionCollection.php app/Http/Resources/TaxTypeResource.php app/Http/Resources/ExchangeRateProviderResource.php app/Http/Resources/TaxCollection.php app/Http/Resources/PaymentCollection.php app/Http/Resources/TransactionResource.php app/Http/Resources/EstimateCollection.php app/Http/Resources/FileDiskResource.php app/Http/Resources/AbilityCollection.php app/Http/Resources/AddressCollection.php app/Http/Resources/CountryResource.php app/Http/Resources/InvoiceCollection.php app/Http/Resources/PaymentResource.php app/Http/Resources/ExpenseCategoryCollection.php app/Http/Resources/NoteResource.php app/Http/Resources/InvoiceResource.php app/Http/Resources/EstimateResource.php app/Http/Resources/CurrencyResource.php app/Http/Resources/EstimateItemResource.php app/Http/Resources/CustomFieldCollection.php app/Http/Resources/TaxResource.php app/Http/Resources/RecurringInvoiceResource.php app/Http/Resources/UserResource.php app/Http/Resources/CustomFieldValueCollection.php app/Http/Resources/EstimateItemCollection.php app/Http/Resources/CompanyCollection.php app/Http/Resources/Customer/RecurringInvoiceCollection.php app/Http/Resources/Customer/CustomFieldValueResource.php app/Http/Resources/Customer/ExpenseCollection.php app/Http/Resources/Customer/CustomerCollection.php app/Http/Resources/Customer/ExpenseResource.php app/Http/Resources/Customer/UserCollection.php app/Http/Resources/Customer/PaymentMethodResource.php app/Http/Resources/Customer/CurrencyCollection.php app/Http/Resources/Customer/CountryCollection.php app/Http/Resources/Customer/CustomFieldResource.php app/Http/Resources/Customer/ExpenseCategoryResource.php app/Http/Resources/Customer/ItemCollection.php app/Http/Resources/Customer/InvoiceItemResource.php app/Http/Resources/Customer/CustomerResource.php app/Http/Resources/Customer/TaxTypeCollection.php app/Http/Resources/Customer/PaymentMethodCollection.php app/Http/Resources/Customer/CompanyResource.php app/Http/Resources/Customer/TransactionCollection.php app/Http/Resources/Customer/TaxTypeResource.php app/Http/Resources/Customer/TaxCollection.php app/Http/Resources/Customer/PaymentCollection.php app/Http/Resources/Customer/TransactionResource.php app/Http/Resources/Customer/EstimateCollection.php app/Http/Resources/Customer/AddressCollection.php app/Http/Resources/Customer/CountryResource.php app/Http/Resources/Customer/InvoiceCollection.php app/Http/Resources/Customer/PaymentResource.php app/Http/Resources/Customer/ExpenseCategoryCollection.php app/Http/Resources/Customer/InvoiceResource.php app/Http/Resources/Customer/EstimateResource.php app/Http/Resources/Customer/CurrencyResource.php app/Http/Resources/Customer/EstimateItemResource.php app/Http/Resources/Customer/CustomFieldCollection.php app/Http/Resources/Customer/TaxResource.php app/Http/Resources/Customer/RecurringInvoiceResource.php app/Http/Resources/Customer/UserResource.php app/Http/Resources/Customer/CustomFieldValueCollection.php app/Http/Resources/Customer/EstimateItemCollection.php app/Http/Resources/Customer/AddressResource.php app/Http/Resources/Customer/InvoiceItemCollection.php app/Http/Resources/ExchangeRateLogCollection.php app/Http/Resources/NoteCollection.php app/Http/Resources/AddressResource.php app/Http/Resources/InvoiceItemCollection.php app/Http/Resources/ExchangeRateLogResource.php app/Http/Controllers/V1/Webhook/CronJobController.php app/Http/Controllers/V1/Installation/FilePermissionsController.php app/Http/Controllers/V1/Installation/AppDomainController.php app/Http/Controllers/V1/Installation/RequirementsController.php app/Http/Controllers/V1/Installation/FinishController.php app/Http/Controllers/V1/Installation/OnboardingWizardController.php app/Http/Controllers/V1/Installation/LoginController.php app/Http/Controllers/V1/Installation/DatabaseConfigurationController.php app/Http/Controllers/V1/Modules/ScriptController.php app/Http/Controllers/V1/Modules/StyleController.php app/Http/Controllers/V1/PDF/PaymentPdfController.php app/Http/Controllers/V1/PDF/DownloadReceiptController.php app/Http/Controllers/V1/PDF/InvoicePdfController.php app/Http/Controllers/V1/PDF/EstimatePdfController.php app/Http/Controllers/V1/PDF/DownloadInvoicePdfController.php app/Http/Controllers/V1/PDF/DownloadPaymentPdfController.php app/Http/Controllers/V1/Customer/Estimate/EstimatesController.php app/Http/Controllers/V1/Customer/Estimate/AcceptEstimateController.php app/Http/Controllers/V1/Customer/PaymentPdfController.php app/Http/Controllers/V1/Customer/Invoice/InvoicesController.php app/Http/Controllers/V1/Customer/InvoicePdfController.php app/Http/Controllers/V1/Customer/Expense/ExpensesController.php app/Http/Controllers/V1/Customer/Auth/ForgotPasswordController.php app/Http/Controllers/V1/Customer/Auth/LoginController.php app/Http/Controllers/V1/Customer/Auth/ResetPasswordController.php app/Http/Controllers/V1/Customer/EstimatePdfController.php app/Http/Controllers/V1/Customer/Payment/PaymentsController.php app/Http/Controllers/V1/Customer/Payment/PaymentMethodController.php app/Http/Controllers/V1/Customer/General/BootstrapController.php app/Http/Controllers/V1/Customer/General/ProfileController.php app/Http/Controllers/V1/Customer/General/DashboardController.php app/Http/Controllers/V1/Admin/Estimate/SendEstimateController.php app/Http/Controllers/V1/Admin/Estimate/EstimatesController.php app/Http/Controllers/V1/Admin/Estimate/EstimateTemplatesController.php app/Http/Controllers/V1/Admin/Estimate/SendEstimatePreviewController.php app/Http/Controllers/V1/Admin/Estimate/ChangeEstimateStatusController.php app/Http/Controllers/V1/Admin/Estimate/ConvertEstimateController.php app/Http/Controllers/V1/Admin/Role/AbilitiesController.php app/Http/Controllers/V1/Admin/Role/RolesController.php app/Http/Controllers/V1/Admin/Settings/UpdateUserSettingsController.php app/Http/Controllers/V1/Admin/Settings/CompanyController.php app/Http/Controllers/V1/Admin/Settings/TaxTypesController.php app/Http/Controllers/V1/Admin/Settings/GetCompanySettingsController.php app/Http/Controllers/V1/Admin/Settings/DiskController.php app/Http/Controllers/V1/Admin/Settings/UpdateSettingsController.php app/Http/Controllers/V1/Admin/Settings/GetCompanyMailConfigurationController.php app/Http/Controllers/V1/Admin/Settings/UpdateCompanySettingsController.php app/Http/Controllers/V1/Admin/Settings/CompanyCurrencyCheckTransactionsController.php app/Http/Controllers/V1/Admin/Settings/GetSettingsController.php app/Http/Controllers/V1/Admin/Settings/GetUserSettingsController.php app/Http/Controllers/V1/Admin/Settings/MailConfigurationController.php app/Http/Controllers/V1/Admin/Invoice/ChangeInvoiceStatusController.php app/Http/Controllers/V1/Admin/Invoice/SendInvoicePreviewController.php app/Http/Controllers/V1/Admin/Invoice/CloneInvoiceController.php app/Http/Controllers/V1/Admin/Invoice/SendInvoiceController.php app/Http/Controllers/V1/Admin/Invoice/InvoiceTemplatesController.php app/Http/Controllers/V1/Admin/Invoice/InvoicesController.php app/Http/Controllers/V1/Admin/Report/CustomerSalesReportController.php app/Http/Controllers/V1/Admin/Report/ProfitLossReportController.php app/Http/Controllers/V1/Admin/Report/ItemSalesReportController.php app/Http/Controllers/V1/Admin/Report/ExpensesReportController.php app/Http/Controllers/V1/Admin/Report/TaxSummaryReportController.php app/Http/Controllers/V1/Admin/Company/CompaniesController.php app/Http/Controllers/V1/Admin/Company/CompanyController.php app/Http/Controllers/V1/Admin/Item/UnitsController.php app/Http/Controllers/V1/Admin/Item/ItemsController.php app/Http/Controllers/V1/Admin/Dashboard/DashboardController.php app/Http/Controllers/V1/Admin/Expense/ExpenseCategoriesController.php app/Http/Controllers/V1/Admin/Expense/ShowReceiptController.php app/Http/Controllers/V1/Admin/Expense/UploadReceiptController.php app/Http/Controllers/V1/Admin/Expense/ExpensesController.php app/Http/Controllers/V1/Admin/Update/UnzipUpdateController.php app/Http/Controllers/V1/Admin/Update/UpdateController.php app/Http/Controllers/V1/Admin/Update/MigrateUpdateController.php app/Http/Controllers/V1/Admin/Update/DeleteFilesController.php app/Http/Controllers/V1/Admin/Update/DownloadUpdateController.php app/Http/Controllers/V1/Admin/Update/CheckVersionController.php app/Http/Controllers/V1/Admin/Update/CopyFilesController.php app/Http/Controllers/V1/Admin/Update/FinishUpdateController.php app/Http/Controllers/V1/Admin/ExchangeRate/ExchangeRateProviderController.php app/Http/Controllers/V1/Admin/ExchangeRate/GetActiveProviderController.php app/Http/Controllers/V1/Admin/ExchangeRate/GetExchangeRateController.php app/Http/Controllers/V1/Admin/ExchangeRate/GetSupportedCurrenciesController.php app/Http/Controllers/V1/Admin/ExchangeRate/GetUsedCurrenciesController.php app/Http/Controllers/V1/Admin/Config/RetrospectiveEditsController.php app/Http/Controllers/V1/Admin/Config/LanguagesController.php app/Http/Controllers/V1/Admin/Config/FiscalYearsController.php app/Http/Controllers/V1/Admin/Auth/ForgotPasswordController.php app/Http/Controllers/V1/Admin/Auth/ConfirmPasswordController.php app/Http/Controllers/V1/Admin/Auth/RegisterController.php app/Http/Controllers/V1/Admin/Auth/VerificationController.php app/Http/Controllers/V1/Admin/Auth/LoginController.php app/Http/Controllers/V1/Admin/Auth/ResetPasswordController.php app/Http/Controllers/V1/Admin/Backup/BackupsController.php app/Http/Controllers/V1/Admin/Backup/ApiController.php app/Http/Controllers/V1/Admin/Backup/DownloadBackupController.php app/Http/Controllers/V1/Admin/Users/UsersController.php app/Http/Controllers/V1/Admin/Payment/SendPaymentController.php app/Http/Controllers/V1/Admin/Payment/PaymentMethodsController.php app/Http/Controllers/V1/Admin/Payment/PaymentsController.php app/Http/Controllers/V1/Admin/Payment/SendPaymentPreviewController.php app/Http/Controllers/V1/Admin/Modules/EnableModuleController.php app/Http/Controllers/V1/Admin/Modules/UploadModuleController.php app/Http/Controllers/V1/Admin/Modules/ModuleController.php app/Http/Controllers/V1/Admin/Modules/CopyModuleController.php app/Http/Controllers/V1/Admin/Modules/CompleteModuleInstallationController.php app/Http/Controllers/V1/Admin/Modules/DisableModuleController.php app/Http/Controllers/V1/Admin/Modules/ApiTokenController.php app/Http/Controllers/V1/Admin/Modules/ModulesController.php app/Http/Controllers/V1/Admin/Modules/DownloadModuleController.php app/Http/Controllers/V1/Admin/Modules/UnzipModuleController.php app/Http/Controllers/V1/Admin/Mobile/AuthController.php app/Http/Controllers/V1/Admin/Customer/CustomerStatsController.php app/Http/Controllers/V1/Admin/Customer/CustomersController.php app/Http/Controllers/V1/Admin/General/SearchUsersController.php app/Http/Controllers/V1/Admin/General/CountriesController.php app/Http/Controllers/V1/Admin/General/BootstrapController.php app/Http/Controllers/V1/Admin/General/GetAllUsedCurrenciesController.php app/Http/Controllers/V1/Admin/General/DateFormatsController.php app/Http/Controllers/V1/Admin/General/CurrenciesController.php app/Http/Controllers/V1/Admin/General/NextNumberController.php app/Http/Controllers/V1/Admin/General/NumberPlaceholdersController.php app/Http/Controllers/V1/Admin/General/TimezonesController.php app/Http/Controllers/V1/Admin/General/NotesController.php app/Http/Controllers/V1/Admin/General/ConfigController.php app/Http/Controllers/V1/Admin/General/SearchController.php app/Http/Controllers/V1/Admin/General/BulkExchangeRateController.php app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceFrequencyController.php app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceController.php app/Http/Controllers/V1/Admin/CustomField/CustomFieldsController.php app/Http/Controllers/AppVersionController.php app/Http/Controllers/Controller.php app/Http/Middleware/AdminMiddleware.php app/Http/Middleware/RedirectIfUnauthorized.php app/Http/Middleware/TrustProxies.php app/Http/Middleware/ConfigMiddleware.php app/Http/Middleware/CustomerPortalMiddleware.php app/Http/Middleware/RedirectIfAuthenticated.php app/Http/Middleware/CronJobMiddleware.php app/Http/Middleware/VerifyCsrfToken.php app/Http/Middleware/TrimStrings.php app/Http/Middleware/EncryptCookies.php app/Http/Middleware/RedirectIfInstalled.php app/Http/Middleware/CompanyMiddleware.php app/Http/Middleware/PdfMiddleware.php app/Http/Middleware/Authenticate.php app/Http/Middleware/InstallationMiddleware.php app/Http/Middleware/ScopeBouncer.php app/Console/Kernel.php app/Console/Commands/ResetApp.php app/Console/Commands/CheckEstimateStatus.php app/Console/Commands/UpdateCommand.php app/Console/Commands/InstallModuleCommand.php app/Console/Commands/CheckInvoiceStatus.php app/Console/Commands/CreateTemplateCommand.php app/Traits/HasCustomFieldsTrait.php app/Traits/GeneratesPdfTrait.php app/Traits/GeneratesMenuTrait.php app/Traits/ExchangeRateProvidersTrait.php app/Events/ModuleInstalledEvent.php app/Events/ModuleDisabledEvent.php app/Events/UpdateFinished.php app/Events/ModuleEnabledEvent.php app/Providers/RouteServiceProvider.php app/Providers/DropboxServiceProvider.php app/Providers/EventServiceProvider.php app/Providers/AuthServiceProvider.php app/Providers/AppServiceProvider.php app/Providers/ViewServiceProvider.php app/Providers/BroadcastServiceProvider.php app/Mail/EstimateViewedMail.php app/Mail/TestMail.php app/Mail/InvoiceViewedMail.php app/Mail/SendEstimateMail.php app/Mail/SendPaymentMail.php app/Mail/SendInvoiceMail.php app/Notifications/CustomerMailResetPasswordNotification.php app/Notifications/MailResetPasswordNotification.php app/Space/RequirementsChecker.php app/Space/DateFormatter.php app/Space/SiteApi.php app/Space/EnvironmentManager.php app/Space/TimeZones.php app/Space/helpers.php app/Space/ModuleInstaller.php app/Space/Updater.php app/Space/FilePermissionChecker.php .php-cs-fixer.dist.php database/factories/EstimateFactory.php database/factories/InvoiceFactory.php database/factories/UnitFactory.php database/factories/FileDiskFactory.php database/factories/PaymentFactory.php database/factories/NoteFactory.php database/factories/CompanyFactory.php database/factories/CustomFieldValueFactory.php database/factories/ItemFactory.php database/factories/ExchangeRateLogFactory.php database/factories/TaxTypeFactory.php database/factories/CustomFieldFactory.php database/factories/EmailLogFactory.php database/factories/AddressFactory.php database/factories/RecurringInvoiceFactory.php database/factories/PaymentMethodFactory.php database/factories/ExchangeRateProviderFactory.php database/factories/CustomerFactory.php database/factories/InvoiceItemFactory.php database/factories/UserFactory.php database/factories/CompanySettingFactory.php database/factories/TaxFactory.php database/factories/ExpenseCategoryFactory.php database/factories/EstimateItemFactory.php database/factories/ExpenseFactory.php database/seeders/DatabaseSeeder.php database/seeders/CurrenciesTableSeeder.php database/seeders/UsersTableSeeder.php database/seeders/CountriesTableSeeder.php database/seeders/DemoSeeder.php database/migrations/2022_03_03_063237_change_over_due_status_to_sent.php database/migrations/2021_07_16_080508_add_currency_id_into_payments_table.php database/migrations/2021_07_16_072925_add_base_columns_into_invoice_items_table.php database/migrations/2022_01_05_115423_update_crater_version_600.php database/migrations/2021_12_03_154423_update_crater_version_503.php database/migrations/2019_09_26_145012_create_company_settings_table.php database/migrations/2017_04_11_064308_create_units_table.php database/migrations/2019_08_30_072639_create_addresses_table.php database/migrations/2017_04_11_081227_create_items_table.php database/migrations/2021_06_29_052745_add_customer_id_to_addresses_table.php database/migrations/2020_10_17_074745_create_notes_table.php database/migrations/2021_11_13_114808_calculate_base_values_for_existing_data.php database/migrations/2021_12_04_123315_add_transaction_id_to_payments_table.php database/migrations/2022_01_05_103607_add_sales_tax_fields_to_recurring_invoices_table.php database/migrations/2021_12_31_042453_add_type_to_tax_types_table.php database/migrations/2017_10_02_123501_create_estimate_items_table.php database/migrations/2016_05_13_060834_create_settings_table.php database/migrations/2022_01_05_102538_add_sales_tax_fields_to_estimates_table.php database/migrations/2018_11_02_133956_create_expenses_table.php database/migrations/2021_07_09_063502_create_recurring_invoices_table.php database/migrations/2020_02_01_063509_create_custom_field_values_table.php database/migrations/2021_07_16_073441_add_base_columns_into_estimate_items_table.php database/migrations/2021_07_09_063755_add_recurring_invoice_id_to_invoice_items_table.php database/migrations/2020_11_23_065815_add_creator_in_users_table.php database/migrations/2021_07_16_075100_add_base_values_into_taxes_table.php database/migrations/2017_05_05_073927_create_notifications_table.php database/migrations/2014_10_11_071840_create_companies_table.php database/migrations/2021_12_04_122255_create_transactions_table.php database/migrations/2020_12_31_100816_update_crater_version_403.php database/migrations/2021_06_30_062411_update_customer_id_in_all_tables.php database/migrations/2021_07_16_073040_add_base_columns_into_estimates_table.php database/migrations/2019_09_21_052548_create_taxes_table.php database/migrations/2021_06_19_121939_update_crater_version_420.php database/migrations/2020_11_23_050252_add_creator_in_estimates_table.php database/migrations/2021_12_13_093701_add_fields_to_email_logs_table.php database/migrations/2014_10_11_125754_create_currencies_table.php database/migrations/2020_11_23_074154_create_email_logs_table.php database/migrations/2022_03_04_051438_calculate_base_values_for_invoice_items.php database/migrations/2021_12_15_053223_create_modules_table.php database/migrations/2020_11_23_050406_add_creator_in_items_table.php database/migrations/2020_02_01_063235_create_custom_fields_table.php database/migrations/2020_11_23_050206_add_creator_in_invoices_table.php database/migrations/2020_12_08_065715_change_description_and_notes_column_type.php database/migrations/2021_07_06_070204_add_owner_id_to_companies_table.php database/migrations/2021_12_01_120956_update_crater_version_501.php database/migrations/2021_12_09_054033_calculate_base_values_for_expenses.php database/migrations/2021_10_06_100539_add_recurring_invoice_id_to_taxes_table.php database/migrations/2020_12_23_061302_update_crater_version_402.php database/migrations/2021_07_08_110940_add_company_to_notes_table.php database/migrations/2019_09_21_052540_create_tax_types_table.php database/migrations/2022_03_02_120210_add_overdue_to_invoices_table.php database/migrations/2022_01_12_132859_update_crater_version_601.php database/migrations/2021_12_10_121739_update_creater_version_506.php database/migrations/2021_12_21_102521_change_enable_portal_field_of_customers_table.php database/migrations/2021_12_13_055813_calculate_base_amount_of_payments_table.php database/migrations/2021_07_05_100256_change_relationship_of_company.php database/migrations/2020_09_26_100951_create_user_settings_table.php database/migrations/2021_03_03_155223_add_unit_name_to_pdf.php database/migrations/2020_09_07_103054_create_file_disks_table.php database/migrations/2021_03_23_145012_add_number_length_setting.php database/migrations/2021_12_06_131201_update_crater_version_504.php database/migrations/2021_07_16_074810_add_base_column_into_payments_table.php database/migrations/2021_07_16_080611_add_currency_id_into_items_table.php database/migrations/2021_06_28_120010_add_customer_id_to_estimates_table.php database/migrations/2021_12_02_063005_calculate_base_due_amount.php database/migrations/2022_02_15_113648_update_crater_version_603.php database/migrations/2022_02_17_081723_update_crater_version_604.php database/migrations/2021_08_05_103535_create_exchange_rate_logs_table.php database/migrations/2020_12_02_090527_update_crater_version_400.php database/migrations/2022_01_06_103536_add_slug_to_companies.php database/migrations/2020_12_08_133131_update_crater_version_401.php database/migrations/2018_11_02_133825_create_ expense_categories_table.php database/migrations/2021_08_16_091413_add_tax_per_item_into_items_table.php database/migrations/2019_09_03_135234_create_payments_table.php database/migrations/2021_11_23_093811_update_crater_version_500.php database/migrations/2020_11_23_050316_add_creator_in_payments_table.php database/migrations/2021_07_16_072458_add_base_columns_into_invoices_table.php database/migrations/2020_12_14_044717_add_template_name_to_invoices_table.php database/migrations/2021_07_09_063712_add_recurring_invoice_id_to_invoices_table.php database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php database/migrations/2022_03_03_060121_crater_version_605.php database/migrations/2021_12_04_123415_add_type_to_payment_methods_table.php database/migrations/2021_01_22_085644_update_crater_version_404.php database/migrations/2017_05_05_055609_create_estimates_table.php database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2022_01_05_101841_add_sales_tax_fields_to_invoices_table.php database/migrations/2020_12_14_045310_add_template_name_to_estimates_table.php database/migrations/2021_12_09_062434_update_crater_version_505.php database/migrations/2021_11_13_051127_add_payment_method_to_expense_table.php database/migrations/2021_06_28_120208_add_customer_id_to_invoices_table.php database/migrations/2021_12_09_065718_drop_unique_email_on_customers_table.php database/migrations/2020_11_23_050333_add_creator_in_expenses_table.php database/migrations/2020_12_02_064933_update_crater_version_320.php database/migrations/2020_10_01_102913_add_company_to_addresses_table.php database/migrations/2021_09_28_130822_add_sequence_column.php database/migrations/2019_09_02_053155_create_payment_methods_table.php database/migrations/2021_06_28_120231_add_customer_id_to_payments_table.php database/migrations/2021_07_16_080702_add_currency_id_into_taxes_table.php database/migrations/2017_04_12_091015_create_invoice_items_table.php database/migrations/2021_07_16_080253_add_currency_id_into_invoices_table.php database/migrations/2021_07_15_054753_make_due_date_optional_in_invoices_table.php database/migrations/2021_06_28_105334_create_bouncer_tables.php database/migrations/2021_08_19_063244_add_base_columns_to_expense_table.php database/migrations/2021_06_28_111647_create_customers_table.php database/migrations/2021_07_01_060700_create_user_company_table.php database/migrations/2022_01_13_123829_update_crater_version_602.php database/migrations/2017_04_12_090759_create_invoices_table.php database/migrations/2019_09_14_120124_create_media_table.php database/migrations/2017_05_06_173745_create_countries_table.php database/migrations/2014_10_12_100000_create_password_resets_table.php database/migrations/2021_11_23_092111_add_new_company_settings.php database/migrations/2021_12_02_074516_migrate_templates_from_version_4.php database/migrations/2020_05_12_154129_add_user_id_to_expenses_table.php database/migrations/2021_05_05_063533_update_crater_version_410.php database/migrations/2022_03_06_070829_update_crater_version_606.php database/migrations/2022_02_23_130108_update_value_column_to_nullable_on_settings_table.php database/migrations/2021_07_16_112429_add_currency_id_into_estimates_table.php database/migrations/2020_10_24_091934_change_value_column_to_text_on_company_settings_table.php database/migrations/2020_12_14_051450_remove_template_id_from_invoices_and_estimates_table.php database/migrations/2021_06_28_120133_add_customer_id_to_expenses_table.php database/migrations/2021_09_28_081543_create_exchange_rate_providers_table.php database/migrations/2020_09_22_153617_add_columns_to_media_table.php database/migrations/2021_12_02_123007_update_crater_version_502.php database/migrations/2021_07_15_054929_make_expiry_date_optional_estimates_table.php uffizzi/Dockerfile uffizzi/.env.example uffizzi/docker-compose.uffizzi.yml uffizzi/nginx/Dockerfile uffizzi/nginx/nginx/nginx.conf uffizzi/crond/Dockerfile _ide_helper.php postcss.config.js .eslintrc.js server.php crowdin.yml composer.json LICENSE public/.htaccess public/web.config public/favicons/safari-pinned-tab.svg public/favicons/site.webmanifest public/favicons/browserconfig.xml public/index.php public/build/manifest.json public/build/img/login/login-vector2.svg public/build/img/login/login-vector3.svg public/build/img/login/frame.svg public/build/img/login/login-vector1.svg public/build/fonts/Poppins-Regular.ttf public/build/fonts/Poppins-Medium.ttf public/build/fonts/Poppins-Black.ttf public/build/fonts/Poppins-Light.ttf public/build/fonts/Poppins-SemiBold.ttf public/build/assets/users.27a53e97.js public/build/assets/ItemUnitModal.031bb625.js public/build/assets/BackupSetting.135768cd.js public/build/assets/RecurringInvoiceIndexDropdown.5e1ae0da.js public/build/assets/Index.6424247c.js public/build/assets/CustomFieldsSetting.feceee26.js public/build/assets/disk.0ffde448.js public/build/assets/SettingsIndex.47aad06d.js public/build/assets/PhoneType.29ae66c8.js public/build/assets/DateTimeType.6886ff98.js public/build/assets/InvoiceIndexDropdown.c4bcaa08.js public/build/assets/NotesSetting.b0c00c6b.js public/build/assets/ExchangeRateConverter.d865db6a.js public/build/assets/CreateCustomFields.c1c460e4.js public/build/assets/SwitchType.591a8b07.js public/build/assets/DragIcon.2da3872a.js public/build/assets/TextAreaType.27565abe.js public/build/assets/View.f92113cb.js public/build/assets/Index.91b66939.js public/build/assets/global.dc565c4e.js public/build/assets/LoadingIcon.b704202b.js public/build/assets/CustomerSettings.295ae76d.js public/build/assets/CapsuleIcon.37dfa933.js public/build/assets/InvoiceCreate.2736eea6.js public/build/assets/ExpenseCategorySetting.424a740a.js public/build/assets/TaxTypesSetting.320c1628.js public/build/assets/UrlType.d123ab64.js public/build/assets/CompanyInfoSettings.23b88ef4.js public/build/assets/Create.f0feda6b.js public/build/assets/Index.ff30d2b8.js public/build/assets/PaymentModeModal.a0b58785.js public/build/assets/ExchangeRateProviderSetting.3f82b267.js public/build/assets/Create.1d6bd807.js public/build/assets/View.44f27c50.js public/build/assets/ForgotPassword.5c338168.js public/build/assets/index.esm.85b4999a.js public/build/assets/LayoutBasic.c6db5172.js public/build/assets/BaseMultiselect.2950bd7a.js public/build/assets/ObservatoryIcon.528a64ab.js public/build/assets/SendPaymentModal.26ce23d7.js public/build/assets/Index.9afe39cc.js public/build/assets/payment.93619753.js public/build/assets/LayoutLogin.b71420b8.js public/build/assets/PaymentsModeSetting.c898ec15.js public/build/assets/SalesTax.75d66dd0.js public/build/assets/Index.f458eba6.js public/build/assets/InvoicePublicPage.57c1fc66.js public/build/assets/SendInvoiceModal.f818e383.js public/build/assets/estimate.f77ffc39.js public/build/assets/SendEstimateModal.01516700.js public/build/assets/TaxTypeModal.d37d74ed.js public/build/assets/LayoutBasic.7c57f411.js public/build/assets/EstimateIndexDropdown.8917d9cc.js public/build/assets/NotificationRoot.5fd2c2c8.js public/build/assets/View.7e060296.js public/build/assets/404.e81599b7.js public/build/assets/EstimateIcon.7f89fb19.js public/build/assets/View.ca01e745.js public/build/assets/Index.113c6776.js public/build/assets/vendor.d12b5734.js public/build/assets/AstronautIcon.82b952e2.js public/build/assets/Index.edd0a47c.js public/build/assets/category.c88b90cd.js public/build/assets/EstimateCreate.82c0b5df.js public/build/assets/View.2505fbc0.js public/build/assets/Create.68c99c93.js public/build/assets/NumberType.7b73360f.js public/build/assets/LineChart.8ef63104.js public/build/assets/Installation.f2c5c029.js public/build/assets/expense.ea1e799e.js public/build/assets/Dashboard.db3b8908.js public/build/assets/DropdownType.2d01b840.js public/build/assets/main.465728e1.js public/build/assets/Index.0d95203a.js public/build/assets/Index.7f1d6a8c.js public/build/assets/Login.4db30a10.js public/build/assets/PreferencesSetting.1dc581b2.js public/build/assets/DateType.12fc8765.js public/build/assets/MailConfigSetting.cd95a416.js public/build/assets/payment.e5b74251.js public/build/assets/View.0b4de6cf.js public/build/assets/CategoryModal.6fabb0b3.js public/build/assets/CustomerIndexDropdown.bf4b48d6.js public/build/assets/View.1c478abb.js public/build/assets/mail-driver.0a974f6a.js public/build/assets/InputType.cf0dfc7c.js public/build/assets/Create.c666337c.js public/build/assets/LayoutInstallation.356e17fb.js public/build/assets/NoteModal.ebe10cf0.js public/build/assets/View.b91609b3.js public/build/assets/Index.5bf16119.js public/build/assets/AddressInformation.7455dbc9.js public/build/assets/CustomizationSetting.31d8c655.js public/build/assets/Index.17f3f1bc.js public/build/assets/MoonwalkerIcon.b55d3604.js public/build/assets/Login.30b20f3a.js public/build/assets/BaseEditor.c76beb41.js public/build/assets/BaseListItem.3b6ffe7a.js public/build/assets/RolesSettings.72f183c6.js public/build/assets/invoice.735a98ac.js public/build/assets/SettingsIndex.f5b34c1b.js public/build/assets/AccountSetting.7f3b69b7.js public/build/assets/LayoutLogin.4f8baaf6.js public/build/assets/exchange-rate.85b564e2.js public/build/assets/UpdateAppSetting.428e199e.js public/build/assets/auth.c88ceb4c.js public/build/assets/Dashboard.f55bd37e.js public/build/assets/FileDiskSetting.9303276f.js public/build/assets/TimeType.8ac8afd1.js public/build/assets/Create.ddeb574a.js public/build/assets/Index.622e547e.js public/build/assets/ResetPassword.92fe39b8.js public/build/assets/ForgotPassword.cb7a698c.js public/build/assets/View.ae81e386.js public/build/assets/BaseTable.ec8995dc.js public/build/assets/Index.d826dbf4.js public/build/assets/ResetPassword.b82bdbf4.js public/build/assets/SelectNotePopup.2e678c03.js public/build/assets/NotificationsSetting.20e5fa7f.js public/build/assets/RecurringInvoiceCreate.30ae0989.js public/robots.txt bootstrap/app.php