mirror of
https://github.com/discourse/discourse.git
synced 2024-12-26 18:03:55 +08:00
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
|
import Component from "@glimmer/component";
|
||
|
import EmberObject, { action } from "@ember/object";
|
||
|
import { service } from "@ember/service";
|
||
|
import BackButton from "discourse/components/back-button";
|
||
|
import AdminConfigAreaCard from "admin/components/admin-config-area-card";
|
||
|
import EmojiUploader from "admin/components/emoji-uploader";
|
||
|
|
||
|
export default class AdminConfigAreasEmojisNew extends Component {
|
||
|
@service router;
|
||
|
@service currentUser;
|
||
|
@service adminEmojis;
|
||
|
|
||
|
get emojiGroups() {
|
||
|
return this.adminEmojis.emojiGroups;
|
||
|
}
|
||
|
|
||
|
@action
|
||
|
emojiUploaded(emoji, group) {
|
||
|
emoji.url += "?t=" + new Date().getTime();
|
||
|
emoji.group = group;
|
||
|
emoji.created_by = this.currentUser.username;
|
||
|
this.adminEmojis.emojis = [
|
||
|
...this.adminEmojis.emojis,
|
||
|
EmberObject.create(emoji),
|
||
|
];
|
||
|
this.router.transitionTo("adminEmojis.index");
|
||
|
}
|
||
|
|
||
|
<template>
|
||
|
<BackButton @route="adminEmojis.index" @label="admin.emoji.back" />
|
||
|
<div class="admin-config-area">
|
||
|
<div class="admin-config-area__primary-content admin-emojis-form">
|
||
|
<AdminConfigAreaCard @heading="admin.emoji.add">
|
||
|
<:content>
|
||
|
<EmojiUploader
|
||
|
@emojiGroups={{this.emojiGroups}}
|
||
|
@done={{this.emojiUploaded}}
|
||
|
/>
|
||
|
</:content>
|
||
|
</AdminConfigAreaCard>
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
}
|