Skip to content
Open
Show file tree
Hide file tree
Changes from 30 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e648c5c
feat(ui): add NotificationSummary block
michnowak Nov 6, 2025
73053a5
feat(ui): enhance notification summary block with priority counts and…
michnowak Nov 6, 2025
2a9ca40
refactor(ui): restructure NotificationSummary block to use infoCards …
michnowak Nov 6, 2025
d2e0116
feat(ui): add TicketSummary block with API and frontend integration
michnowak Nov 6, 2025
14c3954
fix(generator): update import paths from '@dxp/blocks' to '@o2s/block…
michnowak Nov 6, 2025
35e10fa
feat(ui): add TicketSummaryBlock to ticket list pages for EN, DE, and PL
michnowak Nov 7, 2025
bf8f57a
refactor(ui): remove altMessage fields from notification summary bloc…
michnowak Nov 7, 2025
1def200
feat(ui): enhance TicketSummaryBlock with info cards and ticket statu…
michnowak Nov 7, 2025
dfbc182
feat(ui): add Storybook stories for TicketSummary component
michnowak Nov 7, 2025
4e5eef6
refactor(ui): simplify fallback loading structure in NotificationSumm…
michnowak Nov 7, 2025
877afdf
refactor(ui): remove unused Container import from NotificationSummary…
michnowak Nov 7, 2025
b3f111e
refactor(ui): remove altMessage fields from NotificationSummary block
michnowak Nov 12, 2025
ca60665
feat(ui): add changeset
michnowak Nov 12, 2025
09c7bbe
refactor(ui): update NotificationSummary block description and icons …
michnowak Nov 14, 2025
f655d8a
feat(deps): add @o2s/blocks.notification-summary to package dependencies
michnowak Nov 14, 2025
7c264a0
refactor(ui): update NotificationSummary to use variant property for …
michnowak Nov 14, 2025
fe22ebe
fix(ui): handle empty infoCards in NotificationSummary and adjust lay…
michnowak Nov 14, 2025
05f60a7
refactor(ui): update loading fallback in NotificationSummary for impr…
michnowak Nov 14, 2025
e904709
fix(ui): update MEDIUM variant styling in NotificationSummary for con…
michnowak Nov 14, 2025
cd62aec
feat(ui): add NotificationSummary block with dynamic priority display…
michnowak Nov 14, 2025
b24581c
refactor(ui): update TicketSummary block to use variant property for …
michnowak Nov 17, 2025
bb0b32b
fix(package): update TicketSummary block description to reflect dynam…
michnowak Nov 17, 2025
d22dc65
chore(deps): update package-lock.json
michnowak Nov 19, 2025
c604a51
Merge branch 'main' into feature/notification-summary-block
michnowak Nov 19, 2025
10a39b8
fix: update package-lock.json
michnowak Nov 19, 2025
9f39d5c
updated package-lock
marcinkrasowski Nov 19, 2025
75b76ff
refactor: streamline notification summary mapping and update model to…
michnowak Nov 25, 2025
eb82725
fix(ui): conditionally render button in InfoCard for improved layout
michnowak Nov 25, 2025
9e1bfcd
fix: add changeset
michnowak Nov 25, 2025
51285c8
Merge branch 'feature/notification-summary-block' into feature/ticket…
michnowak Nov 25, 2025
3885130
refactor: update notification summary mapping to utilize infoCards st…
michnowak Nov 26, 2025
b882a07
refactor: update ticket summary model to utilize infoCards structure …
michnowak Nov 26, 2025
cba5823
feat: merge main into ticket-summary-block
michnowak Nov 26, 2025
532b4e9
Merge remote-tracking branch 'origin/main' into feature/ticket-summar…
marcinkrasowski Nov 26, 2025
cc49341
chore: updated package-lock.json
marcinkrasowski Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .changeset/cold-showers-camp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@o2s/blocks.notification-summary': minor
'@o2s/integrations.mocked': minor
'@o2s/api-harmonization': minor
'@o2s/framework': minor
'@o2s/frontend': minor
---

add NotificationSummary block
13 changes: 13 additions & 0 deletions .changeset/plain-moons-notice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
'@o2s/blocks.notification-summary': minor
'@o2s/blocks.ticket-summary': minor
'@o2s/integrations.mocked': minor
'@o2s/blocks.ticket-list': minor
'@o2s/utils.frontend': minor
'@o2s/api-harmonization': minor
'@o2s/framework': minor
'@o2s/frontend': minor
'@o2s/ui': minor
---

conditionally render button in InfoCard for improved layout
2 changes: 2 additions & 0 deletions apps/api-harmonization/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"@o2s/blocks.invoice-list": "*",
"@o2s/blocks.notification-details": "*",
"@o2s/blocks.notification-list": "*",
"@o2s/blocks.notification-summary": "*",
"@o2s/blocks.order-details": "*",
"@o2s/blocks.order-list": "*",
"@o2s/blocks.orders-summary": "*",
Expand All @@ -48,6 +49,7 @@
"@o2s/blocks.ticket-details": "*",
"@o2s/blocks.ticket-list": "*",
"@o2s/blocks.ticket-recent": "*",
"@o2s/blocks.ticket-summary": "*",
"@o2s/blocks.user-account": "*",
"@o2s/configs.integrations": "*",
"@o2s/framework": "*",
Expand Down
7 changes: 6 additions & 1 deletion apps/api-harmonization/src/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import * as FeaturedServiceList from '@o2s/blocks.featured-service-list/api-harm
import * as InvoiceList from '@o2s/blocks.invoice-list/api-harmonization';
import * as NotificationDetails from '@o2s/blocks.notification-details/api-harmonization';
import * as NotificationList from '@o2s/blocks.notification-list/api-harmonization';
import * as NotificationSummary from '@o2s/blocks.notification-summary/api-harmonization';
import * as OrderDetails from '@o2s/blocks.order-details/api-harmonization';
import * as OrderList from '@o2s/blocks.order-list/api-harmonization';
import * as OrdersSummary from '@o2s/blocks.orders-summary/api-harmonization';
Expand All @@ -46,11 +47,13 @@ import * as SurveyJsForm from '@o2s/blocks.surveyjs-form/api-harmonization';
import * as TicketDetails from '@o2s/blocks.ticket-details/api-harmonization';
import * as TicketList from '@o2s/blocks.ticket-list/api-harmonization';
import * as TicketRecent from '@o2s/blocks.ticket-recent/api-harmonization';
import * as TicketSummary from '@o2s/blocks.ticket-summary/api-harmonization';
import * as UserAccount from '@o2s/blocks.user-account/api-harmonization';

// BLOCK IMPORT

import { configuration } from '@o2s/api-harmonization/config/configuration';

