🚀 Configuration UI Overhaul & Core Model Updates
This release focuses on significantly improving the usability of the dashboard's configuration and settings pages. We've introduced a major UI overhaul to reduce clutter and fix common workflow annoyances. Additionally, we've updated core data models and logic to make the system more robust and flexible for future enhancements.
✨ A Modernized Configuration Experience
The App Configuration and Settings pages have been redesigned to be more intuitive and less overwhelming, especially for complex setups.
Our Goal: To improve navigation and reduce visual clutter, allowing administrators to focus on one section at a time without getting lost on a long page.
- Collapsible Sections: All major configuration areas are now wrapped in collapsible
ExpansionTile
widgets. You can now expand only the section you need to edit, keeping the rest of the page tidy. - Intuitive Text Editing: We've fixed a common Flutter UI issue where the cursor would jump to the beginning of a text field during an update. The cursor now correctly stays at the end of the text, providing a much smoother editing experience.
- Dynamic Decorator Management: The "Feed Decorators" section is now more intelligent. It dynamically displays all available decorator types, even if they aren't configured yet, making it easier to manage all options from a single place.
🛠️ Foundational Upgrades & Refactoring
We've made several important changes under the hood to align with recent API updates and improve maintainability.
- Introducing "Feed Decorators": The old "Account Actions" system has been refactored into a more flexible "Feed Decorators" system. This provides a clearer and more powerful way to configure how content is presented in the user's feed.
- New
Language
Model: The dashboard no longer treats language as a simple text string. It now utilizes a properLanguage
object, ensuring more robust and consistent handling of language-specific settings. - Centralized App Constants: Common values, like the maximum app width, have been moved into a central
AppConstants
class. This improves code organization and ensures consistency across the application.
🐛 Other Fixes & Improvements
- Remote Config Fix: Corrected a bug where timestamps (
createdAt
andupdatedAt
) were not being handled properly when updating a remote configuration. - Expanded Localization: Added new translation keys to support the new "Feed Decorators" system and to provide localized names for user roles and enums.
- Dependency Updates: Several packages have been updated to their latest versions, including
go_router
, to ensure the project remains secure and up-to-date.