Refactored tag display in Default.cshtml to use divs and updated badge classes for better styling. Enhanced BlogPost.cshtml layout for author info, ratings, and reactions, improving structure and visual hierarchy. Added new CSS styles for blockquotes and code blocks in blogPost.css to enhance content readability.
Updated the rating component's container div to use Bootstrap flex classes for improved alignment and layout. This enhances the visual presentation by aligning items to the end and centering them vertically.
Introduced checks for MenuFeature global feature and MenuEnable feature flag in PageChangedHandler. The handler now returns early if either feature is disabled, improving feature gating and preventing unnecessary processing.
Generates unique modal and label IDs for the rating detail modal based on entity type and ID, preventing conflicts when multiple rating components are rendered on the same page.
Added 'Average Rating' and 'Total Ratings' labels to localization and updated the rating component to show average rating and total ratings in the modal and main view. Calculated average rating in the view component and passed it to the view model. Removed undo rating functionality and related UI/JS code for a simplified rating experience.
Updated both EF Core and MongoDB page repositories to perform case-insensitive filtering on the Slug property. Also set the default thread culture to InvariantCulture in tests to avoid culture-specific issues, and added PageStatus to seeded test data for consistency.
Added checks to ensure activeForm is defined before calling its methods in the save-changes click handler, preventing potential runtime errors when activeForm is null or undefined.
Updated addWidgetModal.js to exclude properties with default or empty values when generating widgetText. This prevents unnecessary attributes from being added to the widget markup.
Introduced a new 'Status' column in the CMS pages admin table, displaying localized page status values. Added corresponding English localization entries for page status enums.
Replaces the single submit button with separate 'Save as Draft' and 'Publish' buttons on both Create and Update page forms. Updates the status field handling and form submission logic in the corresponding JavaScript files. Marks the Status property as hidden input in the page models to support the new workflow.
Introduces a PageStatus property to PageDto and updates PagePublicAppService to only return pages with a published status. This ensures that only published pages are accessible via public endpoints.
Introduces a 'Status' field to both the page creation and update forms in the admin web module, allowing users to set or modify the status of a page. Updates the view models and UI to support this new property.
Introduces the PageStatus property to page-related DTOs, allowing filtering and setting of page status in admin APIs. Updates service methods and repository calls to handle the new status parameter, and enforces the status field as required in the EF Core model configuration.
Introduces the PageStatus enum and adds a Status property to Page and PageCacheItem. Updates PageManager, IPageRepository, EfCorePageRepository, and MongoPageRepository to support filtering and managing pages by status. This enables handling draft and published states for pages.
The delete button for blog posts has been removed from the public blog post view and its associated JavaScript handler deleted. Additionally, blog feature queries are now ordered by feature name in both EF Core and MongoDB repositories, and the blog post admin list default sort order has been updated.
Refactored tag and favorite user filtering logic in both EfCore and MongoDB blog post repositories to handle empty filter results and cancellation tokens more robustly. Updated BlogPostPublicAppService to pass favoriteUserId to GetCountAsync for accurate paging. Adjusted blog index view to improve favorite filter button visibility and logic.
Added new Czech localization strings for Marked Items, favorites, and comment approval features in cs.json. This update supports new UI elements and system messages related to marking items, filtering favorites, and comment moderation.