// BLOCK IMPORT
import { AppConfig } from './app.config';
import { AppService } from './app.service';
import { ContextHeadersMiddleware } from './middleware/context-headers.middleware';
Expand Down Expand Up @@ -133,6 +136,8 @@ export const AuthModuleBaseModule = AuthModule.Module.register(AppConfig);
ArticleSearch.Module.register(AppConfig),
FeaturedServiceList.Module.register(AppConfig),
ArticleList.Module.register(AppConfig),
NotificationSummary.Module.register(AppConfig),
TicketSummary.Module.register(AppConfig),
// BLOCK REGISTER
],
providers: [
Expand Down
6 changes: 6 additions & 0 deletions apps/api-harmonization/src/modules/page/page.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import * as FeaturedServiceList from '@o2s/blocks.featured-service-list/api-harm
import * as BlockInvoiceList from '@o2s/blocks.invoice-list/api-harmonization';
import * as NotificationDetails from '@o2s/blocks.notification-details/api-harmonization';
import * as NotificationList from '@o2s/blocks.notification-list/api-harmonization';
import * as NotificationSummary from '@o2s/blocks.notification-summary/api-harmonization';
import * as OrderDetails from '@o2s/blocks.order-details/api-harmonization';
import * as OrderList from '@o2s/blocks.order-list/api-harmonization';
import * as OrdersSummary from '@o2s/blocks.orders-summary/api-harmonization';
Expand All @@ -22,8 +23,11 @@ import * as Surveyjs from '@o2s/blocks.surveyjs-form/api-harmonization';
import * as TicketDetails from '@o2s/blocks.ticket-details/api-harmonization';
import * as TicketList from '@o2s/blocks.ticket-list/api-harmonization';
import * as TicketRecent from '@o2s/blocks.ticket-recent/api-harmonization';
import * as TicketSummary from '@o2s/blocks.ticket-summary/api-harmonization';
import * as UserAccount from '@o2s/blocks.user-account/api-harmonization';

// BLOCK IMPORT

export class Init {
locales!: {
value: string;
Expand Down Expand Up @@ -73,6 +77,8 @@ export class PageData {

export type Blocks =
// BLOCK REGISTER
| TicketSummary.Model.TicketSummaryBlock['__typename']
| NotificationSummary.Model.NotificationSummaryBlock['__typename']
| ArticleList.Model.ArticleListBlock['__typename']
| Category.Model.CategoryBlock['__typename']
| Article.Model.ArticleBlock['__typename']
Expand Down
52 changes: 27 additions & 25 deletions apps/frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,34 @@
},
"dependencies": {
"@o2s/api-harmonization": "*",
"@o2s/blocks.article": "*",
"@o2s/blocks.article-list": "*",
"@o2s/blocks.article-search": "*",
"@o2s/blocks.category": "*",
"@o2s/blocks.category-list": "*",
"@o2s/blocks.faq": "*",
"@o2s/blocks.featured-service-list": "*",
"@o2s/blocks.invoice-list": "*",
"@o2s/blocks.notification-details": "*",
"@o2s/blocks.notification-list": "*",
"@o2s/blocks.notification-summary": "*",
"@o2s/blocks.order-details": "*",
"@o2s/blocks.order-list": "*",
"@o2s/blocks.orders-summary": "*",
"@o2s/blocks.payments-history": "*",
"@o2s/blocks.payments-summary": "*",
"@o2s/blocks.quick-links": "*",
"@o2s/blocks.service-details": "*",
"@o2s/blocks.service-list": "*",
"@o2s/blocks.surveyjs-form": "*",
"@o2s/blocks.ticket-details": "*",
"@o2s/blocks.ticket-list": "*",
"@o2s/blocks.ticket-recent": "*",
"@o2s/blocks.ticket-summary": "*",
"@o2s/blocks.user-account": "*",
"@o2s/framework": "*",
"@o2s/ui": "*",
"@o2s/integrations.mocked": "*",
"@o2s/ui": "*",
"@o2s/utils.api-harmonization": "*",
"@o2s/utils.frontend": "*",
"class-variance-authority": "^0.7.1",
Expand All @@ -34,30 +59,7 @@
"react-string-replace": "^1.1.1",
"string-template": "^1.0.0",
"yup": "^1.7.1",
"zod": "^4.1.12",
"@o2s/blocks.faq": "*",
"@o2s/blocks.invoice-list": "*",
"@o2s/blocks.notification-list": "*",
"@o2s/blocks.quick-links": "*",
"@o2s/blocks.ticket-details": "*",
"@o2s/blocks.ticket-list": "*",
"@o2s/blocks.ticket-recent": "*",
"@o2s/blocks.user-account": "*",
"@o2s/blocks.payments-history": "*",
"@o2s/blocks.payments-summary": "*",
"@o2s/blocks.orders-summary": "*",
"@o2s/blocks.order-details": "*",
"@o2s/blocks.order-list": "*",
"@o2s/blocks.service-details": "*",
"@o2s/blocks.service-list": "*",
"@o2s/blocks.featured-service-list": "*",
"@o2s/blocks.article": "*",
"@o2s/blocks.article-list": "*",
"@o2s/blocks.category-list": "*",
"@o2s/blocks.article-search": "*",
"@o2s/blocks.category": "*",
"@o2s/blocks.notification-details": "*",
"@o2s/blocks.surveyjs-form": "*"
"zod": "^4.1.12"
},
"devDependencies": {
"@next/bundle-analyzer": "^15.5.6",
Expand Down
8 changes: 7 additions & 1 deletion apps/frontend/src/blocks/renderBlocks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import * as FeaturedServiceList from '@o2s/blocks.featured-service-list/frontend
import * as InvoiceList from '@o2s/blocks.invoice-list/frontend';
import * as NotificationDetails from '@o2s/blocks.notification-details/frontend';
import * as NotificationList from '@o2s/blocks.notification-list/frontend';
import * as NotificationSummary from '@o2s/blocks.notification-summary/frontend';
import * as OrderDetails from '@o2s/blocks.order-details/frontend';
import * as OrderList from '@o2s/blocks.order-list/frontend';
import * as OrdersSummary from '@o2s/blocks.orders-summary/frontend';
Expand All @@ -23,7 +24,9 @@ import * as SurveyJsForm from '@o2s/blocks.surveyjs-form/frontend';
import * as TicketDetails from '@o2s/blocks.ticket-details/frontend';
import * as TicketList from '@o2s/blocks.ticket-list/frontend';
import * as TickeRecent from '@o2s/blocks.ticket-recent/frontend';
import * as TicketSummary from '@o2s/blocks.ticket-summary/frontend';
import * as UserAccount from '@o2s/blocks.user-account/frontend';
// BLOCK IMPORT
import { getLocale } from 'next-intl/server';
import React from 'react';

Expand All @@ -33,7 +36,6 @@ import { Container } from '@o2s/ui/components/Container';

import { auth } from '@/auth';

// BLOCK IMPORT
import { routing } from '@/i18n';

import { onSignOut } from '../actions/signOut';
Expand Down Expand Up @@ -129,6 +131,10 @@ const renderBlock = (typename: string, blockProps: BlockProps) => {
return <ArticleSearch.Renderer {...blockProps} />;
case 'FeaturedServiceListBlock':
return <FeaturedServiceList.Renderer {...blockProps} />;
case 'NotificationSummaryBlock':
return <NotificationSummary.Renderer {...blockProps} />;
case 'TicketSummaryBlock':
return <TicketSummary.Renderer {...blockProps} />;
// BLOCK REGISTER
default:
return null;
Expand Down
Loading