Bug #2646
Custom report and columns onfigurations
Description
Custom report and columns onfigurations
Updated by Shreya Agarwal about 2 months ago
updated the Generic Report's date range to use MUI Date Pickers matching the Session Details Report style. I changed the date state from string to Date objects, added a format function for the API, and replaced the old text fields with proper calendar pickers. The Search columns text field and Date Range inputs now have consistent height styling. All other filter and aggregation fields remain at normal size for proper alignment. The reset button and template save/load functions were updated to handle the new date format correctly.
Updated by Shreya Agarwal about 1 month ago
worked on adding and updating multiple translation keys across different modules like reports, templates, filters, and station service ensuring better multilingual support across the application
Improved multilingual support by converting UI labels into structured JSON format for better localization.
Ensured consistency in translations across English, Hindi, Chinese, and other supported languages.
Also started learning React concepts for better frontend understanding.
Updated by Shreya Agarwal about 1 month ago
worked on multiple OCPI configuration and station management translation updates in the project. I added multilingual translation JSONs for OCPI settings, partner URLs, token configuration, archived log files, pending station tasks, activity logs, filters, helper messages, and validation-related labels and branding-related configuration updates used across different modules
Along with this, I learned more about React structure and translation handling. I also tried to understand the frontend project structure and how different modules are connected, which will help me understand the project flow better. Some remaining translation are still pending and will be continued in the next update.
Updated by Shreya Agarwal about 1 month ago
Updated the Generic Report's filter operators to be fully API-driven, dynamically fetching supported operators from the backend metadata. The operator dropdown now intelligently filters options based on the selected column's data type and also shows only relevant operators based on the selected column's data type - showing text operators like "Equals" and "Like" for string fields, while displaying comparison operators like "Greater Than" and "Between" for numeric and date fields. The operator labels are now properly formatted with user-friendly names such as "Is Null" and "Not Equals" instead of raw API keys.
Updated by Yashaditya Singh about 1 month ago
Worked on the Custom Report UI module by implementing drag-and-drop functionality for smooth movement of report fields between Available and Selected sections, improving overall usability and field selection experience. Also configured and validated report field handling for fields such as net amount and total amount, including grouping and aggregation behavior, while debugging field movement issues in meta data and ensuring proper UI functionality.
Updated by Yashaditya Singh about 1 month ago
Completed custom report development work, including implementation and validation of report configurations, column handling, grouping, aggregation, and filtering logic. Worked on making columns groupable/aggregatable based on supported data types, handled regex search-related validation, and reviewed API response behavior to ensure report generation works correctly with required configurations and data consistency.
Updated by Yashaditya Singh about 1 month ago
Added functionality in the Custom Report module to support dynamic sidebar templates, where saved templates can display their respective data when clicked from the side menu. Worked on improving template click behavior so the correct report data is loaded and displayed based on the selected template, while also refining template refresh and rendering logic for smoother interaction and better usability.
Updated by Yashaditya Singh about 1 month ago
Enhanced the Custom Report module by adding a toggle option to show or hide the report builder section. Improved the report table view by resolving overlapping column header issues and enhancing overall readability. Additionally, updated the backend logic to ensure that encrypted Email IDs and Mobile Numbers stored in the database are returned in encrypted format within generated reports, followed by successful testing and verification of all changes.
Updated by Yashaditya Singh 28 days ago
Enhanced the Generic Report Builder by implementing category-based organization for report columns. Metadata and column dictionary mappings were updated to support grouping of fields by table/category, improving report configuration and usability. I also explored and evaluated multiple UI approaches for column selection, including category tabs, accordion views, tree structures, and Power BI-style field navigation, to provide a more scalable experience for reports containing a large number of columns. Additionally, I worked on integrating charging session partner share data into the reporting framework, added the required metadata definitions, validated custom report queries, and investigated null value issues related to partner share amount fields to ensure accurate report generation.
Updated by Yashaditya Singh 25 days ago
Worked on the Generic Report Builder template functionality. Enhanced the template loading process to automatically execute the report after loading the saved configuration, ensuring selected columns, filters, aggregations, grouping, sorting, and date range are restored along with the generated report data. Improved the column selection experience by implementing a hierarchy with expandable sections, sticky category headers, and UI refinements while resolving scrolling and overlapping issues. Also performed template loading validation and report execution testing to ensure a seamless user experience.
Updated by Yashaditya Singh 22 days ago
Worked on the Custom Report module by reviewing and enhancing the report metadata configuration. I analyzed multiple database tables and added missing column mappings for Wallet, Coupon, and Payment Transaction entities while ensuring there were no duplicate metadata keys. I validated existing mappings, identified missing fields, verified required joins, and updated the report configuration to support additional reporting columns. I also performed testing and validation of the newly added metadata fields to ensure they are correctly available for report generation and filtering across the custom reporting module.
Updated by Yashaditya Singh 18 days ago
Worked on enhancing the Generic Report Builder by adding Vehicle-related metadata, including Car Brand, Car Model, and User Car fields. I implemented and tested the IN filter functionality, investigated frontend and backend payload handling issues, updated the filter processing logic to support multiple values, and resolved Npgsql parameter binding issues for different data types. I also tested report execution with various filter combinations, and analyzed requirements for supporting AND/OR and nested filter groups in the report builder to improve advanced reporting capabilities.
Updated by Yashaditya Singh 17 days ago
I enhanced the Generic Report Builder by implementing advanced filter functionality with support for AND/OR logic and nested filter groups, enabling users to create complex query conditions. I completed both the backend and UI implementation for this feature, including filter group management, nested condition handling, payload generation, and expression preview. Additionally, I validated the generated payloads against PostgreSQL queries, tested multiple grouping scenarios, and fixed report count issues related to grouped data to ensure accurate filtering, grouping, and pagination results throughout the report builder.