discourse/app/assets/javascripts/admin/addon/components/admin-config-areas/emojis-new.gjs
Ted Johansson d96b8d1001
DEV: Modernize admin emoji JavaScript (#29714)
app/assets/javascripts/admin/addon/templates/emojis.hbs
2024-11-19 15:44:34 +08:00

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>
}