mirror of
https://github.com/flarum/framework.git
synced 2025-05-22 14:49:57 +08:00

- 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
23 lines
707 B
JavaScript
23 lines
707 B
JavaScript
import highlight from 'flarum/helpers/highlight';
|
|
import avatar from 'flarum/helpers/avatar';
|
|
|
|
export default class UsersSearchResults {
|
|
search(string) {
|
|
return app.store.find('users', {filter: {q: string}, page: {limit: 5}});
|
|
}
|
|
|
|
view(string) {
|
|
var results = app.store.all('users').filter(user => user.username().toLowerCase().substr(0, string.length) === string);
|
|
|
|
return results.length ? [
|
|
m('li.dropdown-header', 'Users'),
|
|
results.map(user => m('li.user-search-result', {'data-index': 'users'+user.id()},
|
|
m('a', {
|
|
href: app.route.user(user),
|
|
config: m.route
|
|
}, avatar(user), highlight(user.username(), string))
|
|
))
|
|
] : '';
|
|
}
|
|
}
|