diff --git a/js/forum.js b/js/forum.ts similarity index 100% rename from js/forum.js rename to js/forum.ts diff --git a/js/src/forum/index.js b/js/src/forum/index.js deleted file mode 100644 index aec9487..0000000 --- a/js/src/forum/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import app from 'flarum/app'; -import { extend } from 'flarum/common/extend'; -import Search from 'flarum/forum/components/Search'; -import Source from './Source'; - -app.initializers.add('blomstra-search', () => { - extend(Search.prototype, 'sourceItems', function (items) { - items.remove('users'); - items.remove('discussions'); - - items.add('discussions', new Source()); - - console.log(items); - }); -}); diff --git a/js/src/forum/index.ts b/js/src/forum/index.ts new file mode 100644 index 0000000..10bb984 --- /dev/null +++ b/js/src/forum/index.ts @@ -0,0 +1,19 @@ +import app from 'flarum/forum/app'; + +import Search from 'flarum/forum/components/Search'; + +import { extend } from 'flarum/common/extend'; +import ItemList from 'flarum/common/utils/ItemList'; + +import DiscussionsSearchSource from './SearchSources/DiscussionsSearchSource'; + +app.initializers.add('blomstra-search', () => { + extend(Search.prototype, 'sourceItems', function (this: Search, items: ItemList) { + items.remove('users'); + items.remove('discussions'); + + /* if (app.forum.attribute('canViewForum')) */ items.add('discussions', new DiscussionsSearchSource()); + + // console.log(items); + }); +});