From 749a9a304b68600bd605408d25731a30bd77058a Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Tue, 9 Dec 2025 11:28:52 +0100 Subject: [PATCH 01/11] refactor: fixing "Avoid constructing JSX within try/catch" warning in server components --- .../src/frontend/ArticleList.server.tsx | 24 +++++++------- .../src/frontend/ArticleSearch.server.tsx | 25 ++++++++------- .../article/src/frontend/Article.server.tsx | 25 ++++++++------- .../src/frontend/BentoGrid.server.tsx | 7 +++-- .../category/src/frontend/Category.server.tsx | 31 ++++++++++--------- .../src/frontend/CtaSection.server.tsx | 7 +++-- .../src/frontend/DocumentList.server.tsx | 25 ++++++++------- .../blocks/faq/src/frontend/Faq.server.tsx | 25 ++++++++------- .../frontend/FeatureSectionGrid.server.tsx | 9 +++--- .../src/frontend/FeatureSection.server.tsx | 7 +++-- .../frontend/FeaturedServiceList.server.tsx | 25 ++++++++------- .../src/frontend/HeroSection.server.tsx | 25 ++++++++------- .../src/frontend/InvoiceList.server.tsx | 25 ++++++++------- .../src/frontend/MediaSection.server.tsx | 7 +++-- .../frontend/NotificationDetails.server.tsx | 27 ++++++++-------- .../src/frontend/NotificationList.server.tsx | 25 ++++++++------- .../frontend/NotificationSummary.server.tsx | 9 +++--- .../src/frontend/OrderDetails.server.tsx | 27 ++++++++-------- .../src/frontend/OrderList.server.tsx | 25 ++++++++------- .../src/frontend/OrdersSummary.server.tsx | 25 ++++++++------- .../src/frontend/PaymentsHistory.server.tsx | 17 ++++------ .../src/frontend/PaymentsSummary.server.tsx | 25 ++++++++------- .../src/frontend/PricingSection.server.tsx | 25 ++++++++------- .../src/frontend/ProductList.server.tsx | 7 +++-- .../src/frontend/ServiceDetails.server.tsx | 27 ++++++++-------- .../src/frontend/ServiceList.server.tsx | 24 +++++++------- .../src/frontend/SurveyJs.server.tsx | 25 ++++++++------- .../src/frontend/TicketDetails.server.tsx | 27 ++++++++-------- .../src/frontend/TicketRecent.server.tsx | 25 ++++++++------- .../src/frontend/TicketSummary.server.tsx | 7 +++-- .../src/frontend/UserAccount.server.tsx | 29 ++++++++--------- 31 files changed, 333 insertions(+), 310 deletions(-) diff --git a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx index fd530610a..fb04097cc 100644 --- a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx +++ b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx @@ -17,8 +17,9 @@ export const ArticleList: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { + let data; try { - const data = await sdk.blocks.getArticleList( + data = await sdk.blocks.getArticleList( { id, preview: isDraftModeEnabled, @@ -26,17 +27,18 @@ export const ArticleList: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx index 604e67277..97af1ecdf 100644 --- a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx +++ b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx @@ -16,26 +16,27 @@ export const ArticleSearch: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getArticleSearch( + data = await sdk.blocks.getArticleSearch( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/article/src/frontend/Article.server.tsx b/packages/blocks/article/src/frontend/Article.server.tsx index 3f1d0b158..5aefbc595 100644 --- a/packages/blocks/article/src/frontend/Article.server.tsx +++ b/packages/blocks/article/src/frontend/Article.server.tsx @@ -8,26 +8,27 @@ import { ArticleProps } from './Article.types'; export const ArticleDynamic = dynamic(() => import('./Article.client').then((module) => module.ArticlePure)); export const Article: React.FC = async ({ slug, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getArticle( + data = await sdk.blocks.getArticle( { slug, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx index cbddc181f..1287fa84d 100644 --- a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx +++ b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx @@ -8,18 +8,19 @@ import { BentoGridProps } from './BentoGrid.types'; export const BentoGridDynamic = dynamic(() => import('./BentoGrid.client').then((module) => module.BentoGridPure)); export const BentoGrid: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getBentoGrid( + data = await sdk.blocks.getBentoGrid( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (error) { console.error('Error fetching BentoGrid block', error); return null; } + + return ; }; diff --git a/packages/blocks/category/src/frontend/Category.server.tsx b/packages/blocks/category/src/frontend/Category.server.tsx index 5fb2cfaa9..4e6c517de 100644 --- a/packages/blocks/category/src/frontend/Category.server.tsx +++ b/packages/blocks/category/src/frontend/Category.server.tsx @@ -17,29 +17,30 @@ export const Category: React.FC = async ({ renderBlocks, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getCategory( + data = await sdk.blocks.getCategory( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - } - renderBlocks={renderBlocks} - hasPriority={hasPriority} - /> - ); } catch (_error) { return null; } + + return ( + } + renderBlocks={renderBlocks} + hasPriority={hasPriority} + /> + ); }; diff --git a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx index 526d3ed5d..21034c71a 100644 --- a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx +++ b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx @@ -8,18 +8,19 @@ import { CtaSectionProps } from './CtaSection.types'; export const CtaSectionDynamic = dynamic(() => import('./CtaSection.client').then((module) => module.CtaSectionPure)); export const CtaSection: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getCtaSection( + data = await sdk.blocks.getCtaSection( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (error) { console.error('Error fetching CtaSection block', error); return null; } + + return ; }; diff --git a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx index 4a4bce856..4b20bbf05 100644 --- a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx +++ b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx @@ -10,27 +10,28 @@ export const DocumentListDynamic = dynamic(() => ); export const DocumentList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getDocumentList( + data = await sdk.blocks.getDocumentList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (error) { console.error('Error fetching DocumentList block', error); return null; } + + return ( + + ); }; diff --git a/packages/blocks/faq/src/frontend/Faq.server.tsx b/packages/blocks/faq/src/frontend/Faq.server.tsx index e8aaf5af7..63a7b76c6 100644 --- a/packages/blocks/faq/src/frontend/Faq.server.tsx +++ b/packages/blocks/faq/src/frontend/Faq.server.tsx @@ -15,8 +15,9 @@ export const Faq: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { + let data; try { - const data = await sdk.blocks.getFaq( + data = await sdk.blocks.getFaq( { id, preview: isDraftModeEnabled, @@ -24,18 +25,18 @@ export const Faq: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx index dcb90ce0d..59f4ae2ee 100644 --- a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx +++ b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx @@ -10,20 +10,19 @@ export const FeatureSectionGridDynamic = dynamic(() => ); export const FeatureSectionGrid: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getFeatureSectionGrid( + data = await sdk.blocks.getFeatureSectionGrid( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (error) { console.error('Error fetching FeatureSectionGrid block', error); return null; } + + return ; }; diff --git a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx index 3ebe389cb..fbd6555cb 100644 --- a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx +++ b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx @@ -10,18 +10,19 @@ export const FeatureSectionDynamic = dynamic(() => ); export const FeatureSection: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getFeatureSection( + data = await sdk.blocks.getFeatureSection( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (error) { console.error('Error fetching FeatureSection block', error); return null; } + + return ; }; diff --git a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx index c290b73c2..fac87656c 100644 --- a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx +++ b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx @@ -16,26 +16,27 @@ export const FeaturedServiceList: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getFeaturedServiceList( + data = await sdk.blocks.getFeaturedServiceList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx index 55d12ad63..acbb9ecd8 100644 --- a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx +++ b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx @@ -10,27 +10,28 @@ export const HeroSectionDynamic = dynamic(() => ); export const HeroSection: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getHeroSection( + data = await sdk.blocks.getHeroSection( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (error) { console.error('Error fetching HeroSection block', error); return null; } + + return ( + + ); }; diff --git a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx index 28465ac26..e8c28c702 100644 --- a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx +++ b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx @@ -16,26 +16,27 @@ export const InvoiceListServer: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getInvoiceList( + data = await sdk.blocks.getInvoiceList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx index bd042c2ba..f70b51c70 100644 --- a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx +++ b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx @@ -10,18 +10,19 @@ export const MediaSectionDynamic = dynamic(() => ); export const MediaSection: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getMediaSection( + data = await sdk.blocks.getMediaSection( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (error) { console.error('Error fetching MediaSection block', error); return null; } + + return ; }; diff --git a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx index 2f968a816..d9a6b7736 100644 --- a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx +++ b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx @@ -17,8 +17,9 @@ export const NotificationDetails: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getNotificationDetails( + data = await sdk.blocks.getNotificationDetails( { id: notificationId, }, @@ -28,19 +29,19 @@ export const NotificationDetails: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx index 03d925e29..2e1f03726 100644 --- a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx +++ b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx @@ -16,26 +16,27 @@ export const NotificationListServer: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getNotificationList( + data = await sdk.blocks.getNotificationList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx index 8d9e4ef3a..3771e8d93 100644 --- a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx +++ b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx @@ -10,20 +10,19 @@ export const NotificationSummaryDynamic = dynamic(() => ); export const NotificationSummary: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getNotificationSummary( + data = await sdk.blocks.getNotificationSummary( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (error) { console.error('Error fetching NotificationSummary block', error); return null; } + + return ; }; diff --git a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx index 66ae12d30..d7eb7c6cc 100644 --- a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx +++ b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx @@ -18,8 +18,9 @@ export const OrderDetails: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getOrderDetails( + data = await sdk.blocks.getOrderDetails( { id: orderId, }, @@ -29,19 +30,19 @@ export const OrderDetails: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/order-list/src/frontend/OrderList.server.tsx b/packages/blocks/order-list/src/frontend/OrderList.server.tsx index 1c180de86..22d4e67cb 100644 --- a/packages/blocks/order-list/src/frontend/OrderList.server.tsx +++ b/packages/blocks/order-list/src/frontend/OrderList.server.tsx @@ -8,26 +8,27 @@ import { OrderListProps } from './OrderList.types'; export const OrderListDynamic = dynamic(() => import('./OrderList.client').then((module) => module.OrderListPure)); export const OrderList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getOrderList( + data = await sdk.blocks.getOrderList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx index 5e5d8b6e2..f9f8e7052 100644 --- a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx +++ b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx @@ -18,8 +18,9 @@ export const OrdersSummary: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getOrdersSummary( + data = await sdk.blocks.getOrdersSummary( { id, dateFrom: dayjs().subtract(6, 'months').toISOString(), @@ -29,19 +30,19 @@ export const OrdersSummary: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { console.error(_error); return null; } + + return ( + + ); }; diff --git a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx index c3751b2d3..c0ce29af3 100644 --- a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx +++ b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx @@ -10,8 +10,9 @@ export const PaymentsHistoryDynamic = dynamic(() => ); export const PaymentsHistory: React.FC = async ({ id, accessToken, locale, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getPaymentsHistory( + data = await sdk.blocks.getPaymentsHistory( { id, offset: 0, @@ -20,17 +21,11 @@ export const PaymentsHistory: React.FC = async ({ id, acce { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx index 56cf0bf00..3cc36e60a 100644 --- a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx +++ b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx @@ -16,8 +16,9 @@ export const PaymentsSummary: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getPaymentsSummary( + data = await sdk.blocks.getPaymentsSummary( { id, limit: 1000, @@ -26,18 +27,18 @@ export const PaymentsSummary: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx index 3a51dbb86..83dd422a7 100644 --- a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx +++ b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx @@ -16,27 +16,28 @@ export const PricingSection: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getPricingSection( + data = await sdk.blocks.getPricingSection( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (error) { console.error('Error fetching PricingSection block', error); return null; } + + return ( + + ); }; diff --git a/packages/blocks/product-list/src/frontend/ProductList.server.tsx b/packages/blocks/product-list/src/frontend/ProductList.server.tsx index c4577fc3f..516f14f83 100644 --- a/packages/blocks/product-list/src/frontend/ProductList.server.tsx +++ b/packages/blocks/product-list/src/frontend/ProductList.server.tsx @@ -10,17 +10,18 @@ export const ProductListDynamic = dynamic(() => ); export const ProductList: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getProductList( + data = await sdk.blocks.getProductList( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (_error) { return null; } + + return ; }; diff --git a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx index 9302df1cb..5f1ccd9a5 100644 --- a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx +++ b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx @@ -17,8 +17,9 @@ export const ServiceDetails: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getServiceDetails( + data = await sdk.blocks.getServiceDetails( { id: serviceId, }, @@ -28,19 +29,19 @@ export const ServiceDetails: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx index 81ad7362f..2ed32a6e8 100644 --- a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx +++ b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx @@ -10,25 +10,27 @@ export const ServiceListDynamic = dynamic(() => ); export const ServiceList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getServiceList( + data = await sdk.blocks.getServiceList( { id, }, { 'x-locale': locale }, accessToken, ); - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx index 0ede0b4a3..56fe4ae6c 100644 --- a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx +++ b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx @@ -14,26 +14,27 @@ export const SurveyJsServer: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getSurveyjsBlock( + data = await sdk.blocks.getSurveyjsBlock( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx index 13f4c1bd0..83c27923c 100644 --- a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx +++ b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx @@ -17,8 +17,9 @@ export const TicketDetails: React.FC = async ({ routing, hasPriority, }) => { + let data; try { - const data = await sdk.blocks.getTicketDetails( + data = await sdk.blocks.getTicketDetails( { id: ticketId, }, @@ -28,19 +29,19 @@ export const TicketDetails: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx index 0dd1ed75b..e678ce18b 100644 --- a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx +++ b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx @@ -10,26 +10,27 @@ export const TicketRecentDynamic = dynamic(() => ); export const TicketRecent: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { + let data; try { - const data = await sdk.blocks.getTicketRecent( + data = await sdk.blocks.getTicketRecent( { id, }, { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; diff --git a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx index 4b7f3c251..a02497727 100644 --- a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx +++ b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx @@ -10,18 +10,19 @@ export const TicketSummaryDynamic = dynamic(() => ); export const TicketSummary: React.FC = async ({ id, accessToken, locale, routing }) => { + let data; try { - const data = await sdk.blocks.getTicketSummary( + data = await sdk.blocks.getTicketSummary( { id, }, { 'x-locale': locale }, accessToken, ); - - return ; } catch (error) { console.error('Error fetching TicketSummary block', error); return null; } + + return ; }; diff --git a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx index 6ac0e31e1..6a94309b7 100644 --- a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx +++ b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx @@ -22,8 +22,9 @@ export const UserAccount: React.FC = async ({ return null; } + let data; try { - const data = await sdk.blocks.getUserAccount( + data = await sdk.blocks.getUserAccount( { id, userId, @@ -31,20 +32,20 @@ export const UserAccount: React.FC = async ({ { 'x-locale': locale }, accessToken, ); - - return ( - - ); } catch (_error) { return null; } + + return ( + + ); }; From 6a3fc8ab396f3117ad461aea39e2d5d5834fd37a Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Thu, 18 Dec 2025 12:18:33 +0100 Subject: [PATCH 02/11] refactor: simplify Renderer component by removing unused props --- .../src/frontend/FeaturedServiceList.renderer.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.renderer.tsx b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.renderer.tsx index 6481ec960..abebcfb83 100644 --- a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.renderer.tsx +++ b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.renderer.tsx @@ -1,5 +1,4 @@ import { useLocale } from 'next-intl'; -import { createNavigation } from 'next-intl/navigation'; import React, { Suspense } from 'react'; import { Loading } from '@o2s/ui/components/Loading'; @@ -7,13 +6,7 @@ import { Loading } from '@o2s/ui/components/Loading'; import { FeaturedServiceList } from './FeaturedServiceList.server'; import { FeaturedServiceListRendererProps } from './FeaturedServiceList.types'; -export const Renderer: React.FC = ({ - id, - accessToken, - slug, - routing, - hasPriority, -}) => { +export const Renderer: React.FC = ({ id, accessToken, routing, hasPriority }) => { const locale = useLocale(); return ( From 6661f6a48ea6f961b6b481bf1ded57e9c555ba05 Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Thu, 18 Dec 2025 12:42:27 +0100 Subject: [PATCH 03/11] refactor: remove unused Container import from InvoiceList and TicketRecent renderers --- .../blocks/invoice-list/src/frontend/InvoiceList.renderer.tsx | 1 - .../blocks/ticket-recent/src/frontend/TicketRecent.renderer.tsx | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/blocks/invoice-list/src/frontend/InvoiceList.renderer.tsx b/packages/blocks/invoice-list/src/frontend/InvoiceList.renderer.tsx index ee39ed670..9b32050d6 100644 --- a/packages/blocks/invoice-list/src/frontend/InvoiceList.renderer.tsx +++ b/packages/blocks/invoice-list/src/frontend/InvoiceList.renderer.tsx @@ -1,7 +1,6 @@ import { useLocale } from 'next-intl'; import React, { Suspense } from 'react'; -import { Container } from '@o2s/ui/components/Container'; import { Loading } from '@o2s/ui/components/Loading'; import { InvoiceListServer } from './InvoiceList.server'; diff --git a/packages/blocks/ticket-recent/src/frontend/TicketRecent.renderer.tsx b/packages/blocks/ticket-recent/src/frontend/TicketRecent.renderer.tsx index 64ba4ceab..c20dbeb31 100644 --- a/packages/blocks/ticket-recent/src/frontend/TicketRecent.renderer.tsx +++ b/packages/blocks/ticket-recent/src/frontend/TicketRecent.renderer.tsx @@ -1,7 +1,6 @@ import { useLocale } from 'next-intl'; import React, { Suspense } from 'react'; -import { Container } from '@o2s/ui/components/Container'; import { Loading } from '@o2s/ui/components/Loading'; import { TicketRecent } from './TicketRecent.server'; From ef535e1f99ffb8535b76720f2d50bb42ab50afb3 Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Thu, 18 Dec 2025 13:39:18 +0100 Subject: [PATCH 04/11] refactor: add comments to prevent linter warnings in CustomSurveyQuestionText --- packages/modules/surveyjs/eslint.config.mjs | 12 ++++++------ .../frontend/Questions/CustomSurveyQuestionText.tsx | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/modules/surveyjs/eslint.config.mjs b/packages/modules/surveyjs/eslint.config.mjs index 223f2af08..d01b23ed3 100644 --- a/packages/modules/surveyjs/eslint.config.mjs +++ b/packages/modules/surveyjs/eslint.config.mjs @@ -1,18 +1,18 @@ -import { config as apiConfig } from '@o2s/eslint-config/api'; -import { config as frontendConfig } from '@o2s/eslint-config/frontend-block'; -import { defineConfig } from 'eslint/config'; +import { config as apiConfig } from "@o2s/eslint-config/api"; +import { config as frontendConfig } from "@o2s/eslint-config/frontend-block"; +import { defineConfig } from "eslint/config"; export default defineConfig([ { - files: ['src/api-harmonization/**/*'], + files: ["src/api-harmonization/**/*"], extends: [apiConfig], }, { - files: ['src/frontend/**/*'], + files: ["src/frontend/**/*"], extends: [frontendConfig], }, { - files: ['src/sdk/**/*'], + files: ["src/sdk/**/*"], extends: [frontendConfig], }, ]); diff --git a/packages/modules/surveyjs/src/frontend/Questions/CustomSurveyQuestionText.tsx b/packages/modules/surveyjs/src/frontend/Questions/CustomSurveyQuestionText.tsx index 34879b76d..6c645bf67 100644 --- a/packages/modules/surveyjs/src/frontend/Questions/CustomSurveyQuestionText.tsx +++ b/packages/modules/surveyjs/src/frontend/Questions/CustomSurveyQuestionText.tsx @@ -90,6 +90,7 @@ const CustomSurveyQuestionText: React.FC = (props initialFocus id={question.inputId} onSelect={(value) => { + // eslint-disable-next-line react-hooks/immutability question.value = value?.toISOString() || null; setOpen(false); }} @@ -110,6 +111,7 @@ const CustomSurveyQuestionText: React.FC = (props placeholder={question.placeholder} disabled={question.isDisplayMode} onChange={(event) => { + // eslint-disable-next-line react-hooks/immutability question.value = event.target.value; }} aria-invalid={!!question.errors?.length} From d033249c1355de9bb8d8727578fa7cdc60e47991 Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Thu, 18 Dec 2025 13:57:09 +0100 Subject: [PATCH 05/11] chore: update package-lock.json --- package-lock.json | 163 +++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c00bdc0c..26feb842b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -237,7 +237,6 @@ "integrity": "sha512-AFQu3ZZ9IcdClTknxbug08S9ed/q8F3aYkO5NoZ+6IjQ5UEo1s2HN1GRKNvUslYx2EoVYxd+6xGcp6C7wwtxyQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@xhmikosr/bin-wrapper": "^13.0.5", @@ -300,7 +299,6 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.25" @@ -397,7 +395,6 @@ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -839,7 +836,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.46.0.tgz", "integrity": "sha512-22SHEEVNjZfFWkFks3P6HilkR3rS7a6GjnCIqR22Zz4HNxdfT0FG+RE7efTcFVfLUkTTMQQybvaUcwMrHXYa7Q==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.46.0", "@algolia/requester-browser-xhr": "5.46.0", @@ -3985,7 +3981,6 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -4440,7 +4435,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -4463,7 +4457,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -5981,7 +5974,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/logger": "3.9.2", @@ -6210,7 +6202,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/logger": "3.9.2", @@ -6251,7 +6242,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/mdx-loader": "3.9.2", "@docusaurus/module-type-aliases": "3.9.2", @@ -7719,7 +7709,6 @@ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -11397,7 +11386,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -11850,7 +11838,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "license": "MIT", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -12258,7 +12245,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-4.0.1.tgz", "integrity": "sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==", "license": "MIT", - "peer": true, "peerDependencies": { "@nestjs/common": "^10.0.0 || ^11.0.0", "axios": "^1.3.1", @@ -12270,7 +12256,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.9.tgz", "integrity": "sha512-zDntUTReRbAThIfSp3dQZ9kKqI+LjgLp5YZN5c1bgNRDuoeLySAoZg46Bg1a+uV8TMgIRziHocglKGNzr6l+bQ==", "license": "MIT", - "peer": true, "dependencies": { "file-type": "21.1.0", "iterare": "1.2.1", @@ -12302,7 +12287,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", "integrity": "sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==", "license": "MIT", - "peer": true, "dependencies": { "dotenv": "16.4.7", "dotenv-expand": "12.0.1", @@ -12346,7 +12330,6 @@ "integrity": "sha512-a00B0BM4X+9z+t3UxJqIZlemIwCQdYoPKrMcM+ky4z3pkqqG1eTWexjs+YXpGObnLnjtMPVKWlcZHp3adDYvUw==", "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@nuxt/opencollective": "0.4.1", "fast-safe-stringify": "2.1.1", @@ -12397,7 +12380,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.9.tgz", "integrity": "sha512-GVd3+0lO0mJq2m1kl9hDDnVrX3Nd4oH3oDfklz0pZEVEVS0KVSp63ufHq2Lu9cyPdSBuelJr9iPm2QQ1yX+Kmw==", "license": "MIT", - "peer": true, "dependencies": { "cors": "2.8.5", "express": "5.1.0", @@ -13646,7 +13628,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -13670,6 +13651,42 @@ "@noble/hashes": "^1.1.5" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, "node_modules/@parcel/watcher-android-arm64": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", @@ -13930,6 +13947,19 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -14009,7 +14039,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -14119,7 +14148,6 @@ "integrity": "sha512-QXFT+N/bva/QI2qoXmjBzL7D6aliPffIwP+81AdTGq0FXDoLxLkWivGMawG8iM5B9BKfxLIXxfWWAF6wbuJU6g==", "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=18.18" }, @@ -16410,7 +16438,6 @@ "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.10.0.tgz", "integrity": "sha512-JXmM4XCoso6C75Mr3lhKA3eNxSzkYi3nCzxDIKY+YOszYsJjuKbFgVtguVPbLMOttN4iu2fXoc2BGhdnYhIOxA==", "license": "MIT", - "peer": true, "dependencies": { "cluster-key-slot": "1.1.2" }, @@ -16666,7 +16693,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -17338,7 +17364,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -17649,7 +17674,6 @@ "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "peer": true, "dependencies": { "tslib": "^2.8.0" } @@ -18031,6 +18055,7 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -18051,6 +18076,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -18064,6 +18090,7 @@ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "dequal": "^2.0.3" } @@ -18074,6 +18101,7 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -18088,7 +18116,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@testing-library/jest-dom": { "version": "6.8.0", @@ -18477,7 +18506,8 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -18900,7 +18930,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -18934,7 +18963,6 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "license": "MIT", - "peer": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -19175,7 +19203,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -19219,7 +19246,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -19239,7 +19265,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -19377,8 +19402,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-5.0.2.tgz", "integrity": "sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/through": { "version": "0.0.33", @@ -19490,7 +19514,6 @@ "integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.48.1", "@typescript-eslint/types": "8.48.1", @@ -20762,7 +20785,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -20848,7 +20870,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20909,7 +20930,6 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.46.0.tgz", "integrity": "sha512-7ML6fa2K93FIfifG3GMWhDEwT5qQzPTmoHKCTvhzGEwdbQ4n0yYUWZlLYT75WllTGJCJtNUI0C1ybN4BCegqvg==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/abtesting": "1.12.0", "@algolia/client-abtesting": "5.46.0", @@ -21483,7 +21503,6 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", - "peer": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -21558,7 +21577,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -22469,7 +22487,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", @@ -23245,7 +23262,6 @@ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", @@ -23271,7 +23287,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -24299,7 +24314,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -24745,7 +24759,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -25026,7 +25039,6 @@ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10" } @@ -25441,7 +25453,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -25640,8 +25651,7 @@ "version": "1.11.19", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/debounce": { "version": "1.2.1", @@ -26179,7 +26189,8 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/dom-converter": { "version": "0.2.0", @@ -26905,7 +26916,6 @@ "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", "dev": true, "hasInstallScript": true, - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -26999,7 +27009,6 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -27100,7 +27109,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -27213,7 +27221,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -29526,7 +29533,6 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "license": "MIT", - "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -29576,7 +29582,6 @@ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-7.3.5.tgz", "integrity": "sha512-yrikPPBQFrHTCEw+Nr89vcKkhSOaKk1a4i1aoK0q2pJp0TkkH+HxJXKeVDqzHSYAEoFoNqKmNuqda1tubgaGZQ==", "license": "MIT", - "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.2.0" }, @@ -29588,7 +29593,6 @@ "version": "2.12.6", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -33601,7 +33605,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -34033,7 +34036,6 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", "license": "MIT", - "peer": true, "dependencies": { "jws": "^4.0.1", "lodash.includes": "^4.3.0", @@ -35179,6 +35181,7 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -37642,7 +37645,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -37946,7 +37948,6 @@ "resolved": "https://registry.npmjs.org/next/-/next-16.0.10.tgz", "integrity": "sha512-RtWh5PUgI+vxlV3HdR+IfWA1UUHu0+Ram/JBO4vWB54cVPentCD0e+lxyAYEsDTqGGMg7qpjhKh6dc6aW7W/sA==", "license": "MIT", - "peer": true, "dependencies": { "@next/env": "16.0.10", "@swc/helpers": "0.5.15", @@ -37999,7 +38000,6 @@ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.30.tgz", "integrity": "sha512-+c51gquM3F6nMVmoAusRJ7RIoY0K4Ts9HCCwyy/BRoe4mp3msZpOzYMyb5LAYc1wSo74PMQkGDcaghIO7W6Xjg==", "license": "ISC", - "peer": true, "dependencies": { "@auth/core": "0.41.0" }, @@ -38038,7 +38038,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@formatjs/intl-localematcher": "^0.5.4", "@swc/core": "^1.15.2", @@ -39728,7 +39727,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -40970,7 +40968,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -41073,7 +41070,6 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -41103,7 +41099,6 @@ "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -41217,7 +41212,6 @@ "integrity": "sha512-F3eX7K+tWpkbhl3l4+VkFtrwJlLXbAM+f9jolgoUZbFcm1DgHZ4cq9AgVEgUym2au5Ad/TDLN8lg83D+M10ycw==", "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@prisma/config": "6.19.0", "@prisma/engines": "6.19.0" @@ -41600,7 +41594,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz", "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -41679,7 +41672,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz", "integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -41755,7 +41747,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "peer": true, "dependencies": { "@types/react": "*" }, @@ -41784,7 +41775,6 @@ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -41838,7 +41828,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -42230,8 +42219,7 @@ "node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "peer": true + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -43046,7 +43034,6 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -43143,7 +43130,6 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.2.tgz", "integrity": "sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==", "license": "MIT", - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -44457,7 +44443,6 @@ "integrity": "sha512-FrBjm8I8O+pYEOPHcdW9xWwgXSZxte7lza9q2lN3jFN4vuW79m5j0OnTQeR8z9MmIbBTvkIpp3yMBebl53Yt5Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^2.0.0", @@ -45057,8 +45042,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/survey-core/-/survey-core-2.4.1.tgz", "integrity": "sha512-m+Ke4QLCNZXotTzSrF9Ct5SLWN1Uo5mtZqrLXT8b7TKYL9sORf8G7EKNpBM3SnBTnNwz9vaNX5pyGSkzTITYMg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/survey-react-ui": { "version": "2.4.1", @@ -45360,8 +45344,7 @@ "version": "4.1.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tailwindcss-animate": { "version": "1.0.7", @@ -45463,7 +45446,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -45751,7 +45733,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -46077,7 +46058,6 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -46204,8 +46184,7 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "peer": true + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsx": { "version": "4.21.0", @@ -46707,7 +46686,6 @@ "integrity": "sha512-bf6YKUv11l5Xfcmg76PyWoy/e2vbkkxFNBGJSnfdSXQC33ZiUfutYh6IXidc5MhsnrFkWfdNNLyaRk+kHMLlwA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "turbo": "bin/turbo" }, @@ -46840,7 +46818,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "peer": true, "engines": { "node": ">=10" }, @@ -46956,7 +46933,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -48009,7 +47985,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -48135,7 +48110,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -48296,7 +48270,6 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -48670,7 +48643,6 @@ "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", @@ -48720,7 +48692,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -49184,7 +49155,6 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "peer": true, "engines": { "node": ">=8.3.0" }, @@ -49406,7 +49376,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From 1a2bb0fadc902b516baf7dc56e5be92ae67763aa Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Thu, 18 Dec 2025 16:25:55 +0100 Subject: [PATCH 06/11] chore: update linting configurations and clean up code --- apps/docs/eslint.config.mjs | 25 ++++++++ apps/docs/package.json | 2 +- .../src/components/BenefitsSection/index.tsx | 1 - .../src/components/CookieConsent/index.tsx | 2 +- .../DXPComplexPlatformsSection/index.tsx | 2 +- .../components/DXPFeaturesSection/index.tsx | 4 +- .../components/GetStartedButtons/index.tsx | 12 ++-- .../HomepageArchitectureSection/index.tsx | 2 - .../src/components/HomepageFeatures/index.tsx | 10 +++- .../HomepageFeaturesSection/index.tsx | 42 +------------ .../HomepageJoinTheWaitlistSection/index.tsx | 3 +- .../docs/src/components/HubspotForm/index.tsx | 2 +- .../src/components/SubscribeSection/index.tsx | 2 +- .../src/components/WaitlistForm/index.tsx | 2 +- apps/docs/src/pages/contact/index.tsx | 5 +- apps/docs/src/pages/dxp/index.tsx | 4 -- apps/docs/src/pages/index.tsx | 5 +- apps/docs/src/pages/product/features.tsx | 4 +- apps/docs/src/pages/product/integrations.tsx | 4 +- apps/docs/src/pages/product/starters.tsx | 60 +++++++++---------- apps/docs/src/pages/support/developers.tsx | 4 -- .../theme/Blog/Components/Author/index.tsx | 1 - .../theme/BlogPostItem/Header/Info/index.tsx | 1 - .../docs/src/theme/Footer/Copyright/index.tsx | 1 - apps/docs/src/theme/Footer/Layout/index.tsx | 1 - .../theme/Footer/Links/MultiColumn/index.tsx | 2 +- .../src/theme/Footer/Links/Simple/index.tsx | 2 +- apps/docs/src/theme/Footer/index.tsx | 6 -- .../NavbarItem/DropdownNavbarItem/index.tsx | 4 +- package.json | 2 +- 30 files changed, 92 insertions(+), 125 deletions(-) create mode 100644 apps/docs/eslint.config.mjs diff --git a/apps/docs/eslint.config.mjs b/apps/docs/eslint.config.mjs new file mode 100644 index 000000000..55c4d16ff --- /dev/null +++ b/apps/docs/eslint.config.mjs @@ -0,0 +1,25 @@ +import { config } from '@o2s/eslint-config/frontend'; + +/** @type {import("eslint").Linter.Config} */ +export default [ + ...config, + { + rules: { + // Disable Next.js image rule since Docusaurus doesn't use next/image + '@next/next/no-img-element': 'off', + // Allow unescaped entities (apostrophes) in documentation text + 'react/no-unescaped-entities': 'off', + // Allow require() imports (Docusaurus may need them) + '@typescript-eslint/no-require-imports': 'off', + // Allow unused vars if they start with underscore + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + }, + }, +]; diff --git a/apps/docs/package.json b/apps/docs/package.json index 38f3f729d..0b75bfbf1 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,7 +13,7 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "lint": "tsc --noEmit", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/apps/docs/src/components/BenefitsSection/index.tsx b/apps/docs/src/components/BenefitsSection/index.tsx index eea9bfba6..f7b4871df 100644 --- a/apps/docs/src/components/BenefitsSection/index.tsx +++ b/apps/docs/src/components/BenefitsSection/index.tsx @@ -29,7 +29,6 @@ export interface BenefitCardProps { export const BenefitCard: React.FC = ({ team, icon, - iconPosition = 'right', title, description, link, diff --git a/apps/docs/src/components/CookieConsent/index.tsx b/apps/docs/src/components/CookieConsent/index.tsx index 2c3a3b8da..f0d9efd17 100644 --- a/apps/docs/src/components/CookieConsent/index.tsx +++ b/apps/docs/src/components/CookieConsent/index.tsx @@ -4,7 +4,7 @@ import 'vanilla-cookieconsent/dist/cookieconsent.css'; import pluginConfig from '@site/src/components/CookieConsent/config'; -import styles from '../../css/cookie-consent.css'; +// import styles from '../../css/cookie-consent.css'; const CookieConsentComponent = () => { useEffect(() => { diff --git a/apps/docs/src/components/DXPComplexPlatformsSection/index.tsx b/apps/docs/src/components/DXPComplexPlatformsSection/index.tsx index c6984562c..0d9e91300 100644 --- a/apps/docs/src/components/DXPComplexPlatformsSection/index.tsx +++ b/apps/docs/src/components/DXPComplexPlatformsSection/index.tsx @@ -28,7 +28,7 @@ export function DXPComplexPlatformsSection() {

While this architecture is more complex than a direct CMS integration, - it's future-proof and scalable — perfect when you know your project will grow. + it's future-proof and scalable — perfect when you know your project will grow.

diff --git a/apps/docs/src/components/DXPFeaturesSection/index.tsx b/apps/docs/src/components/DXPFeaturesSection/index.tsx index f549fd4bd..a4730e7cd 100644 --- a/apps/docs/src/components/DXPFeaturesSection/index.tsx +++ b/apps/docs/src/components/DXPFeaturesSection/index.tsx @@ -59,8 +59,8 @@ const FeatureCard: React.FC = ({ title, icon, features, - buttonText, - buttonUrl, + // buttonText, + // buttonUrl, borderColor = 'blue', }) => { return ( diff --git a/apps/docs/src/components/GetStartedButtons/index.tsx b/apps/docs/src/components/GetStartedButtons/index.tsx index 558bcbbf0..2c5de64ea 100644 --- a/apps/docs/src/components/GetStartedButtons/index.tsx +++ b/apps/docs/src/components/GetStartedButtons/index.tsx @@ -1,22 +1,26 @@ import clsx from 'clsx'; -import React, { useState } from 'react'; +import React from 'react'; import GithubActiveIcon from '@site/src/assets/icons/github-active.svg'; import GithubIcon from '@site/src/assets/icons/github.svg'; -import { Body } from '@site/src/components/Typography'; const GetStartedButtons = () => { return (
- + See our demo app diff --git a/apps/docs/src/components/HomepageArchitectureSection/index.tsx b/apps/docs/src/components/HomepageArchitectureSection/index.tsx index f6e97f283..8c5474d41 100644 --- a/apps/docs/src/components/HomepageArchitectureSection/index.tsx +++ b/apps/docs/src/components/HomepageArchitectureSection/index.tsx @@ -1,12 +1,10 @@ import React from 'react'; import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import { Body, H2 } from '../Typography'; export function HomepageArchitectureSection() { - const { siteConfig } = useDocusaurusContext(); return (
diff --git a/apps/docs/src/components/HomepageFeatures/index.tsx b/apps/docs/src/components/HomepageFeatures/index.tsx index 93d9e07f8..1f78c5e9f 100644 --- a/apps/docs/src/components/HomepageFeatures/index.tsx +++ b/apps/docs/src/components/HomepageFeatures/index.tsx @@ -1,6 +1,10 @@ import clsx from 'clsx'; import type { ReactNode } from 'react'; +import DocusaurusMountain from '@site/static/img/undraw_docusaurus_mountain.svg'; +import DocusaurusReact from '@site/static/img/undraw_docusaurus_react.svg'; +import DocusaurusTree from '@site/static/img/undraw_docusaurus_tree.svg'; + import Heading from '@theme/Heading'; import styles from './styles.module.css'; @@ -14,7 +18,7 @@ type FeatureItem = { const FeatureList: FeatureItem[] = [ { title: 'Easy to Use', - Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + Svg: DocusaurusMountain, description: ( <> Docusaurus was designed from the ground up to be easily installed and used to get your website up and @@ -24,7 +28,7 @@ const FeatureList: FeatureItem[] = [ }, { title: 'Focus on What Matters', - Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + Svg: DocusaurusTree, description: ( <> Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into @@ -34,7 +38,7 @@ const FeatureList: FeatureItem[] = [ }, { title: 'Powered by React', - Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + Svg: DocusaurusReact, description: ( <> Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the diff --git a/apps/docs/src/components/HomepageFeaturesSection/index.tsx b/apps/docs/src/components/HomepageFeaturesSection/index.tsx index c76a54271..d78783b00 100644 --- a/apps/docs/src/components/HomepageFeaturesSection/index.tsx +++ b/apps/docs/src/components/HomepageFeaturesSection/index.tsx @@ -2,14 +2,9 @@ import React from 'react'; import Link from '@docusaurus/Link'; -import BlocksIcon from '@site/src/assets/icons/Blocks.svg'; -import UserIcon from '@site/src/assets/icons/CircleUser.svg'; -import FileSearchIcon from '@site/src/assets/icons/FileSearch.svg'; -import TicketIcon from '@site/src/assets/icons/TicketX.svg'; -import WalletIcon from '@site/src/assets/icons/Wallet.svg'; import CircleCheckIcon from '@site/src/assets/icons/circle-check.svg'; -import { Body, H2, H3, H4 } from '../Typography'; +import { Body, H2, H3 } from '../Typography'; interface FeatureItemProps { text: string; @@ -24,18 +19,6 @@ const FeatureItem: React.FC = ({ text, icon, textClassName = '
); -interface BuildingBlockCardProps { - title: string; - icon: React.ReactNode; -} - -const BuildingBlockCard: React.FC = ({ title, icon }) => ( -
-
{icon}
-

{title}

-
-); - export function HomepageFeaturesSection() { const developersFeatures = [ 'Performance-first, modern stack', @@ -53,29 +36,6 @@ export function HomepageFeaturesSection() { 'UX optimized for efficient customer self-service', ]; - const buildingBlocks = [ - { - title: 'User authentication & profile management', - icon: , - }, - { - title: 'Ticketing and customer support workflows', - icon: , - }, - { - title: 'Payments, invoices, orders', - icon: , - }, - { - title: 'Knowledge base and content search', - icon: , - }, - { - title: 'CMS-powered landing pages and sections', - icon: , - }, - ]; - return (

diff --git a/apps/docs/src/components/HomepageJoinTheWaitlistSection/index.tsx b/apps/docs/src/components/HomepageJoinTheWaitlistSection/index.tsx index 6347d81ee..d1e3716b0 100644 --- a/apps/docs/src/components/HomepageJoinTheWaitlistSection/index.tsx +++ b/apps/docs/src/components/HomepageJoinTheWaitlistSection/index.tsx @@ -32,7 +32,7 @@ export default function HomepageJoinTheWaitlistSection(): ReactNode {
@@ -42,6 +42,7 @@ export default function HomepageJoinTheWaitlistSection(): ReactNode { className="text-white! underline" href="https://hycom.digital/privacy-policy" target="_blank" + rel="noreferrer" > Privacy Policy {' '} diff --git a/apps/docs/src/components/HubspotForm/index.tsx b/apps/docs/src/components/HubspotForm/index.tsx index 0e0b01902..d75f85f86 100644 --- a/apps/docs/src/components/HubspotForm/index.tsx +++ b/apps/docs/src/components/HubspotForm/index.tsx @@ -222,7 +222,7 @@ const HubspotForm: React.FC = ({ url.searchParams.append('success', 'false'); window.history.replaceState(null, null, url); } - } catch (error) { + } catch (_error) { setStatus({ type: 'error', message: 'An unexpected error occurred. Please try again later.' }); setIsSubmitting(false); diff --git a/apps/docs/src/components/SubscribeSection/index.tsx b/apps/docs/src/components/SubscribeSection/index.tsx index 13dd5c3e0..f2260d673 100644 --- a/apps/docs/src/components/SubscribeSection/index.tsx +++ b/apps/docs/src/components/SubscribeSection/index.tsx @@ -97,7 +97,7 @@ export const SubscribeSection: React.FC = ({ portalId, fo url.searchParams.append('success', 'false'); window.history.replaceState(null, null, url); } - } catch (error) { + } catch (_error) { setStatus({ type: 'error', message: 'An unexpected error occurred. Please try again later.', diff --git a/apps/docs/src/components/WaitlistForm/index.tsx b/apps/docs/src/components/WaitlistForm/index.tsx index cdf18958a..acf208d33 100644 --- a/apps/docs/src/components/WaitlistForm/index.tsx +++ b/apps/docs/src/components/WaitlistForm/index.tsx @@ -70,7 +70,7 @@ const WaitlistForm = ({ inputId }) => { }); setIsSubmitting(false); } - } catch (error) { + } catch (_error) { setStatus({ type: 'error', message: 'An unexpected error occurred. Please try again.', diff --git a/apps/docs/src/pages/contact/index.tsx b/apps/docs/src/pages/contact/index.tsx index 21b9d25a5..6d506394d 100644 --- a/apps/docs/src/pages/contact/index.tsx +++ b/apps/docs/src/pages/contact/index.tsx @@ -43,7 +43,10 @@ const Contact = () => { formId={formId} title="Contact us" description={ - <>Fill out the form below and we'll get back to you as soon as possible. + <> + Fill out the form below and we'll get back to you as soon as + possible. + } pageName="Contact - Open Self Service" fields={[ diff --git a/apps/docs/src/pages/dxp/index.tsx b/apps/docs/src/pages/dxp/index.tsx index ff7fc964d..10ce6b5ce 100644 --- a/apps/docs/src/pages/dxp/index.tsx +++ b/apps/docs/src/pages/dxp/index.tsx @@ -1,7 +1,5 @@ import React, { ReactNode } from 'react'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - import GithubIcon from '@site/src/assets/icons/github.svg'; import { BenefitCardProps, BenefitsSection } from '@site/src/components/BenefitsSection'; import { DXPArchitectureSection } from '@site/src/components/DXPArchitectureSection'; @@ -42,8 +40,6 @@ const benefits: Array = [ ]; export default function DXPStarter(): ReactNode { - const { siteConfig } = useDocusaurusContext(); - return (
diff --git a/apps/docs/src/pages/index.tsx b/apps/docs/src/pages/index.tsx index 91c61690a..fb786fbdc 100644 --- a/apps/docs/src/pages/index.tsx +++ b/apps/docs/src/pages/index.tsx @@ -12,14 +12,11 @@ import OrangeEnergia from '@site/src/assets/logos/OrangeEnergia.svg'; import Osadkowski from '@site/src/assets/logos/Osadkowski.svg'; import { ClientsSection } from '@site/src/components/ClientsSection'; import { HeroBannerSection } from '@site/src/components/HeroBannerSection'; -import { HomepageAboutSection } from '@site/src/components/HomepageAboutSection'; import { HomepageArchitectureSection } from '@site/src/components/HomepageArchitectureSection'; -import { HomepageBenefitsSection } from '@site/src/components/HomepageBenefitsSection'; import { HomepageFeaturesSection } from '@site/src/components/HomepageFeaturesSection'; import { HomepageStartersSection } from '@site/src/components/HomepageStartersSection'; -import { HomepageUseCases } from '@site/src/components/HomepageUseCases'; import { SubscribeSection } from '@site/src/components/SubscribeSection'; -import { Body, BodyBold } from '@site/src/components/Typography'; +import { Body } from '@site/src/components/Typography'; import Layout from '@theme/Layout'; diff --git a/apps/docs/src/pages/product/features.tsx b/apps/docs/src/pages/product/features.tsx index 77e3008d7..c87fef764 100644 --- a/apps/docs/src/pages/product/features.tsx +++ b/apps/docs/src/pages/product/features.tsx @@ -286,8 +286,8 @@ export default function ProductFeatures() { } description={ - Here's a breakdown of what the framework enables — both for business outcomes - and developer experience. + Here's a breakdown of what the framework enables — both for business + outcomes and developer experience. } /> diff --git a/apps/docs/src/pages/product/integrations.tsx b/apps/docs/src/pages/product/integrations.tsx index 3571a2896..4164ab745 100644 --- a/apps/docs/src/pages/product/integrations.tsx +++ b/apps/docs/src/pages/product/integrations.tsx @@ -268,8 +268,8 @@ export default function ProductIntegrations() { <> Open Self Service is composable by design. We believe in backend-agnostic - architecture. That's why every integration is decoupled and modular — so you - can swap or extend data sources without rebuilding your frontend. + architecture. That's why every integration is decoupled and modular — + so you can swap or extend data sources without rebuilding your frontend. Below is a list of available and upcoming integrations. diff --git a/apps/docs/src/pages/product/starters.tsx b/apps/docs/src/pages/product/starters.tsx index cabb95b1c..3f2bf9b65 100644 --- a/apps/docs/src/pages/product/starters.tsx +++ b/apps/docs/src/pages/product/starters.tsx @@ -3,12 +3,6 @@ import React from 'react'; import RefreshCwIcon from '@site/src/assets/icons/RefreshCw.svg'; import RocketIcon from '@site/src/assets/icons/Rocket.svg'; import CircleCheckIcon from '@site/src/assets/icons/circle-check.svg'; -import BadgeIcon from '@site/src/assets/icons/o2s-icon-badge.svg'; -import ContactIcon from '@site/src/assets/icons/o2s-icon-contact.svg'; -import LoopIcon from '@site/src/assets/icons/o2s-icon-loop.svg'; -import RoadmapIcon from '@site/src/assets/icons/o2s-icon-roadmap.svg'; -import SupportIcon from '@site/src/assets/icons/o2s-icon-support.svg'; -import { type BenefitCardProps, BenefitsSection } from '@site/src/components/BenefitsSection'; import { DXPFeaturesSection } from '@site/src/components/DXPFeaturesSection'; import { FooterSection } from '@site/src/components/FooterSection'; import { HeroBannerSection } from '@site/src/components/HeroBannerSection'; @@ -19,33 +13,33 @@ import Layout from '@theme/Layout'; import styles from './product.module.scss'; -const benefits: Array = [ - { - icon: , - title: 'Theming with Tailwind', - borderColor: 'transparent', - }, - { - icon: , - title: 'Override or extend components', - borderColor: 'transparent', - }, - { - icon: , - title: 'Add custom blocks (frontend + BFF logic)', - borderColor: 'transparent', - }, - { - icon: , - title: 'CMS schema and layout control', - borderColor: 'transparent', - }, - { - icon: , - title: 'Lighthouse 90+ scores (Performance, SEO, A11y)', - borderColor: 'transparent', - }, -]; +// const benefits: Array = [ +// { +// icon: , +// title: 'Theming with Tailwind', +// borderColor: 'transparent', +// }, +// { +// icon: , +// title: 'Override or extend components', +// borderColor: 'transparent', +// }, +// { +// icon: , +// title: 'Add custom blocks (frontend + BFF logic)', +// borderColor: 'transparent', +// }, +// { +// icon: , +// title: 'CMS schema and layout control', +// borderColor: 'transparent', +// }, +// { +// icon: , +// title: 'Lighthouse 90+ scores (Performance, SEO, A11y)', +// borderColor: 'transparent', +// }, +// ]; const digitalPortalStarter: StarterInfoSectionProps = { links: [ diff --git a/apps/docs/src/pages/support/developers.tsx b/apps/docs/src/pages/support/developers.tsx index 9030dfa55..b0d341d6e 100644 --- a/apps/docs/src/pages/support/developers.tsx +++ b/apps/docs/src/pages/support/developers.tsx @@ -1,7 +1,5 @@ import React, { ReactNode } from 'react'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - import Icon_Discord2 from '@site/src/assets/icons/Discord2.svg'; import Icon_FolderOpenDot from '@site/src/assets/icons/FolderOpenDot.svg'; import Icon_Github2 from '@site/src/assets/icons/Github2.svg'; @@ -88,8 +86,6 @@ const offer: Array = [ ]; export default function SupportStandard(): ReactNode { - const { siteConfig } = useDocusaurusContext(); - return (
diff --git a/apps/docs/src/theme/Blog/Components/Author/index.tsx b/apps/docs/src/theme/Blog/Components/Author/index.tsx index f1582ff99..a3011fde2 100644 --- a/apps/docs/src/theme/Blog/Components/Author/index.tsx +++ b/apps/docs/src/theme/Blog/Components/Author/index.tsx @@ -4,7 +4,6 @@ import React, { type ReactNode } from 'react'; import Link, { type Props as LinkProps } from '@docusaurus/Link'; import type { Props } from '@theme/Blog/Components/Author'; -import AuthorSocials from '@theme/Blog/Components/Author/Socials'; import Heading from '@theme/Heading'; import styles from './styles.module.css'; diff --git a/apps/docs/src/theme/BlogPostItem/Header/Info/index.tsx b/apps/docs/src/theme/BlogPostItem/Header/Info/index.tsx index 1a2fef1af..8b8a2798c 100644 --- a/apps/docs/src/theme/BlogPostItem/Header/Info/index.tsx +++ b/apps/docs/src/theme/BlogPostItem/Header/Info/index.tsx @@ -4,7 +4,6 @@ import React, { type ReactNode } from 'react'; import { translate } from '@docusaurus/Translate'; import { useBlogPost } from '@docusaurus/plugin-content-blog/client'; -import type { Props } from '@theme/BlogPostItem/Header/Info'; import TagsListInline from '@theme/TagsListInline'; import styles from './styles.module.css'; diff --git a/apps/docs/src/theme/Footer/Copyright/index.tsx b/apps/docs/src/theme/Footer/Copyright/index.tsx index 44b6cdfea..8abf4669f 100644 --- a/apps/docs/src/theme/Footer/Copyright/index.tsx +++ b/apps/docs/src/theme/Footer/Copyright/index.tsx @@ -7,7 +7,6 @@ export default function FooterCopyright({ copyright }: Props): ReactNode {
); diff --git a/apps/docs/src/theme/Footer/Layout/index.tsx b/apps/docs/src/theme/Footer/Layout/index.tsx index 5c15aa1d4..234445691 100644 --- a/apps/docs/src/theme/Footer/Layout/index.tsx +++ b/apps/docs/src/theme/Footer/Layout/index.tsx @@ -1,6 +1,5 @@ import clsx from 'clsx'; import React, { type ReactNode } from 'react'; -import FooterJoinTheWhitelistSection from 'src/components/HomepageJoinTheWaitlistSection'; import type { Props } from '@theme/Footer/Layout'; diff --git a/apps/docs/src/theme/Footer/Links/MultiColumn/index.tsx b/apps/docs/src/theme/Footer/Links/MultiColumn/index.tsx index 26a22a3ee..d3c248da6 100644 --- a/apps/docs/src/theme/Footer/Links/MultiColumn/index.tsx +++ b/apps/docs/src/theme/Footer/Links/MultiColumn/index.tsx @@ -12,7 +12,7 @@ function ColumnLinkItem({ item }: { item: ColumnItemType }) {
  • ) : ( diff --git a/apps/docs/src/theme/Footer/Links/Simple/index.tsx b/apps/docs/src/theme/Footer/Links/Simple/index.tsx index 3b9fa3933..63b87fc35 100644 --- a/apps/docs/src/theme/Footer/Links/Simple/index.tsx +++ b/apps/docs/src/theme/Footer/Links/Simple/index.tsx @@ -13,7 +13,7 @@ function SimpleLinkItem({ item }: { item: Props['links'][number] }) { ) : ( diff --git a/apps/docs/src/theme/Footer/index.tsx b/apps/docs/src/theme/Footer/index.tsx index 8a599d0f8..b3944d36a 100644 --- a/apps/docs/src/theme/Footer/index.tsx +++ b/apps/docs/src/theme/Footer/index.tsx @@ -1,6 +1,5 @@ import React, { type ReactNode } from 'react'; -import { useLocation } from '@docusaurus/router'; import { useThemeConfig } from '@docusaurus/theme-common'; import FooterCopyright from '@theme/Footer/Copyright'; @@ -10,11 +9,6 @@ import FooterLogo from '@theme/Footer/Logo'; function Footer(): ReactNode { const { footer } = useThemeConfig(); - const location = useLocation(); - - // if (!footer || location.pathname === '/') { - // return null; - // } const { copyright, links, logo, style } = footer; diff --git a/apps/docs/src/theme/NavbarItem/DropdownNavbarItem/index.tsx b/apps/docs/src/theme/NavbarItem/DropdownNavbarItem/index.tsx index 77fd057c4..2edd25806 100644 --- a/apps/docs/src/theme/NavbarItem/DropdownNavbarItem/index.tsx +++ b/apps/docs/src/theme/NavbarItem/DropdownNavbarItem/index.tsx @@ -40,7 +40,7 @@ function DropdownNavbarItemDesktop({ items, position, className, - onClick, + onClick: _onClick, linkMore, ...props }: DesktopOrMobileNavBarItemPropsExpanded) { @@ -121,7 +121,7 @@ function DropdownNavbarItemDesktop({ function DropdownNavbarItemMobile({ items, className, - position, // Need to destructure position from props so that it doesn't get passed on. + position: _position, // Need to destructure position from props so that it doesn't get passed on. onClick, ...props }: DesktopOrMobileNavBarItemProps) { diff --git a/package.json b/package.json index b01051d2b..b9edb679e 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build": "turbo build", "start": "turbo start", "format": "turbo format", - "lint": "turbo lint", + "lint": "turbo lint -- --max-warnings=0", "test": "turbo test", "generate": "turbo gen", "eject-block": "ts-node ./scripts/cli.ts eject-block", From 8b0e38464e9f4bc427490f49255249034f0cfdf4 Mon Sep 17 00:00:00 2001 From: Marcin Krasowski Date: Fri, 19 Dec 2025 14:25:05 +0100 Subject: [PATCH 07/11] fix: added proper `data` typing --- .changeset/evil-results-nail.md | 40 +++++++++++++++++++ .../src/frontend/ArticleList.server.tsx | 3 +- .../src/frontend/ArticleSearch.server.tsx | 3 +- .../article/src/frontend/Article.server.tsx | 3 +- .../src/frontend/BentoGrid.server.tsx | 3 +- .../src/frontend/CategoryList.server.tsx | 3 +- .../category/src/frontend/Category.server.tsx | 3 +- .../src/frontend/CtaSection.server.tsx | 3 +- .../src/frontend/DocumentList.server.tsx | 3 +- .../blocks/faq/src/frontend/Faq.server.tsx | 3 +- .../frontend/FeatureSectionGrid.server.tsx | 3 +- .../src/frontend/FeatureSection.server.tsx | 3 +- .../frontend/FeaturedServiceList.server.tsx | 3 +- .../src/frontend/HeroSection.server.tsx | 3 +- .../src/frontend/InvoiceList.server.tsx | 3 +- .../src/frontend/MediaSection.server.tsx | 3 +- .../frontend/NotificationDetails.server.tsx | 3 +- .../src/frontend/NotificationList.server.tsx | 3 +- .../frontend/NotificationSummary.server.tsx | 3 +- .../src/frontend/OrderDetails.server.tsx | 3 +- .../src/frontend/OrderList.server.tsx | 3 +- .../src/frontend/OrdersSummary.server.tsx | 3 +- .../src/frontend/PaymentsHistory.server.tsx | 3 +- .../src/frontend/PaymentsSummary.server.tsx | 3 +- .../src/frontend/PricingSection.server.tsx | 3 +- .../src/frontend/ProductList.server.tsx | 3 +- .../src/frontend/QuickLinks.server.tsx | 3 +- .../src/frontend/ServiceDetails.server.tsx | 3 +- .../src/frontend/ServiceList.server.tsx | 3 +- .../src/frontend/SurveyJs.server.tsx | 3 +- .../src/frontend/TicketDetails.server.tsx | 3 +- .../src/frontend/TicketList.server.tsx | 3 +- .../src/frontend/TicketRecent.server.tsx | 3 +- .../src/frontend/TicketSummary.server.tsx | 3 +- .../src/frontend/UserAccount.server.tsx | 3 +- .../templates/block/frontend/server.hbs | 9 +++-- 36 files changed, 113 insertions(+), 38 deletions(-) create mode 100644 .changeset/evil-results-nail.md diff --git a/.changeset/evil-results-nail.md b/.changeset/evil-results-nail.md new file mode 100644 index 000000000..616d26815 --- /dev/null +++ b/.changeset/evil-results-nail.md @@ -0,0 +1,40 @@ +--- +'@o2s/blocks.featured-service-list': patch +'@o2s/blocks.feature-section-grid': patch +'@o2s/blocks.notification-details': patch +'@o2s/blocks.notification-summary': patch +'@o2s/blocks.notification-list': patch +'@o2s/blocks.payments-history': patch +'@o2s/blocks.payments-summary': patch +'@o2s/blocks.feature-section': patch +'@o2s/blocks.pricing-section': patch +'@o2s/blocks.service-details': patch +'@o2s/blocks.article-search': patch +'@o2s/blocks.orders-summary': patch +'@o2s/blocks.ticket-details': patch +'@o2s/blocks.ticket-summary': patch +'@o2s/blocks.category-list': patch +'@o2s/blocks.document-list': patch +'@o2s/blocks.media-section': patch +'@o2s/blocks.order-details': patch +'@o2s/blocks.surveyjs-form': patch +'@o2s/blocks.ticket-recent': patch +'@o2s/configs.integrations': patch +'@o2s/blocks.article-list': patch +'@o2s/blocks.hero-section': patch +'@o2s/blocks.invoice-list': patch +'@o2s/blocks.product-list': patch +'@o2s/blocks.service-list': patch +'@o2s/blocks.user-account': patch +'@o2s/blocks.cta-section': patch +'@o2s/blocks.quick-links': patch +'@o2s/blocks.ticket-list': patch +'@o2s/blocks.bento-grid': patch +'@o2s/blocks.order-list': patch +'@o2s/modules.surveyjs': patch +'@o2s/blocks.category': patch +'@o2s/blocks.article': patch +'@o2s/blocks.faq': patch +--- + +reworked data fetching a little to overcome ESlint warnings diff --git a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx index fb04097cc..8057f89a7 100644 --- a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx +++ b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/article-list.client'; import { sdk } from '../sdk'; import { ArticleListProps } from './ArticleList.types'; @@ -17,7 +18,7 @@ export const ArticleList: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { - let data; + let data: Model.ArticleListBlock; try { data = await sdk.blocks.getArticleList( { diff --git a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx index 97af1ecdf..ed5612f39 100644 --- a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx +++ b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/article-search.client'; import { sdk } from '../sdk'; import { ArticleSearchProps } from './ArticleSearch.types'; @@ -16,7 +17,7 @@ export const ArticleSearch: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.ArticleSearchBlock; try { data = await sdk.blocks.getArticleSearch( { diff --git a/packages/blocks/article/src/frontend/Article.server.tsx b/packages/blocks/article/src/frontend/Article.server.tsx index 5aefbc595..531e0dcb2 100644 --- a/packages/blocks/article/src/frontend/Article.server.tsx +++ b/packages/blocks/article/src/frontend/Article.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/article.client'; import { sdk } from '../sdk'; import { ArticleProps } from './Article.types'; @@ -8,7 +9,7 @@ import { ArticleProps } from './Article.types'; export const ArticleDynamic = dynamic(() => import('./Article.client').then((module) => module.ArticlePure)); export const Article: React.FC = async ({ slug, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.ArticleBlock; try { data = await sdk.blocks.getArticle( { diff --git a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx index 1287fa84d..de20c9bd5 100644 --- a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx +++ b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/bento-grid.client'; import { sdk } from '../sdk'; import { BentoGridProps } from './BentoGrid.types'; @@ -8,7 +9,7 @@ import { BentoGridProps } from './BentoGrid.types'; export const BentoGridDynamic = dynamic(() => import('./BentoGrid.client').then((module) => module.BentoGridPure)); export const BentoGrid: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.BentoGridBlock; try { data = await sdk.blocks.getBentoGrid( { diff --git a/packages/blocks/category-list/src/frontend/CategoryList.server.tsx b/packages/blocks/category-list/src/frontend/CategoryList.server.tsx index 129c472d7..a95d48386 100644 --- a/packages/blocks/category-list/src/frontend/CategoryList.server.tsx +++ b/packages/blocks/category-list/src/frontend/CategoryList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/category-list.client'; import { sdk } from '../sdk'; import { CategoryListProps } from './CategoryList.types'; @@ -17,7 +18,7 @@ export const CategoryList: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { - let data; + let data: Model.CategoryListBlock; try { data = await sdk.blocks.getCategoryList( { diff --git a/packages/blocks/category/src/frontend/Category.server.tsx b/packages/blocks/category/src/frontend/Category.server.tsx index 4e6c517de..73b3ac198 100644 --- a/packages/blocks/category/src/frontend/Category.server.tsx +++ b/packages/blocks/category/src/frontend/Category.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/category.client'; import { sdk } from '../sdk'; import { CategoryProps } from './Category.types'; @@ -17,7 +18,7 @@ export const Category: React.FC = async ({ renderBlocks, hasPriority, }) => { - let data; + let data: Model.CategoryBlock; try { data = await sdk.blocks.getCategory( { diff --git a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx index 21034c71a..60325f9b1 100644 --- a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx +++ b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/cta-section.client'; import { sdk } from '../sdk'; import { CtaSectionProps } from './CtaSection.types'; @@ -8,7 +9,7 @@ import { CtaSectionProps } from './CtaSection.types'; export const CtaSectionDynamic = dynamic(() => import('./CtaSection.client').then((module) => module.CtaSectionPure)); export const CtaSection: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.CtaSectionBlock; try { data = await sdk.blocks.getCtaSection( { diff --git a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx index 4b20bbf05..abb6020d5 100644 --- a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx +++ b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/document-list.client'; import { sdk } from '../sdk'; import { DocumentListProps } from './DocumentList.types'; @@ -10,7 +11,7 @@ export const DocumentListDynamic = dynamic(() => ); export const DocumentList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.DocumentListBlock; try { data = await sdk.blocks.getDocumentList( { diff --git a/packages/blocks/faq/src/frontend/Faq.server.tsx b/packages/blocks/faq/src/frontend/Faq.server.tsx index 63a7b76c6..12a2bc062 100644 --- a/packages/blocks/faq/src/frontend/Faq.server.tsx +++ b/packages/blocks/faq/src/frontend/Faq.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/faq.client'; import { sdk } from '../sdk'; import { FaqProps } from './Faq.types'; @@ -15,7 +16,7 @@ export const Faq: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { - let data; + let data: Model.FaqBlock; try { data = await sdk.blocks.getFaq( { diff --git a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx index 59f4ae2ee..3a5e40f9a 100644 --- a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx +++ b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/feature-section-grid.client'; import { sdk } from '../sdk'; import { FeatureSectionGridProps } from './FeatureSectionGrid.types'; @@ -10,7 +11,7 @@ export const FeatureSectionGridDynamic = dynamic(() => ); export const FeatureSectionGrid: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.FeatureSectionGridBlock; try { data = await sdk.blocks.getFeatureSectionGrid( { diff --git a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx index fbd6555cb..16c49a0bd 100644 --- a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx +++ b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/feature-section.client'; import { sdk } from '../sdk'; import { FeatureSectionProps } from './FeatureSection.types'; @@ -10,7 +11,7 @@ export const FeatureSectionDynamic = dynamic(() => ); export const FeatureSection: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.FeatureSectionBlock; try { data = await sdk.blocks.getFeatureSection( { diff --git a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx index fac87656c..db1f9ac17 100644 --- a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx +++ b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/featured-service-list.client'; import { sdk } from '../sdk'; import { FeaturedServiceListProps } from './FeaturedServiceList.types'; @@ -16,7 +17,7 @@ export const FeaturedServiceList: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.FeaturedServiceListBlock; try { data = await sdk.blocks.getFeaturedServiceList( { diff --git a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx index acbb9ecd8..46e7dc9b1 100644 --- a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx +++ b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/hero-section.client'; import { sdk } from '../sdk'; import { HeroSectionProps } from './HeroSection.types'; @@ -10,7 +11,7 @@ export const HeroSectionDynamic = dynamic(() => ); export const HeroSection: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.HeroSectionBlock; try { data = await sdk.blocks.getHeroSection( { diff --git a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx index e8c28c702..6c9aad209 100644 --- a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx +++ b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/invoice-list.client'; import { sdk } from '../sdk'; import { InvoiceListProps } from './InvoiceList.types'; @@ -16,7 +17,7 @@ export const InvoiceListServer: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.InvoiceListBlock; try { data = await sdk.blocks.getInvoiceList( { diff --git a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx index f70b51c70..0936cf6a4 100644 --- a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx +++ b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/media-section.client'; import { sdk } from '../sdk'; import { MediaSectionProps } from './MediaSection.types'; @@ -10,7 +11,7 @@ export const MediaSectionDynamic = dynamic(() => ); export const MediaSection: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.MediaSectionBlock; try { data = await sdk.blocks.getMediaSection( { diff --git a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx index d9a6b7736..0cccd739f 100644 --- a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx +++ b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/notification-details.client'; import { sdk } from '../sdk'; import { NotificationDetailsProps } from './NotificationDetails.types'; @@ -17,7 +18,7 @@ export const NotificationDetails: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.NotificationDetailsBlock; try { data = await sdk.blocks.getNotificationDetails( { diff --git a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx index 2e1f03726..5fcf132a2 100644 --- a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx +++ b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/notification-list.client'; import { sdk } from '../sdk'; import { NotificationListProps } from './NotificationList.types'; @@ -16,7 +17,7 @@ export const NotificationListServer: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.NotificationListBlock; try { data = await sdk.blocks.getNotificationList( { diff --git a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx index 3771e8d93..cbe9e6453 100644 --- a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx +++ b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/notification-summary.client'; import { sdk } from '../sdk'; import { NotificationSummaryProps } from './NotificationSummary.types'; @@ -10,7 +11,7 @@ export const NotificationSummaryDynamic = dynamic(() => ); export const NotificationSummary: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.NotificationSummaryBlock; try { data = await sdk.blocks.getNotificationSummary( { diff --git a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx index d7eb7c6cc..8eaf1c723 100644 --- a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx +++ b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/order-details.client'; import { Request } from '../api-harmonization/order-details.client'; import { sdk } from '../sdk'; @@ -18,7 +19,7 @@ export const OrderDetails: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.OrderDetailsBlock; try { data = await sdk.blocks.getOrderDetails( { diff --git a/packages/blocks/order-list/src/frontend/OrderList.server.tsx b/packages/blocks/order-list/src/frontend/OrderList.server.tsx index 22d4e67cb..e43e6b729 100644 --- a/packages/blocks/order-list/src/frontend/OrderList.server.tsx +++ b/packages/blocks/order-list/src/frontend/OrderList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/order-list.client'; import { sdk } from '../sdk'; import { OrderListProps } from './OrderList.types'; @@ -8,7 +9,7 @@ import { OrderListProps } from './OrderList.types'; export const OrderListDynamic = dynamic(() => import('./OrderList.client').then((module) => module.OrderListPure)); export const OrderList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.OrderListBlock; try { data = await sdk.blocks.getOrderList( { diff --git a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx index f9f8e7052..ec98743b6 100644 --- a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx +++ b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx @@ -2,6 +2,7 @@ import dayjs from 'dayjs'; import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/orders-summary.client'; import { Request } from '../api-harmonization/orders-summary.client'; import { sdk } from '../sdk'; @@ -18,7 +19,7 @@ export const OrdersSummary: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.OrdersSummaryBlock; try { data = await sdk.blocks.getOrdersSummary( { diff --git a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx index c0ce29af3..ece059e97 100644 --- a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx +++ b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/payments-history.client'; import { sdk } from '../sdk'; import { PaymentsHistoryProps } from './PaymentsHistory.types'; @@ -10,7 +11,7 @@ export const PaymentsHistoryDynamic = dynamic(() => ); export const PaymentsHistory: React.FC = async ({ id, accessToken, locale, hasPriority }) => { - let data; + let data: Model.PaymentsHistoryBlock; try { data = await sdk.blocks.getPaymentsHistory( { diff --git a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx index 3cc36e60a..7a1be8b22 100644 --- a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx +++ b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/payments-summary.client'; import { sdk } from '../sdk'; import { PaymentsSummaryProps } from './PaymentsSummary.types'; @@ -16,7 +17,7 @@ export const PaymentsSummary: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.PaymentsSummaryBlock; try { data = await sdk.blocks.getPaymentsSummary( { diff --git a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx index 83dd422a7..378c9405d 100644 --- a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx +++ b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/pricing-section.client'; import { sdk } from '../sdk'; import { PricingSectionProps } from './PricingSection.types'; @@ -16,7 +17,7 @@ export const PricingSection: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.PricingSectionBlock; try { data = await sdk.blocks.getPricingSection( { diff --git a/packages/blocks/product-list/src/frontend/ProductList.server.tsx b/packages/blocks/product-list/src/frontend/ProductList.server.tsx index 516f14f83..ee2bc2cb4 100644 --- a/packages/blocks/product-list/src/frontend/ProductList.server.tsx +++ b/packages/blocks/product-list/src/frontend/ProductList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/product-list.client'; import { sdk } from '../sdk'; import { ProductListProps } from './ProductList.types'; @@ -10,7 +11,7 @@ export const ProductListDynamic = dynamic(() => ); export const ProductList: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.ProductListBlock; try { data = await sdk.blocks.getProductList( { diff --git a/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx b/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx index 388988f1f..323be2be7 100644 --- a/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx +++ b/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/quick-links.client'; import { sdk } from '../sdk'; import { QuickLinksProps } from './QuickLinks.types'; @@ -15,7 +16,7 @@ export const QuickLinks: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { - let data; + let data: Model.QuickLinksBlock; try { data = await sdk.blocks.getQuickLinks( { diff --git a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx index 5f1ccd9a5..dc3a557ba 100644 --- a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx +++ b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/service-details.client'; import { sdk } from '../sdk'; import { ServiceDetailsProps } from './ServiceDetails.types'; @@ -17,7 +18,7 @@ export const ServiceDetails: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.ServiceDetailsBlock; try { data = await sdk.blocks.getServiceDetails( { diff --git a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx index 2ed32a6e8..d3c0be009 100644 --- a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx +++ b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/service-list.client'; import { sdk } from '../sdk'; import { ServiceListProps } from './ServiceList.types'; @@ -10,7 +11,7 @@ export const ServiceListDynamic = dynamic(() => ); export const ServiceList: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.ServiceListBlock; try { data = await sdk.blocks.getServiceList( { diff --git a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx index 56fe4ae6c..36af4d0b3 100644 --- a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx +++ b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/surveyjs.client'; import { sdk } from '../sdk'; import { SurveyJsFormProps } from './SurveyJs.types'; @@ -14,7 +15,7 @@ export const SurveyJsServer: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.SurveyjsBlock; try { data = await sdk.blocks.getSurveyjsBlock( { diff --git a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx index 83c27923c..74a554bfc 100644 --- a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx +++ b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/ticket-details.client'; import { sdk } from '../sdk'; import { TicketDetailsProps } from './TicketDetails.types'; @@ -17,7 +18,7 @@ export const TicketDetails: React.FC = async ({ routing, hasPriority, }) => { - let data; + let data: Model.TicketDetailsBlock; try { data = await sdk.blocks.getTicketDetails( { diff --git a/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx b/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx index 8551ea7b0..3c76ca179 100644 --- a/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx +++ b/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/ticket-list.client'; import { sdk } from '../sdk'; import { TicketListProps } from './TicketList.types'; @@ -15,7 +16,7 @@ export const TicketListServer: React.FC = async ({ hasPriority, isDraftModeEnabled, }) => { - let data; + let data: Model.TicketListBlock; try { data = await sdk.blocks.getTicketList( { diff --git a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx index e678ce18b..5b2a42101 100644 --- a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx +++ b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/ticket-recent.client'; import { sdk } from '../sdk'; import { TicketRecentProps } from './TicketRecent.types'; @@ -10,7 +11,7 @@ export const TicketRecentDynamic = dynamic(() => ); export const TicketRecent: React.FC = async ({ id, accessToken, locale, routing, hasPriority }) => { - let data; + let data: Model.TicketRecentBlock; try { data = await sdk.blocks.getTicketRecent( { diff --git a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx index a02497727..b1d6e5f13 100644 --- a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx +++ b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/ticket-summary.client'; import { sdk } from '../sdk'; import { TicketSummaryProps } from './TicketSummary.types'; @@ -10,7 +11,7 @@ export const TicketSummaryDynamic = dynamic(() => ); export const TicketSummary: React.FC = async ({ id, accessToken, locale, routing }) => { - let data; + let data: Model.TicketSummaryBlock; try { data = await sdk.blocks.getTicketSummary( { diff --git a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx index 6a94309b7..ac2149ed3 100644 --- a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx +++ b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx @@ -1,6 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/user-account.client'; import { sdk } from '../sdk'; import { UserAccountProps } from './UserAccount.types'; @@ -22,7 +23,7 @@ export const UserAccount: React.FC = async ({ return null; } - let data; + let data: Model.UserAccountBlock; try { data = await sdk.blocks.getUserAccount( { diff --git a/turbo/generators/templates/block/frontend/server.hbs b/turbo/generators/templates/block/frontend/server.hbs index 329d1b8cf..5d1cf4a50 100644 --- a/turbo/generators/templates/block/frontend/server.hbs +++ b/turbo/generators/templates/block/frontend/server.hbs @@ -1,28 +1,29 @@ import dynamic from 'next/dynamic'; import React from 'react'; +import { Model } from '../api-harmonization/{{ kebabCase name }}.client'; import { sdk } from '../sdk'; import { {{ pascalCase name }}Props } from './{{ pascalCase name }}.types'; - export const {{ pascalCase name }}Dynamic = dynamic(() => import('./{{ pascalCase name }}.client').then((module) => module.{{ pascalCase name }}Pure), ); export const {{ pascalCase name }}: React.FC<{{ pascalCase name }}Props> = async ({ id, accessToken, locale, routing }) => { + let data: Model.{{ pascalCase name }}Block; try { - const data = await sdk.blocks.get{{ pascalCase name }}( + data = await sdk.blocks.get{{ pascalCase name }}( { id, }, { 'x-locale': locale }, accessToken, ); - - return <{{ pascalCase name }}Dynamic {...data} id={id} accessToken={accessToken} locale={locale} routing={routing} />; } catch (error) { console.error('Error fetching {{ pascalCase name }} block', error); return null; } + + return <{{ pascalCase name }}Dynamic {...data} id={id} accessToken={accessToken} locale={locale} routing={routing} />; }; From 9fc66e64fae2bd7fe2b9b672220da38a02cf5e8f Mon Sep 17 00:00:00 2001 From: Marcin Krasowski Date: Fri, 19 Dec 2025 14:28:28 +0100 Subject: [PATCH 08/11] fix: reverted eslint change to not allow any warnings --- apps/docs/package.json | 2 +- apps/frontend/package.json | 4 ++-- packages/blocks/article-list/package.json | 2 +- packages/blocks/article-search/package.json | 2 +- packages/blocks/article/package.json | 2 +- packages/blocks/category-list/package.json | 2 +- packages/blocks/category/package.json | 2 +- packages/blocks/faq/package.json | 2 +- packages/blocks/featured-service-list/package.json | 2 +- packages/blocks/invoice-list/package.json | 2 +- packages/blocks/notification-details/package.json | 2 +- packages/blocks/notification-list/package.json | 2 +- packages/blocks/notification-summary/package.json | 2 +- packages/blocks/order-details/package.json | 2 +- packages/blocks/order-list/package.json | 2 +- packages/blocks/orders-summary/package.json | 2 +- packages/blocks/payments-history/package.json | 2 +- packages/blocks/payments-summary/package.json | 2 +- packages/blocks/quick-links/package.json | 2 +- packages/blocks/service-details/package.json | 2 +- packages/blocks/service-list/package.json | 2 +- packages/blocks/surveyjs-form/package.json | 2 +- packages/blocks/ticket-details/package.json | 2 +- packages/blocks/ticket-list/package.json | 2 +- packages/blocks/ticket-recent/package.json | 2 +- packages/blocks/ticket-summary/package.json | 2 +- packages/blocks/user-account/package.json | 2 +- packages/configs/integrations/package.json | 4 ++-- packages/modules/surveyjs/package.json | 2 +- packages/utils/api-harmonization/package.json | 2 +- packages/utils/frontend/package.json | 2 +- 31 files changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 0b75bfbf1..662d10111 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,7 +13,7 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/apps/frontend/package.json b/apps/frontend/package.json index b005ee05f..e1ed6f8e4 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -9,7 +9,7 @@ "build": "next build", "postbuild": "shx cp -r public .next/standalone/apps/frontend && shx cp -r .next/static .next/standalone/apps/frontend/.next/", "start": "node .next/standalone/apps/frontend/server.js", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"", "generate:component": "turbo gen web-component" }, @@ -92,4 +92,4 @@ "@types/react": "19.2.7", "@types/react-dom": "19.2.3" } -} \ No newline at end of file +} diff --git a/packages/blocks/article-list/package.json b/packages/blocks/article-list/package.json index 0b4afe685..d4e682403 100644 --- a/packages/blocks/article-list/package.json +++ b/packages/blocks/article-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/article-search/package.json b/packages/blocks/article-search/package.json index 7f032ce6d..af1ea6b6e 100644 --- a/packages/blocks/article-search/package.json +++ b/packages/blocks/article-search/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/article/package.json b/packages/blocks/article/package.json index 0c5f20796..055601f03 100644 --- a/packages/blocks/article/package.json +++ b/packages/blocks/article/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/category-list/package.json b/packages/blocks/category-list/package.json index 771f2121e..98aec5f28 100644 --- a/packages/blocks/category-list/package.json +++ b/packages/blocks/category-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/category/package.json b/packages/blocks/category/package.json index 5af4aa50b..7e293fe64 100644 --- a/packages/blocks/category/package.json +++ b/packages/blocks/category/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/faq/package.json b/packages/blocks/faq/package.json index 8bc4f2ac1..22529c1cc 100644 --- a/packages/blocks/faq/package.json +++ b/packages/blocks/faq/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/featured-service-list/package.json b/packages/blocks/featured-service-list/package.json index 5037edf4b..4bdff32a3 100644 --- a/packages/blocks/featured-service-list/package.json +++ b/packages/blocks/featured-service-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/invoice-list/package.json b/packages/blocks/invoice-list/package.json index 35d0487b7..d56fedf43 100644 --- a/packages/blocks/invoice-list/package.json +++ b/packages/blocks/invoice-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/notification-details/package.json b/packages/blocks/notification-details/package.json index af46d04f7..e5f9aa6d6 100644 --- a/packages/blocks/notification-details/package.json +++ b/packages/blocks/notification-details/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/notification-list/package.json b/packages/blocks/notification-list/package.json index a6855b15b..ae1ae0b26 100644 --- a/packages/blocks/notification-list/package.json +++ b/packages/blocks/notification-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/notification-summary/package.json b/packages/blocks/notification-summary/package.json index 84f7df315..ef1b2b99c 100644 --- a/packages/blocks/notification-summary/package.json +++ b/packages/blocks/notification-summary/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/order-details/package.json b/packages/blocks/order-details/package.json index 7cbf92890..b13aa1dc1 100644 --- a/packages/blocks/order-details/package.json +++ b/packages/blocks/order-details/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/order-list/package.json b/packages/blocks/order-list/package.json index e16727376..9d88f6c95 100644 --- a/packages/blocks/order-list/package.json +++ b/packages/blocks/order-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/orders-summary/package.json b/packages/blocks/orders-summary/package.json index f354ef368..c86c5c2c1 100644 --- a/packages/blocks/orders-summary/package.json +++ b/packages/blocks/orders-summary/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/payments-history/package.json b/packages/blocks/payments-history/package.json index 015ff5275..ebc231012 100644 --- a/packages/blocks/payments-history/package.json +++ b/packages/blocks/payments-history/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/payments-summary/package.json b/packages/blocks/payments-summary/package.json index 1ca79cc96..a01f0fec8 100644 --- a/packages/blocks/payments-summary/package.json +++ b/packages/blocks/payments-summary/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/quick-links/package.json b/packages/blocks/quick-links/package.json index acf36357b..54cacf42a 100644 --- a/packages/blocks/quick-links/package.json +++ b/packages/blocks/quick-links/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/service-details/package.json b/packages/blocks/service-details/package.json index 112b817d0..b58111c30 100644 --- a/packages/blocks/service-details/package.json +++ b/packages/blocks/service-details/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/service-list/package.json b/packages/blocks/service-list/package.json index 10e5b97fa..ed7823ce7 100644 --- a/packages/blocks/service-list/package.json +++ b/packages/blocks/service-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/surveyjs-form/package.json b/packages/blocks/surveyjs-form/package.json index f4abf8e42..5e376081a 100644 --- a/packages/blocks/surveyjs-form/package.json +++ b/packages/blocks/surveyjs-form/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/ticket-details/package.json b/packages/blocks/ticket-details/package.json index bad0d2f1b..83283b15e 100644 --- a/packages/blocks/ticket-details/package.json +++ b/packages/blocks/ticket-details/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/ticket-list/package.json b/packages/blocks/ticket-list/package.json index c78656caa..9860ec7a5 100644 --- a/packages/blocks/ticket-list/package.json +++ b/packages/blocks/ticket-list/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/ticket-recent/package.json b/packages/blocks/ticket-recent/package.json index b8bc78fb7..5c2a662fe 100644 --- a/packages/blocks/ticket-recent/package.json +++ b/packages/blocks/ticket-recent/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/ticket-summary/package.json b/packages/blocks/ticket-summary/package.json index 0da769601..63935d0ac 100644 --- a/packages/blocks/ticket-summary/package.json +++ b/packages/blocks/ticket-summary/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/blocks/user-account/package.json b/packages/blocks/user-account/package.json index a94233648..ef3d3bd30 100644 --- a/packages/blocks/user-account/package.json +++ b/packages/blocks/user-account/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/configs/integrations/package.json b/packages/configs/integrations/package.json index 3bf9270d4..94b24b182 100644 --- a/packages/configs/integrations/package.json +++ b/packages/configs/integrations/package.json @@ -12,7 +12,7 @@ ], "scripts": { "build": "tsc --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { @@ -30,4 +30,4 @@ "tsc-alias": "^1.8.16", "typescript": "^5.9.3" } -} \ No newline at end of file +} diff --git a/packages/modules/surveyjs/package.json b/packages/modules/surveyjs/package.json index c7e0455ef..49d0d3870 100644 --- a/packages/modules/surveyjs/package.json +++ b/packages/modules/surveyjs/package.json @@ -15,7 +15,7 @@ ], "scripts": { "build": "tsc --build tsconfig.json --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,json}\"" }, "dependencies": { diff --git a/packages/utils/api-harmonization/package.json b/packages/utils/api-harmonization/package.json index 0fd3dea68..6897bd590 100644 --- a/packages/utils/api-harmonization/package.json +++ b/packages/utils/api-harmonization/package.json @@ -13,7 +13,7 @@ ], "scripts": { "build": "tsc --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{ts,tsx}\"" }, "dependencies": { diff --git a/packages/utils/frontend/package.json b/packages/utils/frontend/package.json index 4d42efa92..af103dd2d 100644 --- a/packages/utils/frontend/package.json +++ b/packages/utils/frontend/package.json @@ -13,7 +13,7 @@ ], "scripts": { "build": "tsc --preserveWatchOutput && tsc-alias", - "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix", + "lint": "tsc --noEmit && eslint \"src/**/*.{ts,tsx}\" --fix --max-warnings=0", "format": "prettier --write \"src/**/*.{ts,tsx}\"" }, "dependencies": { From b78d54d8cbc35288fd26ca16fd95b117f2fc5af9 Mon Sep 17 00:00:00 2001 From: Marcin Krasowski Date: Fri, 19 Dec 2025 14:55:34 +0100 Subject: [PATCH 09/11] fix: improved type imports --- .../blocks/article-list/src/frontend/ArticleList.server.tsx | 2 +- packages/blocks/article-list/src/frontend/ArticleList.types.ts | 2 +- .../blocks/article-search/src/frontend/ArticleSearch.client.tsx | 2 +- .../blocks/article-search/src/frontend/ArticleSearch.server.tsx | 2 +- .../blocks/article-search/src/frontend/ArticleSearch.types.ts | 2 +- packages/blocks/article/src/frontend/Article.server.tsx | 2 +- packages/blocks/article/src/frontend/Article.types.ts | 2 +- packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx | 2 +- packages/blocks/bento-grid/src/frontend/BentoGrid.types.ts | 2 +- .../blocks/category-list/src/frontend/CategoryList.server.tsx | 2 +- .../blocks/category-list/src/frontend/CategoryList.types.ts | 2 +- packages/blocks/category/src/frontend/Category.server.tsx | 2 +- packages/blocks/category/src/frontend/Category.types.ts | 2 +- packages/blocks/cta-section/src/frontend/CtaSection.server.tsx | 2 +- packages/blocks/cta-section/src/frontend/CtaSection.types.ts | 2 +- .../blocks/document-list/src/frontend/DocumentList.server.tsx | 2 +- .../blocks/document-list/src/frontend/DocumentList.types.ts | 2 +- packages/blocks/faq/src/frontend/Faq.server.tsx | 2 +- packages/blocks/faq/src/frontend/Faq.types.ts | 2 +- .../src/frontend/FeatureSectionGrid.server.tsx | 2 +- .../src/frontend/FeatureSectionGrid.types.ts | 2 +- .../feature-section/src/frontend/FeatureSection.server.tsx | 2 +- .../blocks/feature-section/src/frontend/FeatureSection.types.ts | 2 +- .../src/frontend/FeaturedServiceList.server.tsx | 2 +- .../src/frontend/FeaturedServiceList.types.ts | 2 +- .../blocks/hero-section/src/frontend/HeroSection.server.tsx | 2 +- packages/blocks/hero-section/src/frontend/HeroSection.types.ts | 2 +- .../blocks/invoice-list/src/frontend/InvoiceList.server.tsx | 2 +- packages/blocks/invoice-list/src/frontend/InvoiceList.types.ts | 2 +- .../blocks/media-section/src/frontend/MediaSection.server.tsx | 2 +- .../blocks/media-section/src/frontend/MediaSection.types.ts | 2 +- .../src/frontend/NotificationDetails.server.tsx | 2 +- .../src/frontend/NotificationDetails.types.ts | 2 +- .../notification-list/src/frontend/NotificationList.server.tsx | 2 +- .../notification-list/src/frontend/NotificationList.types.ts | 2 +- .../src/frontend/NotificationSummary.server.tsx | 2 +- .../src/frontend/NotificationSummary.types.ts | 2 +- .../blocks/order-details/src/frontend/OrderDetails.server.tsx | 2 +- .../blocks/order-details/src/frontend/OrderDetails.types.ts | 2 +- packages/blocks/order-list/src/frontend/OrderList.server.tsx | 2 +- packages/blocks/order-list/src/frontend/OrderList.types.ts | 2 +- .../blocks/orders-summary/src/frontend/OrdersSummary.server.tsx | 2 +- .../blocks/orders-summary/src/frontend/OrdersSummary.types.ts | 2 +- .../payments-history/src/frontend/PaymentsHistory.server.tsx | 2 +- .../payments-history/src/frontend/PaymentsHistory.types.ts | 2 +- .../payments-summary/src/frontend/PaymentsSummary.server.tsx | 2 +- .../payments-summary/src/frontend/PaymentsSummary.types.ts | 2 +- .../pricing-section/src/frontend/PricingSection.server.tsx | 2 +- .../blocks/pricing-section/src/frontend/PricingSection.types.ts | 2 +- .../blocks/product-list/src/frontend/ProductList.client.tsx | 2 +- .../blocks/product-list/src/frontend/ProductList.server.tsx | 2 +- packages/blocks/product-list/src/frontend/ProductList.types.ts | 2 +- packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx | 2 +- packages/blocks/quick-links/src/frontend/QuickLinks.types.ts | 2 +- .../service-details/src/frontend/ServiceDetails.server.tsx | 2 +- .../blocks/service-details/src/frontend/ServiceDetails.types.ts | 2 +- .../blocks/service-list/src/frontend/ServiceList.server.tsx | 2 +- packages/blocks/service-list/src/frontend/ServiceList.types.ts | 2 +- packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx | 2 +- packages/blocks/surveyjs-form/src/frontend/SurveyJs.types.ts | 2 +- .../blocks/ticket-details/src/frontend/TicketDetails.server.tsx | 2 +- .../blocks/ticket-details/src/frontend/TicketDetails.types.ts | 2 +- packages/blocks/ticket-list/src/frontend/TicketList.server.tsx | 2 +- packages/blocks/ticket-list/src/frontend/TicketList.types.ts | 2 +- .../blocks/ticket-recent/src/frontend/TicketRecent.server.tsx | 2 +- .../blocks/ticket-recent/src/frontend/TicketRecent.types.ts | 2 +- .../blocks/ticket-summary/src/frontend/TicketSummary.server.tsx | 2 +- .../blocks/ticket-summary/src/frontend/TicketSummary.types.ts | 2 +- .../blocks/user-account/src/frontend/UserAccount.server.tsx | 2 +- packages/blocks/user-account/src/frontend/UserAccount.types.ts | 2 +- turbo/generators/templates/block/frontend/server.hbs | 2 +- turbo/generators/templates/block/frontend/types.hbs | 2 +- 72 files changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx index 8057f89a7..831123c3a 100644 --- a/packages/blocks/article-list/src/frontend/ArticleList.server.tsx +++ b/packages/blocks/article-list/src/frontend/ArticleList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/article-list.client'; +import type { Model } from '../api-harmonization/article-list.client'; import { sdk } from '../sdk'; import { ArticleListProps } from './ArticleList.types'; diff --git a/packages/blocks/article-list/src/frontend/ArticleList.types.ts b/packages/blocks/article-list/src/frontend/ArticleList.types.ts index a0ca99fb5..e17f74658 100644 --- a/packages/blocks/article-list/src/frontend/ArticleList.types.ts +++ b/packages/blocks/article-list/src/frontend/ArticleList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/article-list.client'; +import type { Model } from '../api-harmonization/article-list.client'; export interface ArticleListProps { id: string; diff --git a/packages/blocks/article-search/src/frontend/ArticleSearch.client.tsx b/packages/blocks/article-search/src/frontend/ArticleSearch.client.tsx index 508a33448..26e28c88b 100644 --- a/packages/blocks/article-search/src/frontend/ArticleSearch.client.tsx +++ b/packages/blocks/article-search/src/frontend/ArticleSearch.client.tsx @@ -13,7 +13,7 @@ import { Container } from '@o2s/ui/components/Container'; import { Typography } from '@o2s/ui/elements/typography'; -import { Model } from '../api-harmonization/article-search.client'; +import type { Model } from '../api-harmonization/article-search.client'; import { sdk } from '../sdk'; import { ArticleSearchPureProps } from './ArticleSearch.types'; diff --git a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx index ed5612f39..24c0cd26c 100644 --- a/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx +++ b/packages/blocks/article-search/src/frontend/ArticleSearch.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/article-search.client'; +import type { Model } from '../api-harmonization/article-search.client'; import { sdk } from '../sdk'; import { ArticleSearchProps } from './ArticleSearch.types'; diff --git a/packages/blocks/article-search/src/frontend/ArticleSearch.types.ts b/packages/blocks/article-search/src/frontend/ArticleSearch.types.ts index b14e7148d..d052ee57b 100644 --- a/packages/blocks/article-search/src/frontend/ArticleSearch.types.ts +++ b/packages/blocks/article-search/src/frontend/ArticleSearch.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/article-search.client'; +import type { Model } from '../api-harmonization/article-search.client'; export interface ArticleSearchProps { id: string; diff --git a/packages/blocks/article/src/frontend/Article.server.tsx b/packages/blocks/article/src/frontend/Article.server.tsx index 531e0dcb2..f67b085f7 100644 --- a/packages/blocks/article/src/frontend/Article.server.tsx +++ b/packages/blocks/article/src/frontend/Article.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/article.client'; +import type { Model } from '../api-harmonization/article.client'; import { sdk } from '../sdk'; import { ArticleProps } from './Article.types'; diff --git a/packages/blocks/article/src/frontend/Article.types.ts b/packages/blocks/article/src/frontend/Article.types.ts index 49f565bfb..bc2ce4369 100644 --- a/packages/blocks/article/src/frontend/Article.types.ts +++ b/packages/blocks/article/src/frontend/Article.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/article.client'; +import type { Model } from '../api-harmonization/article.client'; export interface ArticleProps { id: string; diff --git a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx index de20c9bd5..263499b0a 100644 --- a/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx +++ b/packages/blocks/bento-grid/src/frontend/BentoGrid.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/bento-grid.client'; +import type { Model } from '../api-harmonization/bento-grid.client'; import { sdk } from '../sdk'; import { BentoGridProps } from './BentoGrid.types'; diff --git a/packages/blocks/bento-grid/src/frontend/BentoGrid.types.ts b/packages/blocks/bento-grid/src/frontend/BentoGrid.types.ts index e01f6d934..b93d07c12 100644 --- a/packages/blocks/bento-grid/src/frontend/BentoGrid.types.ts +++ b/packages/blocks/bento-grid/src/frontend/BentoGrid.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/bento-grid.client'; +import type { Model } from '../api-harmonization/bento-grid.client'; export interface BentoGridProps { id: string; diff --git a/packages/blocks/category-list/src/frontend/CategoryList.server.tsx b/packages/blocks/category-list/src/frontend/CategoryList.server.tsx index a95d48386..571179760 100644 --- a/packages/blocks/category-list/src/frontend/CategoryList.server.tsx +++ b/packages/blocks/category-list/src/frontend/CategoryList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/category-list.client'; +import type { Model } from '../api-harmonization/category-list.client'; import { sdk } from '../sdk'; import { CategoryListProps } from './CategoryList.types'; diff --git a/packages/blocks/category-list/src/frontend/CategoryList.types.ts b/packages/blocks/category-list/src/frontend/CategoryList.types.ts index 32a283afd..8e407cdd4 100644 --- a/packages/blocks/category-list/src/frontend/CategoryList.types.ts +++ b/packages/blocks/category-list/src/frontend/CategoryList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/category-list.client'; +import type { Model } from '../api-harmonization/category-list.client'; export interface CategoryListProps { id: string; diff --git a/packages/blocks/category/src/frontend/Category.server.tsx b/packages/blocks/category/src/frontend/Category.server.tsx index 73b3ac198..11640640f 100644 --- a/packages/blocks/category/src/frontend/Category.server.tsx +++ b/packages/blocks/category/src/frontend/Category.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/category.client'; +import type { Model } from '../api-harmonization/category.client'; import { sdk } from '../sdk'; import { CategoryProps } from './Category.types'; diff --git a/packages/blocks/category/src/frontend/Category.types.ts b/packages/blocks/category/src/frontend/Category.types.ts index 00b45224a..eaf94247e 100644 --- a/packages/blocks/category/src/frontend/Category.types.ts +++ b/packages/blocks/category/src/frontend/Category.types.ts @@ -3,7 +3,7 @@ import React from 'react'; import { CMS } from '@o2s/framework/modules'; -import { Model } from '../api-harmonization/category.client'; +import type { Model } from '../api-harmonization/category.client'; export interface CategoryProps { id: string; diff --git a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx index 60325f9b1..9152974e6 100644 --- a/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx +++ b/packages/blocks/cta-section/src/frontend/CtaSection.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/cta-section.client'; +import type { Model } from '../api-harmonization/cta-section.client'; import { sdk } from '../sdk'; import { CtaSectionProps } from './CtaSection.types'; diff --git a/packages/blocks/cta-section/src/frontend/CtaSection.types.ts b/packages/blocks/cta-section/src/frontend/CtaSection.types.ts index 5d3fedc8f..e88c22c22 100644 --- a/packages/blocks/cta-section/src/frontend/CtaSection.types.ts +++ b/packages/blocks/cta-section/src/frontend/CtaSection.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/cta-section.client'; +import type { Model } from '../api-harmonization/cta-section.client'; export interface CtaSectionProps { id: string; diff --git a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx index abb6020d5..4d57b4903 100644 --- a/packages/blocks/document-list/src/frontend/DocumentList.server.tsx +++ b/packages/blocks/document-list/src/frontend/DocumentList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/document-list.client'; +import type { Model } from '../api-harmonization/document-list.client'; import { sdk } from '../sdk'; import { DocumentListProps } from './DocumentList.types'; diff --git a/packages/blocks/document-list/src/frontend/DocumentList.types.ts b/packages/blocks/document-list/src/frontend/DocumentList.types.ts index b48411975..3e8a92b63 100644 --- a/packages/blocks/document-list/src/frontend/DocumentList.types.ts +++ b/packages/blocks/document-list/src/frontend/DocumentList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/document-list.client'; +import type { Model } from '../api-harmonization/document-list.client'; export interface DocumentListProps { id: string; diff --git a/packages/blocks/faq/src/frontend/Faq.server.tsx b/packages/blocks/faq/src/frontend/Faq.server.tsx index 12a2bc062..7eba1e178 100644 --- a/packages/blocks/faq/src/frontend/Faq.server.tsx +++ b/packages/blocks/faq/src/frontend/Faq.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/faq.client'; +import type { Model } from '../api-harmonization/faq.client'; import { sdk } from '../sdk'; import { FaqProps } from './Faq.types'; diff --git a/packages/blocks/faq/src/frontend/Faq.types.ts b/packages/blocks/faq/src/frontend/Faq.types.ts index 6a80a553e..378f32c4d 100644 --- a/packages/blocks/faq/src/frontend/Faq.types.ts +++ b/packages/blocks/faq/src/frontend/Faq.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/faq.client'; +import type { Model } from '../api-harmonization/faq.client'; export interface FaqProps { id: string; diff --git a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx index 3a5e40f9a..da4b23844 100644 --- a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx +++ b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/feature-section-grid.client'; +import type { Model } from '../api-harmonization/feature-section-grid.client'; import { sdk } from '../sdk'; import { FeatureSectionGridProps } from './FeatureSectionGrid.types'; diff --git a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.types.ts b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.types.ts index 9880c09fe..544eda2ac 100644 --- a/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.types.ts +++ b/packages/blocks/feature-section-grid/src/frontend/FeatureSectionGrid.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/feature-section-grid.client'; +import type { Model } from '../api-harmonization/feature-section-grid.client'; export interface FeatureSectionGridProps { id: string; diff --git a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx index 16c49a0bd..6e9121021 100644 --- a/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx +++ b/packages/blocks/feature-section/src/frontend/FeatureSection.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/feature-section.client'; +import type { Model } from '../api-harmonization/feature-section.client'; import { sdk } from '../sdk'; import { FeatureSectionProps } from './FeatureSection.types'; diff --git a/packages/blocks/feature-section/src/frontend/FeatureSection.types.ts b/packages/blocks/feature-section/src/frontend/FeatureSection.types.ts index 25d5bb4c3..16fe75f9b 100644 --- a/packages/blocks/feature-section/src/frontend/FeatureSection.types.ts +++ b/packages/blocks/feature-section/src/frontend/FeatureSection.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/feature-section.client'; +import type { Model } from '../api-harmonization/feature-section.client'; export interface FeatureSectionProps { id: string; diff --git a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx index db1f9ac17..489152bd6 100644 --- a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx +++ b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/featured-service-list.client'; +import type { Model } from '../api-harmonization/featured-service-list.client'; import { sdk } from '../sdk'; import { FeaturedServiceListProps } from './FeaturedServiceList.types'; diff --git a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.types.ts b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.types.ts index 93f10df43..10a79ebc7 100644 --- a/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.types.ts +++ b/packages/blocks/featured-service-list/src/frontend/FeaturedServiceList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/featured-service-list.client'; +import type { Model } from '../api-harmonization/featured-service-list.client'; export interface FeaturedServiceListProps { id: string; diff --git a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx index 46e7dc9b1..00a392673 100644 --- a/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx +++ b/packages/blocks/hero-section/src/frontend/HeroSection.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/hero-section.client'; +import type { Model } from '../api-harmonization/hero-section.client'; import { sdk } from '../sdk'; import { HeroSectionProps } from './HeroSection.types'; diff --git a/packages/blocks/hero-section/src/frontend/HeroSection.types.ts b/packages/blocks/hero-section/src/frontend/HeroSection.types.ts index 7ff59b36d..cb18ec850 100644 --- a/packages/blocks/hero-section/src/frontend/HeroSection.types.ts +++ b/packages/blocks/hero-section/src/frontend/HeroSection.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/hero-section.client'; +import type { Model } from '../api-harmonization/hero-section.client'; export interface HeroSectionProps { id: string; diff --git a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx index 6c9aad209..f32505376 100644 --- a/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx +++ b/packages/blocks/invoice-list/src/frontend/InvoiceList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/invoice-list.client'; +import type { Model } from '../api-harmonization/invoice-list.client'; import { sdk } from '../sdk'; import { InvoiceListProps } from './InvoiceList.types'; diff --git a/packages/blocks/invoice-list/src/frontend/InvoiceList.types.ts b/packages/blocks/invoice-list/src/frontend/InvoiceList.types.ts index 911279c12..10446b0c9 100644 --- a/packages/blocks/invoice-list/src/frontend/InvoiceList.types.ts +++ b/packages/blocks/invoice-list/src/frontend/InvoiceList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/invoice-list.client'; +import type { Model } from '../api-harmonization/invoice-list.client'; export interface InvoiceListProps { id: string; diff --git a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx index 0936cf6a4..a22817952 100644 --- a/packages/blocks/media-section/src/frontend/MediaSection.server.tsx +++ b/packages/blocks/media-section/src/frontend/MediaSection.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/media-section.client'; +import type { Model } from '../api-harmonization/media-section.client'; import { sdk } from '../sdk'; import { MediaSectionProps } from './MediaSection.types'; diff --git a/packages/blocks/media-section/src/frontend/MediaSection.types.ts b/packages/blocks/media-section/src/frontend/MediaSection.types.ts index d3e6da1cc..d4fb95104 100644 --- a/packages/blocks/media-section/src/frontend/MediaSection.types.ts +++ b/packages/blocks/media-section/src/frontend/MediaSection.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/media-section.client'; +import type { Model } from '../api-harmonization/media-section.client'; export interface MediaSectionProps { id: string; diff --git a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx index 0cccd739f..60633ac66 100644 --- a/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx +++ b/packages/blocks/notification-details/src/frontend/NotificationDetails.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/notification-details.client'; +import type { Model } from '../api-harmonization/notification-details.client'; import { sdk } from '../sdk'; import { NotificationDetailsProps } from './NotificationDetails.types'; diff --git a/packages/blocks/notification-details/src/frontend/NotificationDetails.types.ts b/packages/blocks/notification-details/src/frontend/NotificationDetails.types.ts index a71ab3b2c..3d5067cf1 100644 --- a/packages/blocks/notification-details/src/frontend/NotificationDetails.types.ts +++ b/packages/blocks/notification-details/src/frontend/NotificationDetails.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/notification-details.client'; +import type { Model } from '../api-harmonization/notification-details.client'; export interface NotificationDetailsProps { id: string; diff --git a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx index 5fcf132a2..07d25aaba 100644 --- a/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx +++ b/packages/blocks/notification-list/src/frontend/NotificationList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/notification-list.client'; +import type { Model } from '../api-harmonization/notification-list.client'; import { sdk } from '../sdk'; import { NotificationListProps } from './NotificationList.types'; diff --git a/packages/blocks/notification-list/src/frontend/NotificationList.types.ts b/packages/blocks/notification-list/src/frontend/NotificationList.types.ts index 0a3705b26..4699faed9 100644 --- a/packages/blocks/notification-list/src/frontend/NotificationList.types.ts +++ b/packages/blocks/notification-list/src/frontend/NotificationList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/notification-list.client'; +import type { Model } from '../api-harmonization/notification-list.client'; export interface NotificationListProps { id: string; diff --git a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx index cbe9e6453..c5b24055b 100644 --- a/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx +++ b/packages/blocks/notification-summary/src/frontend/NotificationSummary.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/notification-summary.client'; +import type { Model } from '../api-harmonization/notification-summary.client'; import { sdk } from '../sdk'; import { NotificationSummaryProps } from './NotificationSummary.types'; diff --git a/packages/blocks/notification-summary/src/frontend/NotificationSummary.types.ts b/packages/blocks/notification-summary/src/frontend/NotificationSummary.types.ts index 4ec2c0620..19beba1f8 100644 --- a/packages/blocks/notification-summary/src/frontend/NotificationSummary.types.ts +++ b/packages/blocks/notification-summary/src/frontend/NotificationSummary.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/notification-summary.client'; +import type { Model } from '../api-harmonization/notification-summary.client'; export interface NotificationSummaryProps { id: string; diff --git a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx index 8eaf1c723..fcd7fa556 100644 --- a/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx +++ b/packages/blocks/order-details/src/frontend/OrderDetails.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/order-details.client'; +import type { Model } from '../api-harmonization/order-details.client'; import { Request } from '../api-harmonization/order-details.client'; import { sdk } from '../sdk'; diff --git a/packages/blocks/order-details/src/frontend/OrderDetails.types.ts b/packages/blocks/order-details/src/frontend/OrderDetails.types.ts index 5dde7653d..78b955c88 100644 --- a/packages/blocks/order-details/src/frontend/OrderDetails.types.ts +++ b/packages/blocks/order-details/src/frontend/OrderDetails.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/order-details.client'; +import type { Model } from '../api-harmonization/order-details.client'; export interface OrderDetailsProps { id: string; diff --git a/packages/blocks/order-list/src/frontend/OrderList.server.tsx b/packages/blocks/order-list/src/frontend/OrderList.server.tsx index e43e6b729..9a210e41e 100644 --- a/packages/blocks/order-list/src/frontend/OrderList.server.tsx +++ b/packages/blocks/order-list/src/frontend/OrderList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/order-list.client'; +import type { Model } from '../api-harmonization/order-list.client'; import { sdk } from '../sdk'; import { OrderListProps } from './OrderList.types'; diff --git a/packages/blocks/order-list/src/frontend/OrderList.types.ts b/packages/blocks/order-list/src/frontend/OrderList.types.ts index d145e1949..b77e2e8f0 100644 --- a/packages/blocks/order-list/src/frontend/OrderList.types.ts +++ b/packages/blocks/order-list/src/frontend/OrderList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/order-list.client'; +import type { Model } from '../api-harmonization/order-list.client'; export interface OrderListProps { id: string; diff --git a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx index ec98743b6..7aa8b5783 100644 --- a/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx +++ b/packages/blocks/orders-summary/src/frontend/OrdersSummary.server.tsx @@ -2,7 +2,7 @@ import dayjs from 'dayjs'; import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/orders-summary.client'; +import type { Model } from '../api-harmonization/orders-summary.client'; import { Request } from '../api-harmonization/orders-summary.client'; import { sdk } from '../sdk'; diff --git a/packages/blocks/orders-summary/src/frontend/OrdersSummary.types.ts b/packages/blocks/orders-summary/src/frontend/OrdersSummary.types.ts index f623485d0..8ec09d52b 100644 --- a/packages/blocks/orders-summary/src/frontend/OrdersSummary.types.ts +++ b/packages/blocks/orders-summary/src/frontend/OrdersSummary.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/orders-summary.client'; +import type { Model } from '../api-harmonization/orders-summary.client'; export interface OrdersSummaryProps { id: string; diff --git a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx index ece059e97..dd13177aa 100644 --- a/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx +++ b/packages/blocks/payments-history/src/frontend/PaymentsHistory.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/payments-history.client'; +import type { Model } from '../api-harmonization/payments-history.client'; import { sdk } from '../sdk'; import { PaymentsHistoryProps } from './PaymentsHistory.types'; diff --git a/packages/blocks/payments-history/src/frontend/PaymentsHistory.types.ts b/packages/blocks/payments-history/src/frontend/PaymentsHistory.types.ts index d533ed8a6..635363f3d 100644 --- a/packages/blocks/payments-history/src/frontend/PaymentsHistory.types.ts +++ b/packages/blocks/payments-history/src/frontend/PaymentsHistory.types.ts @@ -1,4 +1,4 @@ -import { Model } from '../api-harmonization/payments-history.client'; +import type { Model } from '../api-harmonization/payments-history.client'; export interface PaymentsHistoryProps { id: string; diff --git a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx index 7a1be8b22..7e206669a 100644 --- a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx +++ b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/payments-summary.client'; +import type { Model } from '../api-harmonization/payments-summary.client'; import { sdk } from '../sdk'; import { PaymentsSummaryProps } from './PaymentsSummary.types'; diff --git a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.types.ts b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.types.ts index 9ed26cc42..8804d0c31 100644 --- a/packages/blocks/payments-summary/src/frontend/PaymentsSummary.types.ts +++ b/packages/blocks/payments-summary/src/frontend/PaymentsSummary.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/payments-summary.client'; +import type { Model } from '../api-harmonization/payments-summary.client'; export interface PaymentsSummaryProps { id: string; diff --git a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx index 378c9405d..6334077d7 100644 --- a/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx +++ b/packages/blocks/pricing-section/src/frontend/PricingSection.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/pricing-section.client'; +import type { Model } from '../api-harmonization/pricing-section.client'; import { sdk } from '../sdk'; import { PricingSectionProps } from './PricingSection.types'; diff --git a/packages/blocks/pricing-section/src/frontend/PricingSection.types.ts b/packages/blocks/pricing-section/src/frontend/PricingSection.types.ts index 22bb275a4..f9e96cad6 100644 --- a/packages/blocks/pricing-section/src/frontend/PricingSection.types.ts +++ b/packages/blocks/pricing-section/src/frontend/PricingSection.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/pricing-section.client'; +import type { Model } from '../api-harmonization/pricing-section.client'; export interface PricingSectionProps { id: string; diff --git a/packages/blocks/product-list/src/frontend/ProductList.client.tsx b/packages/blocks/product-list/src/frontend/ProductList.client.tsx index dde283d38..4b3ae5d5f 100644 --- a/packages/blocks/product-list/src/frontend/ProductList.client.tsx +++ b/packages/blocks/product-list/src/frontend/ProductList.client.tsx @@ -16,7 +16,7 @@ import { LoadingOverlay } from '@o2s/ui/elements/loading-overlay'; import { Separator } from '@o2s/ui/elements/separator'; import { ToggleGroup, ToggleGroupItem } from '@o2s/ui/elements/toggle-group'; -import { Model } from '../api-harmonization/product-list.client'; +import type { Model } from '../api-harmonization/product-list.client'; import { sdk } from '../sdk'; import { ProductListPureProps } from './ProductList.types'; diff --git a/packages/blocks/product-list/src/frontend/ProductList.server.tsx b/packages/blocks/product-list/src/frontend/ProductList.server.tsx index ee2bc2cb4..12d1a7dc5 100644 --- a/packages/blocks/product-list/src/frontend/ProductList.server.tsx +++ b/packages/blocks/product-list/src/frontend/ProductList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/product-list.client'; +import type { Model } from '../api-harmonization/product-list.client'; import { sdk } from '../sdk'; import { ProductListProps } from './ProductList.types'; diff --git a/packages/blocks/product-list/src/frontend/ProductList.types.ts b/packages/blocks/product-list/src/frontend/ProductList.types.ts index 4e9699024..8c7fc2d98 100644 --- a/packages/blocks/product-list/src/frontend/ProductList.types.ts +++ b/packages/blocks/product-list/src/frontend/ProductList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/product-list.client'; +import type { Model } from '../api-harmonization/product-list.client'; export interface ProductListProps { id: string; diff --git a/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx b/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx index 323be2be7..d6c9dd407 100644 --- a/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx +++ b/packages/blocks/quick-links/src/frontend/QuickLinks.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/quick-links.client'; +import type { Model } from '../api-harmonization/quick-links.client'; import { sdk } from '../sdk'; import { QuickLinksProps } from './QuickLinks.types'; diff --git a/packages/blocks/quick-links/src/frontend/QuickLinks.types.ts b/packages/blocks/quick-links/src/frontend/QuickLinks.types.ts index 155c0a009..c3e526f33 100644 --- a/packages/blocks/quick-links/src/frontend/QuickLinks.types.ts +++ b/packages/blocks/quick-links/src/frontend/QuickLinks.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/quick-links.client'; +import type { Model } from '../api-harmonization/quick-links.client'; export interface QuickLinksProps { id: string; diff --git a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx index dc3a557ba..7e7e5d937 100644 --- a/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx +++ b/packages/blocks/service-details/src/frontend/ServiceDetails.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/service-details.client'; +import type { Model } from '../api-harmonization/service-details.client'; import { sdk } from '../sdk'; import { ServiceDetailsProps } from './ServiceDetails.types'; diff --git a/packages/blocks/service-details/src/frontend/ServiceDetails.types.ts b/packages/blocks/service-details/src/frontend/ServiceDetails.types.ts index 23c0574a3..4edf79524 100644 --- a/packages/blocks/service-details/src/frontend/ServiceDetails.types.ts +++ b/packages/blocks/service-details/src/frontend/ServiceDetails.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/service-details.client'; +import type { Model } from '../api-harmonization/service-details.client'; export interface ServiceDetailsProps { id: string; diff --git a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx index d3c0be009..739a09902 100644 --- a/packages/blocks/service-list/src/frontend/ServiceList.server.tsx +++ b/packages/blocks/service-list/src/frontend/ServiceList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/service-list.client'; +import type { Model } from '../api-harmonization/service-list.client'; import { sdk } from '../sdk'; import { ServiceListProps } from './ServiceList.types'; diff --git a/packages/blocks/service-list/src/frontend/ServiceList.types.ts b/packages/blocks/service-list/src/frontend/ServiceList.types.ts index c793d19ed..0351d62fc 100644 --- a/packages/blocks/service-list/src/frontend/ServiceList.types.ts +++ b/packages/blocks/service-list/src/frontend/ServiceList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/service-list.client'; +import type { Model } from '../api-harmonization/service-list.client'; export interface ServiceListProps { id: string; diff --git a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx index 36af4d0b3..caf2ec89c 100644 --- a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx +++ b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/surveyjs.client'; +import type { Model } from '../api-harmonization/surveyjs.client'; import { sdk } from '../sdk'; import { SurveyJsFormProps } from './SurveyJs.types'; diff --git a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.types.ts b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.types.ts index 924029884..b89c9686f 100644 --- a/packages/blocks/surveyjs-form/src/frontend/SurveyJs.types.ts +++ b/packages/blocks/surveyjs-form/src/frontend/SurveyJs.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/surveyjs.client'; +import type { Model } from '../api-harmonization/surveyjs.client'; export interface SurveyJsFormProps { id: string; diff --git a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx index 74a554bfc..15df04c58 100644 --- a/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx +++ b/packages/blocks/ticket-details/src/frontend/TicketDetails.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/ticket-details.client'; +import type { Model } from '../api-harmonization/ticket-details.client'; import { sdk } from '../sdk'; import { TicketDetailsProps } from './TicketDetails.types'; diff --git a/packages/blocks/ticket-details/src/frontend/TicketDetails.types.ts b/packages/blocks/ticket-details/src/frontend/TicketDetails.types.ts index 0dbe0f611..855e73fe9 100644 --- a/packages/blocks/ticket-details/src/frontend/TicketDetails.types.ts +++ b/packages/blocks/ticket-details/src/frontend/TicketDetails.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/ticket-details.client'; +import type { Model } from '../api-harmonization/ticket-details.client'; export interface TicketDetailsProps { id: string; diff --git a/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx b/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx index 3c76ca179..d9057b10b 100644 --- a/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx +++ b/packages/blocks/ticket-list/src/frontend/TicketList.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/ticket-list.client'; +import type { Model } from '../api-harmonization/ticket-list.client'; import { sdk } from '../sdk'; import { TicketListProps } from './TicketList.types'; diff --git a/packages/blocks/ticket-list/src/frontend/TicketList.types.ts b/packages/blocks/ticket-list/src/frontend/TicketList.types.ts index 2c6813235..5a2e9488a 100644 --- a/packages/blocks/ticket-list/src/frontend/TicketList.types.ts +++ b/packages/blocks/ticket-list/src/frontend/TicketList.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/ticket-list.client'; +import type { Model } from '../api-harmonization/ticket-list.client'; export interface TicketListProps { id: string; diff --git a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx index 5b2a42101..ccf773400 100644 --- a/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx +++ b/packages/blocks/ticket-recent/src/frontend/TicketRecent.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/ticket-recent.client'; +import type { Model } from '../api-harmonization/ticket-recent.client'; import { sdk } from '../sdk'; import { TicketRecentProps } from './TicketRecent.types'; diff --git a/packages/blocks/ticket-recent/src/frontend/TicketRecent.types.ts b/packages/blocks/ticket-recent/src/frontend/TicketRecent.types.ts index 0728e2201..70dcbe391 100644 --- a/packages/blocks/ticket-recent/src/frontend/TicketRecent.types.ts +++ b/packages/blocks/ticket-recent/src/frontend/TicketRecent.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/ticket-recent.client'; +import type { Model } from '../api-harmonization/ticket-recent.client'; export interface TicketRecentProps { id: string; diff --git a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx index b1d6e5f13..0e9745f4c 100644 --- a/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx +++ b/packages/blocks/ticket-summary/src/frontend/TicketSummary.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/ticket-summary.client'; +import type { Model } from '../api-harmonization/ticket-summary.client'; import { sdk } from '../sdk'; import { TicketSummaryProps } from './TicketSummary.types'; diff --git a/packages/blocks/ticket-summary/src/frontend/TicketSummary.types.ts b/packages/blocks/ticket-summary/src/frontend/TicketSummary.types.ts index aa8b7dd90..14a541331 100644 --- a/packages/blocks/ticket-summary/src/frontend/TicketSummary.types.ts +++ b/packages/blocks/ticket-summary/src/frontend/TicketSummary.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/ticket-summary.client'; +import type { Model } from '../api-harmonization/ticket-summary.client'; export interface TicketSummaryProps { id: string; diff --git a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx index ac2149ed3..6352bdaed 100644 --- a/packages/blocks/user-account/src/frontend/UserAccount.server.tsx +++ b/packages/blocks/user-account/src/frontend/UserAccount.server.tsx @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/user-account.client'; +import type { Model } from '../api-harmonization/user-account.client'; import { sdk } from '../sdk'; import { UserAccountProps } from './UserAccount.types'; diff --git a/packages/blocks/user-account/src/frontend/UserAccount.types.ts b/packages/blocks/user-account/src/frontend/UserAccount.types.ts index 1f4a01ca9..fea560b85 100644 --- a/packages/blocks/user-account/src/frontend/UserAccount.types.ts +++ b/packages/blocks/user-account/src/frontend/UserAccount.types.ts @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/user-account.client'; +import type { Model } from '../api-harmonization/user-account.client'; export interface UserAccountProps { id: string; diff --git a/turbo/generators/templates/block/frontend/server.hbs b/turbo/generators/templates/block/frontend/server.hbs index 5d1cf4a50..fa673e7de 100644 --- a/turbo/generators/templates/block/frontend/server.hbs +++ b/turbo/generators/templates/block/frontend/server.hbs @@ -1,7 +1,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; -import { Model } from '../api-harmonization/{{ kebabCase name }}.client'; +import type { Model } from '../api-harmonization/{{ kebabCase name }}.client'; import { sdk } from '../sdk'; import { {{ pascalCase name }}Props } from './{{ pascalCase name }}.types'; diff --git a/turbo/generators/templates/block/frontend/types.hbs b/turbo/generators/templates/block/frontend/types.hbs index 7d94e148a..4da805baa 100644 --- a/turbo/generators/templates/block/frontend/types.hbs +++ b/turbo/generators/templates/block/frontend/types.hbs @@ -1,6 +1,6 @@ import { defineRouting } from 'next-intl/routing'; -import { Model } from '../api-harmonization/{{kebabCase name}}.client'; +import type { Model } from '../api-harmonization/{{kebabCase name}}.client'; export interface {{pascalCase name}}Props { id: string; From e65ec5897be4b644448ea3290982f44cd0dd176c Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Mon, 12 Jan 2026 11:56:25 +0100 Subject: [PATCH 10/11] refactor: update PageService tests and payment status in payments-history mapper tests --- .../src/modules/page/page.service.spec.ts | 32 ++++++++++++------- .../payments-history.mapper.spec.ts | 2 +- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/apps/api-harmonization/src/modules/page/page.service.spec.ts b/apps/api-harmonization/src/modules/page/page.service.spec.ts index d08aa048c..8c7ecc41a 100644 --- a/apps/api-harmonization/src/modules/page/page.service.spec.ts +++ b/apps/api-harmonization/src/modules/page/page.service.spec.ts @@ -2,7 +2,7 @@ import { NotFoundException } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { Test, TestingModule } from '@nestjs/testing'; import { Articles, Auth as AuthIntegration, CMS } from '@o2s/configs.integrations'; -import { firstValueFrom, of, throwError } from 'rxjs'; +import { firstValueFrom, of } from 'rxjs'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { Auth } from '@o2s/framework/modules'; @@ -14,7 +14,6 @@ describe('PageService', () => { let cmsService: CMS.Service; let articlesService: Articles.Service; let authService: AuthIntegration.Service; - let configService: ConfigService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ @@ -57,7 +56,6 @@ describe('PageService', () => { cmsService = module.get(CMS.Service); articlesService = module.get(Articles.Service); authService = module.get(AuthIntegration.Service); - configService = module.get(ConfigService); }); it('should be defined', () => { @@ -88,8 +86,10 @@ describe('PageService', () => { breadcrumbs: [], }; - vi.spyOn(cmsService, 'getPage').mockReturnValue(of(mockPage as any)); - vi.spyOn(cmsService, 'getAlternativePages').mockReturnValue(of([mockPage as any])); + vi.spyOn(cmsService, 'getPage').mockReturnValue(of(mockPage as unknown as CMS.Model.Page.Page)); + vi.spyOn(cmsService, 'getAlternativePages').mockReturnValue( + of([mockPage as unknown as CMS.Model.Page.Page]), + ); const result = await firstValueFrom(service.getPage(mockQuery, mockHeaders)); @@ -110,8 +110,12 @@ describe('PageService', () => { const mockCategory = { id: 'cat-1', title: 'Test Category' }; vi.spyOn(cmsService, 'getPage').mockReturnValue(of(undefined)); - vi.spyOn(articlesService, 'getArticle').mockReturnValue(of(mockArticle as any)); - vi.spyOn(articlesService, 'getCategory').mockReturnValue(of(mockCategory as any)); + vi.spyOn(articlesService, 'getArticle').mockReturnValue( + of(mockArticle as unknown as Articles.Model.Article), + ); + vi.spyOn(articlesService, 'getCategory').mockReturnValue( + of(mockCategory as unknown as Articles.Model.Category), + ); const result = await firstValueFrom(service.getPage(mockQuery, mockHeaders)); @@ -149,8 +153,10 @@ describe('PageService', () => { breadcrumbs: [], }; - vi.spyOn(cmsService, 'getPage').mockReturnValue(of(mockPage as any)); - vi.spyOn(cmsService, 'getAlternativePages').mockReturnValue(of([mockPage as any])); + vi.spyOn(cmsService, 'getPage').mockReturnValue(of(mockPage as unknown as CMS.Model.Page.Page)); + vi.spyOn(cmsService, 'getAlternativePages').mockReturnValue( + of([mockPage as unknown as CMS.Model.Page.Page]), + ); vi.spyOn(authService, 'extractUserRoles').mockReturnValue([ Auth.Constants.Roles.ORG_ADMIN, Auth.Constants.Roles.ORG_USER, @@ -183,9 +189,11 @@ describe('PageService', () => { items: [], }; - vi.spyOn(cmsService, 'getAppConfig').mockReturnValue(of(mockAppConfig as any)); - vi.spyOn(cmsService, 'getHeader').mockReturnValue(of(mockHeader as any)); - vi.spyOn(cmsService, 'getFooter').mockReturnValue(of(mockFooter as any)); + vi.spyOn(cmsService, 'getAppConfig').mockReturnValue( + of(mockAppConfig as unknown as CMS.Model.AppConfig.AppConfig), + ); + vi.spyOn(cmsService, 'getHeader').mockReturnValue(of(mockHeader as unknown as CMS.Model.Header.Header)); + vi.spyOn(cmsService, 'getFooter').mockReturnValue(of(mockFooter as unknown as CMS.Model.Footer.Footer)); const result = await firstValueFrom(service.getInit(mockQuery, mockHeaders)); diff --git a/packages/blocks/payments-history/src/api-harmonization/payments-history.mapper.spec.ts b/packages/blocks/payments-history/src/api-harmonization/payments-history.mapper.spec.ts index 1c22c77ba..3c80d624c 100644 --- a/packages/blocks/payments-history/src/api-harmonization/payments-history.mapper.spec.ts +++ b/packages/blocks/payments-history/src/api-harmonization/payments-history.mapper.spec.ts @@ -339,7 +339,7 @@ describe('payments-history.mapper', () => { total: 1, data: [ createMockInvoice({ - paymentStatus: 'PAYMENT_DECLINED' as any, + paymentStatus: 'PAYMENT_DECLINED', totalAmountDue: { value: 100, currency: 'USD' }, issuedDate: oneMonthAgo.toISOString(), }), From 669ff9d0c0853bbfa1e3f9a08c6261622cd91349 Mon Sep 17 00:00:00 2001 From: "lukasz.bielecki" Date: Mon, 12 Jan 2026 13:28:13 +0100 Subject: [PATCH 11/11] chore: add new changeset --- .changeset/cold-chicken-draw.md | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .changeset/cold-chicken-draw.md diff --git a/.changeset/cold-chicken-draw.md b/.changeset/cold-chicken-draw.md new file mode 100644 index 000000000..62b0a5a67 --- /dev/null +++ b/.changeset/cold-chicken-draw.md @@ -0,0 +1,45 @@ +--- +'@o2s/blocks.featured-service-list': minor +'@o2s/blocks.feature-section-grid': minor +'@o2s/blocks.notification-details': minor +'@o2s/blocks.notification-summary': minor +'@o2s/blocks.notification-list': minor +'@o2s/blocks.payments-history': minor +'@o2s/blocks.payments-summary': minor +'@o2s/utils.api-harmonization': minor +'@o2s/blocks.feature-section': minor +'@o2s/blocks.pricing-section': minor +'@o2s/blocks.service-details': minor +'@o2s/blocks.article-search': minor +'@o2s/blocks.orders-summary': minor +'@o2s/blocks.ticket-details': minor +'@o2s/blocks.ticket-summary': minor +'@o2s/blocks.category-list': minor +'@o2s/blocks.document-list': minor +'@o2s/blocks.media-section': minor +'@o2s/blocks.order-details': minor +'@o2s/blocks.surveyjs-form': minor +'@o2s/blocks.ticket-recent': minor +'@o2s/configs.integrations': minor +'@o2s/blocks.article-list': minor +'@o2s/blocks.hero-section': minor +'@o2s/blocks.invoice-list': minor +'@o2s/blocks.product-list': minor +'@o2s/blocks.service-list': minor +'@o2s/blocks.user-account': minor +'@o2s/blocks.cta-section': minor +'@o2s/blocks.quick-links': minor +'@o2s/blocks.ticket-list': minor +'@o2s/blocks.bento-grid': minor +'@o2s/blocks.order-list': minor +'@o2s/modules.surveyjs': minor +'@o2s/blocks.category': minor +'@o2s/blocks.article': minor +'@o2s/utils.frontend': minor +'@o2s/api-harmonization': minor +'@o2s/blocks.faq': minor +'@o2s/frontend': minor +'@o2s/docs': minor +--- + +resolving linter errors