설문 기본값

이 테마 컴포넌트를 설치합니다

이 간단한 테마 컴포넌트는 기본 투표 동작에 대한 일부 제어가 가능합니다. 다음 주제에서 영감을 받았습니다:

필요한 경우 다른 설정도 쉽게 추가할 수 있습니다.

9개의 좋아요

감사합니다! 이미 우리 포럼에 설치해 두었고, 포럼에 참여하는 회원들이 더 이상 “Oops” 같은 상황을 겪지 않기를 기대하고 있습니다.

4개의 좋아요

지금 이게 깨진 것 같습니다:

시간이 나면 확인해 보겠습니다. 하지만 PR은 언제나 환영합니다!

1개의 좋아요

@nathank

이 코드를 보고 있었습니다:

다음과 같이 처리할 수 있다고 생각합니다:

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: 'poll-defaults',
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); 가 작동하지 않음 (?)

    if (settings.Public) {this.set('publicPoll', true)}
    if (settings.Advanced) {this.set('showAdvanced', true)}
  }, 
});

이렇게 하면 작동합니다.

하지만 didInsertElement에 대해 혼란스럽습니다.
poll-ui-builder는 이제 glimmer 컴포넌트입니다. ember 업그레이드 가이드에 따르면 didInsertElement는 존재해서는 안 됩니다.
코어에서 일부 사용 사례를 볼 수 있습니다. Discourse에 어떤 특수성이 있는 걸까요?
또한, 위 코드 컨텍스트에서 super.didInsertElement가 존재하지 않는 이유도 확실하지 않습니다.

1개의 좋아요

이제 코어의 일부가 되었습니다: :partying_face:

3개의 좋아요

좋아요!! 덕분에 TC가 깔끔하게 불필요해졌네요. 이번 미션은 성공적으로 완료했다고 생각합니다 :wink:

3개의 좋아요

그럼… 기본값을 비공개로 변경하는 방법은 무엇인가요?

사이트 설정이 있습니다.

2개의 좋아요

감사합니다!