mirror of
https://github.com/flarum/core.git
synced 2025-07-17 06:41:21 +02:00
Massive refactor
- Use contextual namespaces within Flarum\Core - Clean up and docblock everything - Refactor Activity/Notification blueprint stuff - Refactor Formatter stuff - Refactor Search stuff - Upgrade to JSON-API 1.0 - Removed “addedPosts” and “removedPosts” relationships from discussion API. This was used for adding/removing event posts after renaming a discussion etc. Instead we should make an additional request to get all new posts Todo: - Fix Extenders and extensions - Get rid of repository interfaces - Fix other bugs I’ve inevitably introduced
This commit is contained in:
@@ -3,26 +3,25 @@ import computed from 'flarum/utils/computed';
|
||||
|
||||
class Post extends Model {}
|
||||
|
||||
Post.prototype.id = Model.prop('id');
|
||||
Post.prototype.number = Model.prop('number');
|
||||
Post.prototype.discussion = Model.one('discussion');
|
||||
Post.prototype.number = Model.attribute('number');
|
||||
Post.prototype.discussion = Model.hasOne('discussion');
|
||||
|
||||
Post.prototype.time = Model.prop('time', Model.date);
|
||||
Post.prototype.user = Model.one('user');
|
||||
Post.prototype.contentType = Model.prop('contentType');
|
||||
Post.prototype.content = Model.prop('content');
|
||||
Post.prototype.contentHtml = Model.prop('contentHtml');
|
||||
Post.prototype.time = Model.attribute('time', Model.transformDate);
|
||||
Post.prototype.user = Model.hasOne('user');
|
||||
Post.prototype.contentType = Model.attribute('contentType');
|
||||
Post.prototype.content = Model.attribute('content');
|
||||
Post.prototype.contentHtml = Model.attribute('contentHtml');
|
||||
Post.prototype.contentPlain = computed('contentHtml', contentHtml => $('<div/>').html(contentHtml.replace(/(<\/p>|<br>)/g, '$1 ')).text());
|
||||
|
||||
Post.prototype.editTime = Model.prop('editTime', Model.date);
|
||||
Post.prototype.editUser = Model.one('editUser');
|
||||
Post.prototype.editTime = Model.attribute('editTime', Model.transformDate);
|
||||
Post.prototype.editUser = Model.hasOne('editUser');
|
||||
Post.prototype.isEdited = computed('editTime', editTime => !!editTime);
|
||||
|
||||
Post.prototype.hideTime = Model.prop('hideTime', Model.date);
|
||||
Post.prototype.hideUser = Model.one('hideUser');
|
||||
Post.prototype.hideTime = Model.attribute('hideTime', Model.transformDate);
|
||||
Post.prototype.hideUser = Model.hasOne('hideUser');
|
||||
Post.prototype.isHidden = computed('hideTime', hideTime => !!hideTime);
|
||||
|
||||
Post.prototype.canEdit = Model.prop('canEdit');
|
||||
Post.prototype.canDelete = Model.prop('canDelete');
|
||||
Post.prototype.canEdit = Model.attribute('canEdit');
|
||||
Post.prototype.canDelete = Model.attribute('canDelete');
|
||||
|
||||
export default Post;
|
||||
|
Reference in New Issue
Block a user