discourse-ai/assets/javascripts/initializers/translation.js

25 lines
735 B
JavaScript

import { apiInitializer } from "discourse/lib/api";
import cookie from "discourse/lib/cookie";
export default apiInitializer((api) => {
const settings = api.container.lookup("service:site-settings");
if (!settings.discourse_ai_enabled || !settings.ai_translation_enabled) {
return;
}
api.registerCustomPostMessageCallback(
"localized",
(topicController, data) => {
if (!cookie("content-localization-show-original")) {
const postStream = topicController.get("model.postStream");
postStream.triggerChangedPost(data.id, data.updated_at).then(() => {
topicController.appEvents.trigger("post-stream:refresh", {
id: data.id,
});
});
}
}
);
});