Issue Title: Implement Skeleton Loading to Resolve Cached Data Display Issue
Issue Description:
There is an issue where, upon clicking an item to load into the item page or any other pages within tables or transactions, the old locally cached data is displayed for 2-4 seconds before updating to the new data. It is suspected that the issue is related to local cache. To resolve this, we propose implementing Skeleton loading into the Frappe core. This ensures that every time a new item is loaded, the Skeleton loading will be displayed until the new data is fetched from the database, preventing the display of outdated information during the loading period.
Steps to Reproduce:
Click on an item within a table or transaction.
Observe the display of old locally cached data for a brief period (2-4 seconds) during the loading time.
Confirm that the data eventually updates to the correct information.
Expected Behavior:
Skeleton loading should be displayed during the loading time, preventing the display of old cached data until the new data is fetched.
Additional Information:
This issue affects user experience, causing a brief display of outdated information.
Implementing Skeleton loading is a common practice to enhance perceived performance during data loading.
Labels:
User Interface
Performance
Enhancement
Action Plan:
Assign the issue to a team member familiar with the Frappe core.
Integrate Skeleton loading into the relevant components to display during data loading.
Ensure proper synchronization with data fetching from the database.
Test the implementation across various scenarios to validate its effectiveness.
Communicate updates to the team and stakeholders.
Monitor user feedback after the changes are deployed.
Issue Title: Implement Skeleton Loading to Resolve Cached Data Display Issue
Issue Description: There is an issue where, upon clicking an item to load into the item page or any other pages within tables or transactions, the old locally cached data is displayed for 2-4 seconds before updating to the new data. It is suspected that the issue is related to local cache. To resolve this, we propose implementing Skeleton loading into the Frappe core. This ensures that every time a new item is loaded, the Skeleton loading will be displayed until the new data is fetched from the database, preventing the display of outdated information during the loading period.
Steps to Reproduce:
Expected Behavior: Skeleton loading should be displayed during the loading time, preventing the display of old cached data until the new data is fetched.
Additional Information:
Labels:
Action Plan: