새로운 "게시물 유형" Composer 작업 드롭다운 소개

좋은 소식은, 그 사이에 테마 컴포넌트에서 이를 허용하기 위한 두 개의 훅(hook)이 있다는 것입니다. 다음 코드는 초기자(initializer)에서 아이디어 카테고리에만 토글을 표시하도록 작동합니다:

import { withPluginApi } from "discourse/lib/plugin-api";

export default {
    name: "hide-post-voting-toggle",
    after: "extend-composer-actions", 

    initialize() {
      withPluginApi((api) => {
        api.registerValueTransformer(
          "composer-actions-content",
          ({ value, context }) => {
            const category = context.composerModel?.category;
    
            if (!category?.isType("ideas")) {
              return value.filter((item) => item.id !== "togglePostVoting");
            }
    
            return value;
          }
        );
      });
    }
};

10개의 좋아요