mirror of
https://github.com/flarum/core.git
synced 2025-08-06 16:36:47 +02:00
feat: introduce frontend extenders (#3645)
* feat: reintroduce frontend extenders * chore: used `Routes` extender in bundled extensions * chore: used `PostTypes` extender in bundled extensions * chore: `yarn format` * chore: naming * chore(review): unnecessary check * chore(review): stay consistent * chore: unused import Signed-off-by: Sami Mazouz <sychocouldy@gmail.com>
This commit is contained in:
4
extensions/flags/js/src/forum/extend.ts
Normal file
4
extensions/flags/js/src/forum/extend.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import Extend from 'flarum/common/extenders';
|
||||
import FlagsPage from './components/FlagsPage';
|
||||
|
||||
export default [new Extend.Routes().add('flags', '/flags', FlagsPage)];
|
@@ -8,14 +8,14 @@ import addFlagControl from './addFlagControl';
|
||||
import addFlagsDropdown from './addFlagsDropdown';
|
||||
import addFlagsToPosts from './addFlagsToPosts';
|
||||
|
||||
export { default as extend } from './extend';
|
||||
|
||||
app.initializers.add('flarum-flags', () => {
|
||||
Post.prototype.flags = Model.hasMany<Flag>('flags');
|
||||
Post.prototype.canFlag = Model.attribute<boolean>('canFlag');
|
||||
|
||||
app.store.models.flags = Flag;
|
||||
|
||||
app.routes.flags = { path: '/flags', component: FlagsPage };
|
||||
|
||||
app.flags = new FlagListState(app);
|
||||
|
||||
addFlagControl();
|
||||
|
Reference in New Issue
Block a user