Bug Fixes
All Applications
API: File Download
Our document apps faced issues with downloading multiple documents as a ZIP file, resulting in .txt files instead. This fix ensures that multiple documents are downloaded as a ZIP file with the correct format across all tested browsers.
- Affected Apps: App API Client, Awards ,Document Explorer, Document List, Fund Managers, Image App
Authentication
Studio
The Authentication config form labels in Studio did not accurately reflect the config objects in the JSON view due to issues with the JSDoc on TS interfaces.
Document Render
Page Splitting
When the document render app loads, it will subscribe to the embedded apps' events to know when they are loaded and calculate their sizes to fit the pages. This ensures that the PDF generated has all apps rendered and split evenly across the pages.
- Affected Apps: App Start, Document Render
Document Layout
The Document Render app will be updated to ensure content is accurately split across pages without overlapping and that the layout and formatting are consistent throughout the document.
- Affected Apps: Disclaimers, Document Render, Grid, Table
Fund Cards
Fund Card Details
An issue was identified where changes to the childDropdown were not updating the displayed fund card information. The fix involved using mobx's makeObservable to ensure the dropdown changes are observed, allowing the values to update as expected.
Global Inputs
Origin Path Redirects
The Global Inputs app had an issue where the origin path transforms were not applied correctly on redirect conditions: The solution involves ensuring that the RedirectHelper class correctly applies origin path transforms and recognizes placeholders in the default URL.
Line Chart
Translations: Custom Period Selector
The "Custom Period" period selector, month names in date picker dropdowns, and the title of the graph on the top right-hand side in the line chart will be translated into the user's preferred language. This ensures that users can understand and use these features effectively, with accurate and contextually appropriate translations displayed correctly without any layout issues.
Rebasing: Formatting
The line chart now correctly rebases the benchmark data starting from the portfolio data point, ensuring accurate performance representation. The rebasing logic works with and without postTransforms, and the start value is correctly applied.
Table
Grouping: Conditional Display
The Table App now conditionally displays table data using grouping only if it supports it. If the data doesn't support grouping, it will still display correctly, ensuring a smoother user experience.
Tabs
Grid: Hide Conditionals
We resolved an issue that involves fixing the hide conditionals for tab grid items to ensure they are correctly removed based on the configuration.
Initialization State Tracking
To address the issue of app initialization state tracking between tabs, the app initialization state will be elevated to the class level, allowing individual tabs to reference this state. This ensures that an app with the same config key embedded on multiple tabs will render as expected without causing a timeout.
User Context
Translations
The translations for labels and buttons in User Context were not working because the Translate utility was not being used. The fix involves proper translation of text, such as changing "Sign Out" to "Se déconnecter".