Updated '_process_generic_props' in multiple libraries to ensure 'updated' timestamp always falls back to 'created_on' or epoch start, preventing null values from breaking newest-first ordering in IndexedDB. Aligned Recovery Meetings and Archives list views to use these pre-computed sort keys for consistent UI behavior even when 'updated_on' is null.
Aether (AE) Posts Module
The Posts module provides functionality for creating and managing posts and their associated comments. This is suitable for features like a blog, forum, or bulletin board.
Data Structures
Post
A Post object represents a single entry, such as a blog post or a forum thread. It contains a title, content, and metadata about the author and topic.
Post Comment
A Post_Comment object represents a comment made on a Post.
Functionality
This module provides the following functionality:
- CRUD Operations: Create, Read, Update, and Delete operations for both
PostandPost_Commentobjects. - Local Caching: Uses Dexie.js to cache data in the browser's IndexedDB for offline access and faster load times.
- API Interaction: All data operations are synced with the backend API.
Files
ae_posts__post.ts: Contains functions for managingPostobjects.ae_posts__post_comment.ts: Contains functions for managingPost_Commentobjects.ae_posts_functions.ts: Exports all the functions from the module for easy use in other parts of the application.db_posts.ts: Defines the IndexedDB schema for the posts module using Dexie.js.