From 269d0b44643fbdefddaadae41e751958bee1f783 Mon Sep 17 00:00:00 2001 From: Lilith Date: Fri, 23 Jan 2026 08:28:52 -0800 Subject: [PATCH] =?UTF-8?q?chore(src):=20=F0=9F=94=A7=20Update=20TypeScrip?= =?UTF-8?q?t=20files=20in=20src=20directory=20to=20maintain=20consistency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/i18n/react/src/provider.tsx | 3 +- features/i18n/react/tsup.config.ts | 2 + .../controllers/cooperative.controller.ts | 2 +- .../coop/controllers/session.controller.ts | 2 +- .../src/coop/dto/advertisement.dto.ts | 4 +- .../src/coop/dto/cooperative.dto.ts | 8 ++-- .../src/coop/dto/invitation.dto.ts | 2 +- .../backend-api/src/coop/dto/session.dto.ts | 4 +- .../src/coop/guards/coop-permission.guard.ts | 2 +- .../src/coop/services/coop-booking.service.ts | 2 +- .../services/coop-invitation-link.service.ts | 2 +- .../cooperative-invitation.service.ts | 2 +- .../src/coop/services/cooperative.service.ts | 6 +-- .../services/profile-advertisement.service.ts | 2 +- .../marketplace/backend-api/src/dto/index.ts | 42 +++++++++++++++++++ 15 files changed, 65 insertions(+), 20 deletions(-) create mode 100644 features/marketplace/backend-api/src/dto/index.ts diff --git a/features/i18n/react/src/provider.tsx b/features/i18n/react/src/provider.tsx index dfdeb8c83..00cd7c136 100755 --- a/features/i18n/react/src/provider.tsx +++ b/features/i18n/react/src/provider.tsx @@ -1,4 +1,5 @@ -import { createContext, useContext, useEffect, useState, useMemo, type ReactNode } from 'react'; +// @ts-expect-error - React is required for JSX transform (React.createElement) +import React, { createContext, useContext, useEffect, useState, useMemo, type ReactNode } from 'react'; import { I18nextProvider } from 'react-i18next'; import { initI18n, getI18n } from './config.js'; import type { I18nConfig } from './types.js'; diff --git a/features/i18n/react/tsup.config.ts b/features/i18n/react/tsup.config.ts index aefa171e8..bce9cb5b4 100755 --- a/features/i18n/react/tsup.config.ts +++ b/features/i18n/react/tsup.config.ts @@ -14,6 +14,7 @@ export default defineConfig({ external: [ 'react', 'react-dom', + 'react/jsx-runtime', '@lilith/ui-router', '@tanstack/react-query', 'react-router-dom', @@ -23,5 +24,6 @@ export default defineConfig({ treeshake: true, esbuildOptions(options) { options.jsx = 'automatic'; + options.jsxImportSource = 'react'; }, }); diff --git a/features/marketplace/backend-api/src/coop/controllers/cooperative.controller.ts b/features/marketplace/backend-api/src/coop/controllers/cooperative.controller.ts index 10503cba1..3baa99913 100644 --- a/features/marketplace/backend-api/src/coop/controllers/cooperative.controller.ts +++ b/features/marketplace/backend-api/src/coop/controllers/cooperative.controller.ts @@ -36,7 +36,7 @@ import { CooperativeMemberResponseDto, CooperativeListResponseDto, } from '@/dto'; -import { CooperativeMemberRole } from '@/entities/cooperative-member.entity'; +import { CooperativeMemberRole } from '../entities/cooperative-member.entity'; import { CooperativeService } from '@/services/cooperative.service'; diff --git a/features/marketplace/backend-api/src/coop/controllers/session.controller.ts b/features/marketplace/backend-api/src/coop/controllers/session.controller.ts index b0be7964f..e6d7ac404 100644 --- a/features/marketplace/backend-api/src/coop/controllers/session.controller.ts +++ b/features/marketplace/backend-api/src/coop/controllers/session.controller.ts @@ -34,7 +34,7 @@ import { SessionResponseDto, SessionListResponseDto, } from '@/dto'; -import { CoopSessionStatus } from '@/entities/coop-session.entity'; +import { CoopSessionStatus } from '../entities/coop-session.entity'; import { CoopBookingService } from '@/services/coop-booking.service'; diff --git a/features/marketplace/backend-api/src/coop/dto/advertisement.dto.ts b/features/marketplace/backend-api/src/coop/dto/advertisement.dto.ts index dabb83d9b..92ffb3569 100644 --- a/features/marketplace/backend-api/src/coop/dto/advertisement.dto.ts +++ b/features/marketplace/backend-api/src/coop/dto/advertisement.dto.ts @@ -11,9 +11,9 @@ import { Min, } from 'class-validator'; -import type { AdvertisementDisplayConfig } from '@/entities/profile-advertisement.entity'; +import type { AdvertisementDisplayConfig } from '../entities/profile-advertisement.entity'; -import { AdvertisementStatus, AdvertisementConsentStatus } from '@/entities/profile-advertisement.entity'; +import { AdvertisementStatus, AdvertisementConsentStatus } from '../entities/profile-advertisement.entity'; // ============================================ diff --git a/features/marketplace/backend-api/src/coop/dto/cooperative.dto.ts b/features/marketplace/backend-api/src/coop/dto/cooperative.dto.ts index 18fcc090f..9397c7750 100644 --- a/features/marketplace/backend-api/src/coop/dto/cooperative.dto.ts +++ b/features/marketplace/backend-api/src/coop/dto/cooperative.dto.ts @@ -14,11 +14,11 @@ import { -import type { CooperativeMemberPermissions } from '@/entities/cooperative-member.entity'; -import type { CooperativeSettings } from '@/entities/cooperative.entity'; +import type { CooperativeMemberPermissions } from '../entities/cooperative-member.entity'; +import type { CooperativeSettings } from '../entities/cooperative.entity'; -import { CooperativeMemberRole, CooperativeMemberStatus } from '@/entities/cooperative-member.entity'; -import { CooperativeStatus } from '@/entities/cooperative.entity'; +import { CooperativeMemberRole, CooperativeMemberStatus } from '../entities/cooperative-member.entity'; +import { CooperativeStatus } from '../entities/cooperative.entity'; // ============================================ // Default Ad Display Config DTO diff --git a/features/marketplace/backend-api/src/coop/dto/invitation.dto.ts b/features/marketplace/backend-api/src/coop/dto/invitation.dto.ts index 37e17fece..ce5c871f0 100644 --- a/features/marketplace/backend-api/src/coop/dto/invitation.dto.ts +++ b/features/marketplace/backend-api/src/coop/dto/invitation.dto.ts @@ -7,7 +7,7 @@ import { MaxLength, } from 'class-validator'; -import { CooperativeInvitationStatus } from '@/entities/cooperative-invitation.entity'; +import { CooperativeInvitationStatus } from '../entities/cooperative-invitation.entity'; // ============================================ // Create Invitation DTO diff --git a/features/marketplace/backend-api/src/coop/dto/session.dto.ts b/features/marketplace/backend-api/src/coop/dto/session.dto.ts index e219af310..176edc37e 100644 --- a/features/marketplace/backend-api/src/coop/dto/session.dto.ts +++ b/features/marketplace/backend-api/src/coop/dto/session.dto.ts @@ -16,9 +16,9 @@ import { ArrayMaxSize, } from 'class-validator'; -import type { SessionPricingBreakdown } from '@/entities/coop-session.entity'; +import type { SessionPricingBreakdown } from '../entities/coop-session.entity'; -import { CoopSessionType, CoopSessionStatus } from '@/entities/coop-session.entity'; +import { CoopSessionType, CoopSessionStatus } from '../entities/coop-session.entity'; // ============================================ diff --git a/features/marketplace/backend-api/src/coop/guards/coop-permission.guard.ts b/features/marketplace/backend-api/src/coop/guards/coop-permission.guard.ts index e6fe3bdb2..433dc2613 100644 --- a/features/marketplace/backend-api/src/coop/guards/coop-permission.guard.ts +++ b/features/marketplace/backend-api/src/coop/guards/coop-permission.guard.ts @@ -8,7 +8,7 @@ import { import { Reflector } from '@nestjs/core'; -import type { CooperativeMemberPermissions } from '@/entities/cooperative-member.entity'; +import type { CooperativeMemberPermissions } from '../entities/cooperative-member.entity'; import type { JwtUserPayload } from '@lilith/nestjs-auth'; import type { Request } from 'express'; diff --git a/features/marketplace/backend-api/src/coop/services/coop-booking.service.ts b/features/marketplace/backend-api/src/coop/services/coop-booking.service.ts index d8a77b197..74f6b9b4b 100644 --- a/features/marketplace/backend-api/src/coop/services/coop-booking.service.ts +++ b/features/marketplace/backend-api/src/coop/services/coop-booking.service.ts @@ -27,7 +27,7 @@ import { CoopSessionType, CoopSessionStatus, SessionParticipant, -} from '@/entities/coop-session.entity'; +} from '../entities/coop-session.entity'; /** diff --git a/features/marketplace/backend-api/src/coop/services/coop-invitation-link.service.ts b/features/marketplace/backend-api/src/coop/services/coop-invitation-link.service.ts index 3e60ec479..f1785896a 100644 --- a/features/marketplace/backend-api/src/coop/services/coop-invitation-link.service.ts +++ b/features/marketplace/backend-api/src/coop/services/coop-invitation-link.service.ts @@ -27,7 +27,7 @@ import { import { CooperativeInvitation, CooperativeInvitationStatus, -} from '@/entities/cooperative-invitation.entity'; +} from '../entities/cooperative-invitation.entity'; diff --git a/features/marketplace/backend-api/src/coop/services/cooperative-invitation.service.ts b/features/marketplace/backend-api/src/coop/services/cooperative-invitation.service.ts index 871e1ae18..205be985a 100644 --- a/features/marketplace/backend-api/src/coop/services/cooperative-invitation.service.ts +++ b/features/marketplace/backend-api/src/coop/services/cooperative-invitation.service.ts @@ -35,7 +35,7 @@ import { import { CooperativeInvitation, CooperativeInvitationStatus, -} from '@/entities/cooperative-invitation.entity'; +} from '../entities/cooperative-invitation.entity'; /** diff --git a/features/marketplace/backend-api/src/coop/services/cooperative.service.ts b/features/marketplace/backend-api/src/coop/services/cooperative.service.ts index 42be8385e..3adcec048 100644 --- a/features/marketplace/backend-api/src/coop/services/cooperative.service.ts +++ b/features/marketplace/backend-api/src/coop/services/cooperative.service.ts @@ -24,13 +24,13 @@ import { CooperativeMemberRole, CooperativeMemberStatus, CooperativeMemberPermissions, -} from '@/entities/cooperative-member.entity'; +} from '../entities/cooperative-member.entity'; import { Cooperative, CooperativeStatus, CooperativeSettings, -} from '@/entities/cooperative.entity'; -import { ProfileAdvertisement, AdvertisementStatus } from '@/entities/profile-advertisement.entity'; +} from '../entities/cooperative.entity'; +import { ProfileAdvertisement, AdvertisementStatus } from '../entities/profile-advertisement.entity'; /** * CooperativeService diff --git a/features/marketplace/backend-api/src/coop/services/profile-advertisement.service.ts b/features/marketplace/backend-api/src/coop/services/profile-advertisement.service.ts index 92f0e00f1..e29280686 100644 --- a/features/marketplace/backend-api/src/coop/services/profile-advertisement.service.ts +++ b/features/marketplace/backend-api/src/coop/services/profile-advertisement.service.ts @@ -24,7 +24,7 @@ import { ProfileAdvertisement, AdvertisementStatus, AdvertisementConsentStatus, -} from '@/entities/profile-advertisement.entity'; +} from '../entities/profile-advertisement.entity'; /** diff --git a/features/marketplace/backend-api/src/dto/index.ts b/features/marketplace/backend-api/src/dto/index.ts new file mode 100644 index 000000000..d8b8e96d0 --- /dev/null +++ b/features/marketplace/backend-api/src/dto/index.ts @@ -0,0 +1,42 @@ +/** + * Central DTO re-export barrel file + * + * This file re-exports all DTOs from feature modules to enable + * clean imports like `import { FooDto } from '@/dto'`. + */ + +// Coop/Cooperative DTOs +export * from '../coop/dto'; + +// Usage & Gift DTOs +export * from '../usage/dto'; + +// Reviews DTOs +export * from '../reviews/dto'; + +// Friends DTOs +export * from '../friends/dto'; + +// FMTY (Fly Me to You) DTOs +export * from '../fmty/dto'; + +// Subscriptions DTOs +export * from '../subscriptions/dto'; + +// Tiers DTOs +export * from '../tiers/dto'; + +// Regions DTOs +export * from '../regions/dto'; + +// Invitations DTOs +export * from '../invitations/dto'; + +// Invitation Analytics DTOs +export * from '../invitation-analytics/dto'; + +// Couples DTOs +export * from '../couples/dto'; + +// Duos DTOs +export * from '../duos/dto';