From a46cca5cd8d2c2cbfbfdf49159060555a2a853c4 Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski Date: Sat, 4 Apr 2026 09:30:00 +0200 Subject: [PATCH] =?UTF-8?q?Complete=20scripts-v2=20TypeScript=20migration?= =?UTF-8?q?=20=E2=80=94=20all=20imports=20resolved,=20build=20passes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Create all missing components (modals, dropdowns, icons, tabs, mail drivers, customer partials), fix all @/scripts/ imports to @v2/, wire up vite entry point and blade template. 382 files, 48883 lines. - 27 settings components: modals (tax, payment, custom field, note, category, role, exchange rate, unit, mail test), dropdowns (6), customization tabs (4), mail driver forms (4) - 22 icon components: 5 utility icons, 4 dashboard icons, 13 editor toolbar icons with typed barrel export - 3 customer components: info, chart placeholder, custom fields single - Fixed usePopper composable, client/format-money import patterns - Zero remaining @/scripts/ imports in scripts-v2/ Co-Authored-By: Claude Opus 4.6 (1M context) --- resources/css/invoiceshelf.css | 2 + .../scripts-v2/api/services/auth.service.ts | 4 +- .../scripts-v2/api/services/backup.service.ts | 2 +- .../api/services/bootstrap.service.ts | 8 +- .../api/services/company.service.ts | 4 +- .../api/services/custom-field.service.ts | 4 +- .../api/services/customer.service.ts | 4 +- .../scripts-v2/api/services/disk.service.ts | 2 +- .../api/services/estimate.service.ts | 6 +- .../api/services/exchange-rate.service.ts | 4 +- .../api/services/expense.service.ts | 4 +- .../api/services/invoice.service.ts | 4 +- .../scripts-v2/api/services/item.service.ts | 4 +- .../scripts-v2/api/services/member.service.ts | 6 +- .../scripts-v2/api/services/module.service.ts | 2 +- .../scripts-v2/api/services/note.service.ts | 4 +- .../api/services/payment.service.ts | 4 +- .../api/services/recurring-invoice.service.ts | 4 +- .../scripts-v2/api/services/report.service.ts | 2 +- .../scripts-v2/api/services/role.service.ts | 4 +- .../api/services/setting.service.ts | 4 +- .../api/services/tax-type.service.ts | 4 +- .../scripts-v2/api/services/user.service.ts | 4 +- .../scripts-v2/components/base/BaseButton.vue | 2 +- .../base/BaseCustomerAddressDisplay.vue | 2 +- .../base/BaseCustomerSelectPopup.vue | 8 +- .../components/base/BaseDatePicker.vue | 4 +- .../scripts-v2/components/base/BaseDialog.vue | 2 +- .../components/base/BaseDropdown.vue | 2 +- .../components/base/BaseFileUploader.vue | 4 +- .../components/base/BaseGlobalLoader.vue | 2 +- .../components/base/BaseItemSelect.vue | 10 +- .../scripts-v2/components/base/BaseModal.vue | 2 +- .../scripts-v2/components/base/BaseMoney.vue | 2 +- .../components/base/EstimateStatusBadge.vue | 2 +- .../base/InvoiceInformationCard.vue | 8 +- .../components/base/InvoicePublicPage.vue | 6 +- .../components/base/InvoiceStatusBadge.vue | 2 +- .../components/base/PaidStatusBadge.vue | 2 +- .../base/RecurringInvoiceStatusBadge.vue | 2 +- .../components/charts/LineChart.vue | 2 +- .../components/editor/RichEditor.vue | 4 +- .../components/editor/icons/BoldIcon.vue | 7 + .../components/editor/icons/CodeBlockIcon.vue | 7 + .../components/editor/icons/CodingIcon.vue | 7 + .../components/editor/icons/ItalicIcon.vue | 7 + .../components/editor/icons/ListIcon.vue | 7 + .../components/editor/icons/ListUlIcon.vue | 10 + .../editor/icons/MenuCenterIcon.vue | 9 + .../components/editor/icons/ParagraphIcon.vue | 7 + .../components/editor/icons/QuoteIcon.vue | 7 + .../components/editor/icons/RedoIcon.vue | 7 + .../editor/icons/StrikethroughIcon.vue | 7 + .../components/editor/icons/UnderlineIcon.vue | 7 + .../components/editor/icons/UndoIcon.vue | 7 + .../components/editor/icons/index.ts | 29 ++ .../components/icons/AstronautIcon.vue | 125 +++++ .../scripts-v2/components/icons/DragIcon.vue | 19 + .../components/icons/LoadingIcon.vue | 17 + .../components/icons/SatelliteIcon.vue | 113 +++++ .../components/icons/SpinnerIcon.vue | 22 + .../icons/dashboard/CustomerIcon.vue | 26 + .../components/icons/dashboard/DollarIcon.vue | 15 + .../icons/dashboard/EstimateIcon.vue | 26 + .../icons/dashboard/InvoiceIcon.vue | 26 + .../components/icons/svg/LoginBackground.vue | 35 ++ .../icons/svg/LoginBackgroundOverlay.vue | 34 ++ .../icons/svg/LoginBottomVector.vue | 9 + .../icons/svg/LoginPlanetCrater.vue | 109 +++++ .../notifications/NotificationItem.vue | 2 +- .../notifications/NotificationRoot.vue | 2 +- .../scripts-v2/components/table/DataTable.vue | 2 +- resources/scripts-v2/composables/use-auth.ts | 2 +- .../scripts-v2/composables/use-company.ts | 2 +- .../scripts-v2/composables/use-dialog.ts | 4 +- resources/scripts-v2/composables/use-modal.ts | 2 +- .../composables/use-notification.ts | 4 +- .../scripts-v2/composables/use-pagination.ts | 2 +- .../scripts-v2/composables/use-permissions.ts | 4 +- .../scripts-v2/composables/use-popper.ts | 21 + .../scripts-v2/composables/use-sidebar.ts | 2 +- resources/scripts-v2/composables/use-theme.ts | 4 +- .../customers/components/CopyInputField.vue | 66 +++ .../components/CreateCustomFields.vue | 138 ++++++ .../components/CreateCustomFieldsSingle.vue | 57 +++ .../customers/components/CustomerChart.vue | 208 ++++++++ .../components/CustomerChartPlaceholder.vue | 79 ++++ .../customers/components/CustomerInfo.vue | 124 +++++ .../customers/components/CustomerModal.vue | 8 +- .../components/CustomerViewSidebar.vue | 272 +++++++++++ .../customers/views/CustomerCreateView.vue | 8 +- .../customers/views/CustomerDetailView.vue | 4 +- .../customers/views/CustomerIndexView.vue | 2 +- .../dashboard/components/DashboardChart.vue | 2 +- .../dashboard/components/DashboardStats.vue | 8 +- .../dashboard/components/DashboardTable.vue | 4 +- .../estimates/views/EstimateDetailView.vue | 2 +- .../invoices/views/InvoiceDetailView.vue | 2 +- .../company/items/components/ItemModal.vue | 4 +- .../company/items/views/ItemCreateView.vue | 6 +- .../company/items/views/ItemIndexView.vue | 2 +- .../company/members/views/MemberIndexView.vue | 2 +- .../payments/views/PaymentDetailView.vue | 2 +- .../views/RecurringInvoiceDetailView.vue | 2 +- .../settings/components/BasicMailDriver.vue | 154 ++++++ .../settings/components/CategoryModal.vue | 193 ++++++++ .../components/CustomFieldDropdown.vue | 88 ++++ .../settings/components/CustomFieldModal.vue | 445 ++++++++++++++++++ .../settings/components/EstimatesTab.vue | 59 +++ .../components/ExchangeRateProviderModal.vue | 431 +++++++++++++++++ .../components/ExpenseCategoryDropdown.vue | 98 ++++ .../settings/components/InvoicesTab.vue | 59 +++ .../settings/components/ItemUnitModal.vue | 165 +++++++ .../company/settings/components/ItemsTab.vue | 157 ++++++ .../settings/components/MailTestModal.vue | 182 +++++++ .../settings/components/MailgunMailDriver.vue | 241 ++++++++++ .../settings/components/NoteDropdown.vue | 103 ++++ .../company/settings/components/NoteModal.vue | 287 +++++++++++ .../settings/components/NumberCustomizer.vue | 2 +- .../components/PaymentModeDropdown.vue | 80 ++++ .../settings/components/PaymentModeModal.vue | 160 +++++++ .../settings/components/PaymentsTab.vue | 59 +++ .../settings/components/RoleDropdown.vue | 88 ++++ .../settings/components/RolesModal.vue | 347 ++++++++++++++ .../settings/components/SesMailDriver.vue | 313 ++++++++++++ .../settings/components/SmtpMailDriver.vue | 261 ++++++++++ .../settings/components/TaxTypeDropdown.vue | 95 ++++ .../settings/components/TaxTypeModal.vue | 285 +++++++++++ .../settings/views/CustomFieldsView.vue | 4 +- .../settings/views/CustomizationView.vue | 8 +- .../settings/views/ExchangeRateView.vue | 2 +- .../settings/views/ExpenseCategoriesView.vue | 4 +- .../company/settings/views/MailConfigView.vue | 10 +- .../company/settings/views/NotesView.vue | 4 +- .../settings/views/PaymentModesView.vue | 4 +- .../company/settings/views/RolesView.vue | 4 +- .../company/settings/views/TaxTypesView.vue | 4 +- .../features/customer-portal/store.ts | 12 +- .../shared/document-form/DocumentItemRow.vue | 2 +- resources/scripts-v2/layouts/AuthLayout.vue | 12 +- .../scripts-v2/layouts/CompanyLayout.vue | 10 +- .../scripts-v2/layouts/InstallationLayout.vue | 2 +- .../layouts/partials/CompanySwitcher.vue | 12 +- .../layouts/partials/GlobalSearchBar.vue | 4 +- .../layouts/partials/ImpersonationBanner.vue | 6 +- .../layouts/partials/SiteHeader.vue | 18 +- .../layouts/partials/SiteSidebar.vue | 4 +- resources/scripts-v2/main.ts | 18 +- resources/scripts-v2/router/guards.ts | 6 +- resources/scripts-v2/stores/auth.store.ts | 4 +- resources/scripts-v2/stores/company.store.ts | 10 +- resources/scripts-v2/stores/global.store.ts | 12 +- resources/scripts-v2/stores/user.store.ts | 10 +- resources/scripts-v2/utils/error-handling.ts | 2 +- resources/views/app.blade.php | 2 +- vite.config.js | 3 +- 156 files changed, 6246 insertions(+), 213 deletions(-) create mode 100644 resources/scripts-v2/components/editor/icons/BoldIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/CodeBlockIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/CodingIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/ItalicIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/ListIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/ListUlIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/MenuCenterIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/ParagraphIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/QuoteIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/RedoIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/StrikethroughIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/UnderlineIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/UndoIcon.vue create mode 100644 resources/scripts-v2/components/editor/icons/index.ts create mode 100644 resources/scripts-v2/components/icons/AstronautIcon.vue create mode 100644 resources/scripts-v2/components/icons/DragIcon.vue create mode 100644 resources/scripts-v2/components/icons/LoadingIcon.vue create mode 100644 resources/scripts-v2/components/icons/SatelliteIcon.vue create mode 100644 resources/scripts-v2/components/icons/SpinnerIcon.vue create mode 100644 resources/scripts-v2/components/icons/dashboard/CustomerIcon.vue create mode 100644 resources/scripts-v2/components/icons/dashboard/DollarIcon.vue create mode 100644 resources/scripts-v2/components/icons/dashboard/EstimateIcon.vue create mode 100644 resources/scripts-v2/components/icons/dashboard/InvoiceIcon.vue create mode 100644 resources/scripts-v2/components/icons/svg/LoginBackground.vue create mode 100644 resources/scripts-v2/components/icons/svg/LoginBackgroundOverlay.vue create mode 100644 resources/scripts-v2/components/icons/svg/LoginBottomVector.vue create mode 100644 resources/scripts-v2/components/icons/svg/LoginPlanetCrater.vue create mode 100644 resources/scripts-v2/composables/use-popper.ts create mode 100644 resources/scripts-v2/features/company/customers/components/CopyInputField.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CreateCustomFields.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CreateCustomFieldsSingle.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CustomerChart.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CustomerChartPlaceholder.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CustomerInfo.vue create mode 100644 resources/scripts-v2/features/company/customers/components/CustomerViewSidebar.vue create mode 100644 resources/scripts-v2/features/company/settings/components/BasicMailDriver.vue create mode 100644 resources/scripts-v2/features/company/settings/components/CategoryModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/CustomFieldDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/CustomFieldModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/EstimatesTab.vue create mode 100644 resources/scripts-v2/features/company/settings/components/ExchangeRateProviderModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/ExpenseCategoryDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/InvoicesTab.vue create mode 100644 resources/scripts-v2/features/company/settings/components/ItemUnitModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/ItemsTab.vue create mode 100644 resources/scripts-v2/features/company/settings/components/MailTestModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/MailgunMailDriver.vue create mode 100644 resources/scripts-v2/features/company/settings/components/NoteDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/NoteModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/PaymentModeDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/PaymentModeModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/PaymentsTab.vue create mode 100644 resources/scripts-v2/features/company/settings/components/RoleDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/RolesModal.vue create mode 100644 resources/scripts-v2/features/company/settings/components/SesMailDriver.vue create mode 100644 resources/scripts-v2/features/company/settings/components/SmtpMailDriver.vue create mode 100644 resources/scripts-v2/features/company/settings/components/TaxTypeDropdown.vue create mode 100644 resources/scripts-v2/features/company/settings/components/TaxTypeModal.vue diff --git a/resources/css/invoiceshelf.css b/resources/css/invoiceshelf.css index 07673579..abf5ffb4 100644 --- a/resources/css/invoiceshelf.css +++ b/resources/css/invoiceshelf.css @@ -9,6 +9,8 @@ @source "../scripts/**/*.vue"; @source "../scripts/**/*.js"; +@source "../scripts-v2/**/*.vue"; +@source "../scripts-v2/**/*.ts"; @source "../../resources/views/**/*.php"; @theme inline { diff --git a/resources/scripts-v2/api/services/auth.service.ts b/resources/scripts-v2/api/services/auth.service.ts index 2dde66e0..eb5694c5 100644 --- a/resources/scripts-v2/api/services/auth.service.ts +++ b/resources/scripts-v2/api/services/auth.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { User } from '../../types/domain/user' -import type { ApiResponse } from '../../types/api' +import type { User } from '@v2/types/domain/user' +import type { ApiResponse } from '@v2/types/api' export interface LoginPayload { email: string diff --git a/resources/scripts-v2/api/services/backup.service.ts b/resources/scripts-v2/api/services/backup.service.ts index b8ba2e50..d6f86922 100644 --- a/resources/scripts-v2/api/services/backup.service.ts +++ b/resources/scripts-v2/api/services/backup.service.ts @@ -1,6 +1,6 @@ import { client } from '../client' import { API } from '../endpoints' -import type { ApiResponse, ListParams } from '../../types/api' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface Backup { id: number diff --git a/resources/scripts-v2/api/services/bootstrap.service.ts b/resources/scripts-v2/api/services/bootstrap.service.ts index a12736f2..d8c799ff 100644 --- a/resources/scripts-v2/api/services/bootstrap.service.ts +++ b/resources/scripts-v2/api/services/bootstrap.service.ts @@ -1,9 +1,9 @@ import { client } from '../client' import { API } from '../endpoints' -import type { User, UserSetting } from '../../types/domain/user' -import type { Company } from '../../types/domain/company' -import type { Currency } from '../../types/domain/currency' -import type { Ability } from '../../types/domain/role' +import type { User, UserSetting } from '@v2/types/domain/user' +import type { Company } from '@v2/types/domain/company' +import type { Currency } from '@v2/types/domain/currency' +import type { Ability } from '@v2/types/domain/role' export interface MenuItem { title: string diff --git a/resources/scripts-v2/api/services/company.service.ts b/resources/scripts-v2/api/services/company.service.ts index ff379c4e..e66a2e22 100644 --- a/resources/scripts-v2/api/services/company.service.ts +++ b/resources/scripts-v2/api/services/company.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Company } from '../../types/domain/company' -import type { ApiResponse } from '../../types/api' +import type { Company } from '@v2/types/domain/company' +import type { ApiResponse } from '@v2/types/api' export interface UpdateCompanyPayload { name: string diff --git a/resources/scripts-v2/api/services/custom-field.service.ts b/resources/scripts-v2/api/services/custom-field.service.ts index eed57f77..2c3b95ac 100644 --- a/resources/scripts-v2/api/services/custom-field.service.ts +++ b/resources/scripts-v2/api/services/custom-field.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { CustomField } from '../../types/domain/custom-field' -import type { ApiResponse, ListParams } from '../../types/api' +import type { CustomField } from '@v2/types/domain/custom-field' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface CustomFieldListParams extends ListParams { model_type?: string diff --git a/resources/scripts-v2/api/services/customer.service.ts b/resources/scripts-v2/api/services/customer.service.ts index 9d65e505..89f82eb7 100644 --- a/resources/scripts-v2/api/services/customer.service.ts +++ b/resources/scripts-v2/api/services/customer.service.ts @@ -1,11 +1,11 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Customer, CreateCustomerPayload } from '../../types/domain/customer' +import type { Customer, CreateCustomerPayload } from '@v2/types/domain/customer' import type { ApiResponse, ListParams, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface CustomerListParams extends ListParams { display_name?: string diff --git a/resources/scripts-v2/api/services/disk.service.ts b/resources/scripts-v2/api/services/disk.service.ts index 84d1d55a..78f23937 100644 --- a/resources/scripts-v2/api/services/disk.service.ts +++ b/resources/scripts-v2/api/services/disk.service.ts @@ -1,6 +1,6 @@ import { client } from '../client' import { API } from '../endpoints' -import type { ApiResponse, ListParams } from '../../types/api' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface Disk { id: number diff --git a/resources/scripts-v2/api/services/estimate.service.ts b/resources/scripts-v2/api/services/estimate.service.ts index bc940f39..1f6256fb 100644 --- a/resources/scripts-v2/api/services/estimate.service.ts +++ b/resources/scripts-v2/api/services/estimate.service.ts @@ -1,14 +1,14 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Estimate, CreateEstimatePayload } from '../../types/domain/estimate' -import type { Invoice } from '../../types/domain/invoice' +import type { Estimate, CreateEstimatePayload } from '@v2/types/domain/estimate' +import type { Invoice } from '@v2/types/domain/invoice' import type { ApiResponse, ListParams, DateRangeParams, NextNumberResponse, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface EstimateListParams extends ListParams, DateRangeParams { status?: string diff --git a/resources/scripts-v2/api/services/exchange-rate.service.ts b/resources/scripts-v2/api/services/exchange-rate.service.ts index 58524320..af00e190 100644 --- a/resources/scripts-v2/api/services/exchange-rate.service.ts +++ b/resources/scripts-v2/api/services/exchange-rate.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { ExchangeRateProvider, Currency } from '../../types/domain/currency' -import type { ApiResponse, ListParams } from '../../types/api' +import type { ExchangeRateProvider, Currency } from '@v2/types/domain/currency' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface CreateExchangeRateProviderPayload { driver: string diff --git a/resources/scripts-v2/api/services/expense.service.ts b/resources/scripts-v2/api/services/expense.service.ts index fa83794f..a552d776 100644 --- a/resources/scripts-v2/api/services/expense.service.ts +++ b/resources/scripts-v2/api/services/expense.service.ts @@ -1,12 +1,12 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Expense, ExpenseCategory, CreateExpensePayload } from '../../types/domain/expense' +import type { Expense, ExpenseCategory, CreateExpensePayload } from '@v2/types/domain/expense' import type { ApiResponse, ListParams, DateRangeParams, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface ExpenseListParams extends ListParams, DateRangeParams { expense_category_id?: number diff --git a/resources/scripts-v2/api/services/invoice.service.ts b/resources/scripts-v2/api/services/invoice.service.ts index f3ca8509..e6f73e52 100644 --- a/resources/scripts-v2/api/services/invoice.service.ts +++ b/resources/scripts-v2/api/services/invoice.service.ts @@ -1,6 +1,6 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Invoice, CreateInvoicePayload } from '../../types/domain/invoice' +import type { Invoice, CreateInvoicePayload } from '@v2/types/domain/invoice' import type { ApiResponse, PaginatedResponse, @@ -8,7 +8,7 @@ import type { DateRangeParams, NextNumberResponse, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface InvoiceListParams extends ListParams, DateRangeParams { status?: string diff --git a/resources/scripts-v2/api/services/item.service.ts b/resources/scripts-v2/api/services/item.service.ts index a2fdbb34..f587eefa 100644 --- a/resources/scripts-v2/api/services/item.service.ts +++ b/resources/scripts-v2/api/services/item.service.ts @@ -1,11 +1,11 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Item, Unit } from '../../types/domain/item' +import type { Item, Unit } from '@v2/types/domain/item' import type { ApiResponse, ListParams, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface ItemListParams extends ListParams { filter?: Record diff --git a/resources/scripts-v2/api/services/member.service.ts b/resources/scripts-v2/api/services/member.service.ts index 228ce6c7..1bfdb4ae 100644 --- a/resources/scripts-v2/api/services/member.service.ts +++ b/resources/scripts-v2/api/services/member.service.ts @@ -1,8 +1,8 @@ import { client } from '../client' import { API } from '../endpoints' -import type { User } from '../../types/domain/user' -import type { CompanyInvitation } from '../../types/domain/company' -import type { ApiResponse, PaginatedResponse, ListParams } from '../../types/api' +import type { User } from '@v2/types/domain/user' +import type { CompanyInvitation } from '@v2/types/domain/company' +import type { ApiResponse, PaginatedResponse, ListParams } from '@v2/types/api' export interface MemberListParams extends ListParams { display_name?: string diff --git a/resources/scripts-v2/api/services/module.service.ts b/resources/scripts-v2/api/services/module.service.ts index be2c0f6a..45b083e4 100644 --- a/resources/scripts-v2/api/services/module.service.ts +++ b/resources/scripts-v2/api/services/module.service.ts @@ -1,6 +1,6 @@ import { client } from '../client' import { API } from '../endpoints' -import type { ApiResponse } from '../../types/api' +import type { ApiResponse } from '@v2/types/api' export interface Module { name: string diff --git a/resources/scripts-v2/api/services/note.service.ts b/resources/scripts-v2/api/services/note.service.ts index 7858d180..128743c5 100644 --- a/resources/scripts-v2/api/services/note.service.ts +++ b/resources/scripts-v2/api/services/note.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Note } from '../../types/domain/note' -import type { ApiResponse, ListParams } from '../../types/api' +import type { Note } from '@v2/types/domain/note' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface CreateNotePayload { type: string diff --git a/resources/scripts-v2/api/services/payment.service.ts b/resources/scripts-v2/api/services/payment.service.ts index 8e413545..2f668dbf 100644 --- a/resources/scripts-v2/api/services/payment.service.ts +++ b/resources/scripts-v2/api/services/payment.service.ts @@ -1,12 +1,12 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Payment, PaymentMethod, CreatePaymentPayload } from '../../types/domain/payment' +import type { Payment, PaymentMethod, CreatePaymentPayload } from '@v2/types/domain/payment' import type { ApiResponse, ListParams, NextNumberResponse, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface PaymentListParams extends ListParams { customer_id?: number diff --git a/resources/scripts-v2/api/services/recurring-invoice.service.ts b/resources/scripts-v2/api/services/recurring-invoice.service.ts index e5e0699a..3bbfb4e0 100644 --- a/resources/scripts-v2/api/services/recurring-invoice.service.ts +++ b/resources/scripts-v2/api/services/recurring-invoice.service.ts @@ -1,11 +1,11 @@ import { client } from '../client' import { API } from '../endpoints' -import type { RecurringInvoice, CreateRecurringInvoicePayload } from '../../types/domain/recurring-invoice' +import type { RecurringInvoice, CreateRecurringInvoicePayload } from '@v2/types/domain/recurring-invoice' import type { ApiResponse, ListParams, DeletePayload, -} from '../../types/api' +} from '@v2/types/api' export interface RecurringInvoiceListParams extends ListParams { status?: string diff --git a/resources/scripts-v2/api/services/report.service.ts b/resources/scripts-v2/api/services/report.service.ts index 49590023..e39a363b 100644 --- a/resources/scripts-v2/api/services/report.service.ts +++ b/resources/scripts-v2/api/services/report.service.ts @@ -1,6 +1,6 @@ import { client } from '../client' import { API } from '../endpoints' -import type { DateRangeParams } from '../../types/api' +import type { DateRangeParams } from '@v2/types/api' export interface ReportParams extends DateRangeParams { report_type?: string diff --git a/resources/scripts-v2/api/services/role.service.ts b/resources/scripts-v2/api/services/role.service.ts index 3604c6f9..f7eb0220 100644 --- a/resources/scripts-v2/api/services/role.service.ts +++ b/resources/scripts-v2/api/services/role.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Role, Ability } from '../../types/domain/role' -import type { ApiResponse, ListParams } from '../../types/api' +import type { Role, Ability } from '@v2/types/domain/role' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface CreateRolePayload { name: string diff --git a/resources/scripts-v2/api/services/setting.service.ts b/resources/scripts-v2/api/services/setting.service.ts index a1149b75..8c153c5f 100644 --- a/resources/scripts-v2/api/services/setting.service.ts +++ b/resources/scripts-v2/api/services/setting.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { Country } from '../../types/domain/customer' -import type { Currency } from '../../types/domain/currency' +import type { Country } from '@v2/types/domain/customer' +import type { Currency } from '@v2/types/domain/currency' export interface DateFormat { display_date: string diff --git a/resources/scripts-v2/api/services/tax-type.service.ts b/resources/scripts-v2/api/services/tax-type.service.ts index b072e5cf..a0ea12aa 100644 --- a/resources/scripts-v2/api/services/tax-type.service.ts +++ b/resources/scripts-v2/api/services/tax-type.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { TaxType } from '../../types/domain/tax' -import type { ApiResponse, ListParams } from '../../types/api' +import type { TaxType } from '@v2/types/domain/tax' +import type { ApiResponse, ListParams } from '@v2/types/api' export interface CreateTaxTypePayload { name: string diff --git a/resources/scripts-v2/api/services/user.service.ts b/resources/scripts-v2/api/services/user.service.ts index 49e5ec75..8e85b7ec 100644 --- a/resources/scripts-v2/api/services/user.service.ts +++ b/resources/scripts-v2/api/services/user.service.ts @@ -1,7 +1,7 @@ import { client } from '../client' import { API } from '../endpoints' -import type { User } from '../../types/domain/user' -import type { ApiResponse } from '../../types/api' +import type { User } from '@v2/types/domain/user' +import type { ApiResponse } from '@v2/types/api' export interface UpdateProfilePayload { name: string diff --git a/resources/scripts-v2/components/base/BaseButton.vue b/resources/scripts-v2/components/base/BaseButton.vue index 089d6d8e..22b0c69d 100644 --- a/resources/scripts-v2/components/base/BaseButton.vue +++ b/resources/scripts-v2/components/base/BaseButton.vue @@ -1,6 +1,6 @@ diff --git a/resources/scripts-v2/features/company/settings/components/NumberCustomizer.vue b/resources/scripts-v2/features/company/settings/components/NumberCustomizer.vue index 48723678..9332b294 100644 --- a/resources/scripts-v2/features/company/settings/components/NumberCustomizer.vue +++ b/resources/scripts-v2/features/company/settings/components/NumberCustomizer.vue @@ -6,7 +6,7 @@ import draggable from 'vuedraggable' import Guid from 'guid' import { useCompanyStore } from '../../../../stores/company.store' import { useGlobalStore } from '../../../../stores/global.store' -import DragIcon from '@/scripts/components/icons/DragIcon.vue' +import DragIcon from '@v2/components/icons/DragIcon.vue' interface NumberField { id: string diff --git a/resources/scripts-v2/features/company/settings/components/PaymentModeDropdown.vue b/resources/scripts-v2/features/company/settings/components/PaymentModeDropdown.vue new file mode 100644 index 00000000..f620bb36 --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/PaymentModeDropdown.vue @@ -0,0 +1,80 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/PaymentModeModal.vue b/resources/scripts-v2/features/company/settings/components/PaymentModeModal.vue new file mode 100644 index 00000000..02d20e26 --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/PaymentModeModal.vue @@ -0,0 +1,160 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/PaymentsTab.vue b/resources/scripts-v2/features/company/settings/components/PaymentsTab.vue new file mode 100644 index 00000000..e5306673 --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/PaymentsTab.vue @@ -0,0 +1,59 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/RoleDropdown.vue b/resources/scripts-v2/features/company/settings/components/RoleDropdown.vue new file mode 100644 index 00000000..b631d62e --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/RoleDropdown.vue @@ -0,0 +1,88 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/RolesModal.vue b/resources/scripts-v2/features/company/settings/components/RolesModal.vue new file mode 100644 index 00000000..b2a8390a --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/RolesModal.vue @@ -0,0 +1,347 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/SesMailDriver.vue b/resources/scripts-v2/features/company/settings/components/SesMailDriver.vue new file mode 100644 index 00000000..24d2ba0b --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/SesMailDriver.vue @@ -0,0 +1,313 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/SmtpMailDriver.vue b/resources/scripts-v2/features/company/settings/components/SmtpMailDriver.vue new file mode 100644 index 00000000..eddc816b --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/SmtpMailDriver.vue @@ -0,0 +1,261 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/TaxTypeDropdown.vue b/resources/scripts-v2/features/company/settings/components/TaxTypeDropdown.vue new file mode 100644 index 00000000..3db2e6b6 --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/TaxTypeDropdown.vue @@ -0,0 +1,95 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/components/TaxTypeModal.vue b/resources/scripts-v2/features/company/settings/components/TaxTypeModal.vue new file mode 100644 index 00000000..52f7bbb1 --- /dev/null +++ b/resources/scripts-v2/features/company/settings/components/TaxTypeModal.vue @@ -0,0 +1,285 @@ + + + diff --git a/resources/scripts-v2/features/company/settings/views/CustomFieldsView.vue b/resources/scripts-v2/features/company/settings/views/CustomFieldsView.vue index e7bac03b..bf26ba34 100644 --- a/resources/scripts-v2/features/company/settings/views/CustomFieldsView.vue +++ b/resources/scripts-v2/features/company/settings/views/CustomFieldsView.vue @@ -4,8 +4,8 @@ import { useI18n } from 'vue-i18n' import { useModalStore } from '../../../../stores/modal.store' import { useUserStore } from '../../../../stores/user.store' import { customFieldService } from '../../../../api/services/custom-field.service' -import CustomFieldDropdown from '@/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue' -import CustomFieldModal from '@/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue' +import CustomFieldDropdown from '@v2/features/company/settings/components/CustomFieldDropdown.vue' +import CustomFieldModal from '@v2/features/company/settings/components/CustomFieldModal.vue' interface TableColumn { key: string diff --git a/resources/scripts-v2/features/company/settings/views/CustomizationView.vue b/resources/scripts-v2/features/company/settings/views/CustomizationView.vue index ee98ddf5..2cfb652d 100644 --- a/resources/scripts-v2/features/company/settings/views/CustomizationView.vue +++ b/resources/scripts-v2/features/company/settings/views/CustomizationView.vue @@ -1,8 +1,8 @@