Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/pn-10866 - Add layer for statistics data transformation (PA) #1205

Merged
merged 14 commits into from
May 20, 2024

Conversation

ghost
Copy link

@ghost ghost commented May 10, 2024

Short description

This PR adds the utility/StatisticsData module inside the pa-webapp to achieve the goal of performing data transformation from the dto received from the be to a collection of data structures which are ready to be used by the components which form the sender dashboard.

List of changes proposed in this pull request

  • add StatisticsData abstract class, which act as superclass for every concrete StatisticsData
  • add a collection of specialized StatisticsData classes. Any single class implements the logic to generate the transformed data for a particular component to be presented on the sender dashboard:
    • FiledStatisticsData
    • LastStateStatisticsData
    • DeliveryModeStatisticsData
    • DigitalStateStatisticsData
    • DigitalMeanTimeStatisticsData
    • DigitalErrorsDetailStatisticsData
    • DigitalAttemptsStatisticsData
  • add StatisticsDataFactory which is responsible for instantiating objects having type StatisticsData and use them to build the transformed data
  • add StatisticsDataFactoryManager which is responsible for creating, storing and managing a factory instance

How to test

Go to Statistics page and verify the statistics slice of the redux store got updated with proper data
Be sure to set the IS_STATISTICS_ENABLED environment variable to true in conf/config.json

ZorbaDimatteo and others added 13 commits March 22, 2024 20:21
chore: add types for echarts library
chore: some minor changes to PnEcharts component
feat: add ability to override default theme to PnEcharts component
feat: add FiledNotificationsStatistics component to test PnEcharts component
- add abstract StatisticsData class and its concrete implementations to generate parsed data for each type
- add StatisticsDataFactory responsible to create objects of type StatisticsData
- add StatisticsDataFactoryManager responsible to create and manage a single StatisticsDataFactory instance
- change statistics.mock.ts to handle DTO changes
- change Statistics.api.ts to pass the response object to the factory instance and get parsed data ready to be used by every statistics component
…sData subtypes

chore: move StatisticsParsedData and StatisticsDataTypes definitions into models/Statistics.ts
feat: add StatisticsParsedResponse type and save proper statistics data into redux store
fix: filter for digital delivery mode inside any digital-related StatisticsData subclass while parsing
@ghost ghost requested review from ZorbaDimatteo, AndreaCimini90 and a team as code owners May 10, 2024 12:56
@ghost ghost changed the title Feature/pn 10866 - Add layer for statistics data transformation (PA) Feature/pn-10866 - Add layer for statistics data transformation (PA) May 10, 2024
@ZorbaDimatteo ZorbaDimatteo self-assigned this May 14, 2024
@ZorbaDimatteo ZorbaDimatteo merged commit c8d06cc into develop May 20, 2024
7 checks passed
@ZorbaDimatteo ZorbaDimatteo deleted the feature/PN-10866 branch May 20, 2024 07:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants