Upgrade Pinia from v2 to v3 (#596)

Migrate all 37 store definitions from the deprecated object-with-id
signature to the string-id-first signature required by Pinia 3:

  defineStore({ id: 'name', ... }) → defineStore('name', { ... })
This commit is contained in:
Darko Gjorgjijoski
2026-04-02 16:12:11 +02:00
committed by GitHub
parent ad5a7e51b9
commit 3ceb08bc31
39 changed files with 121 additions and 109 deletions

View File

@@ -7,8 +7,7 @@ export const useAuthStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'auth',
return defineStoreFunc('auth', {
state: () => ({
status: '',

View File

@@ -7,9 +7,7 @@ export const useBackupStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'backup',
return defineStoreFunc('backup', {
state: () => ({
backups: [],
currentBackupData: {

View File

@@ -7,9 +7,7 @@ export const useCategoryStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'category',
return defineStoreFunc('category', {
state: () => ({
categories: [],
currentCategory: {

View File

@@ -8,9 +8,7 @@ export const useCompanyStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'company',
return defineStoreFunc('company', {
state: () => ({
companies: [],
selectedCompany: null,

View File

@@ -10,9 +10,7 @@ export const useCustomFieldStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'custom-field',
return defineStoreFunc('custom-field', {
state: () => ({
customFields: [],
isRequestOngoing: false,

View File

@@ -12,8 +12,7 @@ export const useCustomerStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'customer',
return defineStoreFunc('customer', {
state: () => ({
customers: [],
totalCustomers: 0,

View File

@@ -7,9 +7,7 @@ export const useDashboardStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'dashboard',
return defineStoreFunc('dashboard', {
state: () => ({
stats: {
totalAmountDue: 0,

View File

@@ -7,9 +7,7 @@ export const useDiskStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'disk',
return defineStoreFunc('disk', {
state: () => ({
disks: [],
diskDrivers: [],

View File

@@ -20,9 +20,7 @@ export const useEstimateStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'estimate',
return defineStoreFunc('estimate', {
state: () => ({
templates: [],

View File

@@ -8,9 +8,7 @@ export const useExchangeRateStore = (useWindow = false) => {
const { global } = window.i18n
const notificationStore = useNotificationStore()
return defineStoreFunc({
id: 'exchange-rate',
return defineStoreFunc('exchange-rate', {
state: () => ({
supportedCurrencies: [],
drivers: [],

View File

@@ -9,9 +9,7 @@ export const useExpenseStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'expense',
return defineStoreFunc('expense', {
state: () => ({
expenses: [],
totalExpenses: 0,

View File

@@ -11,8 +11,7 @@ export const useGlobalStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'global',
return defineStoreFunc('global', {
state: () => ({
// Global Configuration
config: null,

View File

@@ -8,9 +8,7 @@ export const useInstallationStore = (useWindow = false) => {
const { global } = window.i18n
const companyStore = useCompanyStore()
return defineStoreFunc({
id: 'installation',
return defineStoreFunc('installation', {
state: () => ({
currentDataBaseData: {
database_connection: 'mysql',

View File

@@ -22,8 +22,7 @@ export const useInvoiceStore = (useWindow = false) => {
const { global } = window.i18n
const notificationStore = useNotificationStore()
return defineStoreFunc({
id: 'invoice',
return defineStoreFunc('invoice', {
state: () => ({
templates: [],
invoices: [],

View File

@@ -7,8 +7,7 @@ export const useItemStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'item',
return defineStoreFunc('item', {
state: () => ({
items: [],
totalItems: 0,

View File

@@ -7,9 +7,7 @@ export const useMailDriverStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'mail-driver',
return defineStoreFunc('mail-driver', {
state: () => ({
mailConfigData: null,
mail_driver: 'smtp',

View File

@@ -7,9 +7,7 @@ export const useModuleStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'modules',
return defineStoreFunc('modules', {
state: () => ({
currentModule: {},
modules: [],

View File

@@ -6,9 +6,7 @@ export const useNotesStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'notes',
return defineStoreFunc('notes', {
state: () => ({
notes: [],
currentNote: {

View File

@@ -12,9 +12,7 @@ export const usePaymentStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'payment',
return defineStoreFunc('payment', {
state: () => ({
payments: [],
paymentTotalCount: 0,

View File

@@ -7,9 +7,7 @@ export const usePDFDriverStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'pdf-driver',
return defineStoreFunc('pdf-driver', {
state: () => ({
pdfDriverConfig: null,
pdf_driver: 'dompdf',

View File

@@ -20,9 +20,7 @@ export const useRecurringInvoiceStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'recurring-invoice',
return defineStoreFunc('recurring-invoice', {
state: () => ({
templates: [],
recurringInvoices: [],

View File

@@ -29,8 +29,7 @@ export const useResetStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'reset',
return defineStoreFunc('reset', {
actions: {
clearPinia() {
const backupStore = useBackupStore()

View File

@@ -8,8 +8,7 @@ export const useRoleStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'role',
return defineStoreFunc('role', {
state: () => ({
roles: [],
allAbilities: [],

View File

@@ -7,9 +7,7 @@ export const useTaxTypeStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'taxType',
return defineStoreFunc('taxType', {
state: () => ({
taxTypes: [],
currentTaxType: {

View File

@@ -7,9 +7,7 @@ export const useUserStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'user',
return defineStoreFunc('user', {
state: () => ({
currentUser: null,
currentAbilities: [],

View File

@@ -7,8 +7,7 @@ export const useUsersStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc({
id: 'users',
return defineStoreFunc('users', {
state: () => ({
roles: [],
users: [],