import I18n from "I18n";
import Component from "@ember/component";
import discourseComputed from "discourse-common/utils/decorators";

export default Component.extend({
  classNames: ["topic-notice"],

  @discourseComputed("model.group.{full_name,name,allow_membership_requests}")
  accessViaGroupText(group) {
    const name = group.full_name || group.name;
    const suffix = group.allow_membership_requests ? "request" : "join";
    return I18n.t(`topic.group_${suffix}`, { name });
  },

  @discourseComputed("model.group.allow_membership_requests")
  accessViaGroupButtonText(allowRequest) {
    return `groups.${allowRequest ? "request" : "join"}`;
  }
});
