mirror of
https://github.com/discourse/discourse.git
synced 2025-02-27 23:09:38 +08:00
30 lines
765 B
JavaScript
30 lines
765 B
JavaScript
![]() |
import Controller from "@ember/controller";
|
||
|
import EmberObject, { action, computed } from "@ember/object";
|
||
|
import { service } from "@ember/service";
|
||
|
|
||
|
const ALL_FILTER = "all";
|
||
|
|
||
|
export default class AdminEmojisNewController extends Controller {
|
||
|
@service router;
|
||
|
@service currentUser;
|
||
|
|
||
|
@computed("model")
|
||
|
get emojiGroups() {
|
||
|
return this.model.mapBy("group").uniq();
|
||
|
}
|
||
|
|
||
|
@computed("emojiGroups.[]")
|
||
|
get sortingGroups() {
|
||
|
return [ALL_FILTER].concat(this.emojiGroups);
|
||
|
}
|
||
|
|
||
|
@action
|
||
|
emojiUploaded(emoji, group) {
|
||
|
emoji.url += "?t=" + new Date().getTime();
|
||
|
emoji.group = group;
|
||
|
emoji.created_by = this.currentUser.username;
|
||
|
this.model.pushObject(EmberObject.create(emoji));
|
||
|
this.router.transitionTo("adminEmojis.index");
|
||
|
}
|
||
|
}
|