 
     if type is 'privatemessage' or type is 'post' then return
 
-    {name, isParticipant} = @getData()
+    {name, isParticipant, typeConstant} = @getData()
 
     @channelTitleView = new KDCustomHTMLView
       partial   : "##{name}"
       cssClass  : "channel-title #{if isParticipant then 'participant' else ''}"
 
-    unless name is 'public'
+    if typeConstant not in ['group', 'announcement']
       @channelTitleView.addSubView new TopicFollowButton null, @getData()
-
-  shouldHide: ->
-    {id}                             = @getData()
-    {socialApiAnnouncementChannelId} = KD.getGroup()
-
-    # todo add is admin check
-    return  id is socialApiAnnouncementChannelId
 
   createInputWidget: ->
 



  getDefaultFilter:->
    if @shouldHide()
    then 'Most Recent'
    else 'Most Liked'



  focus: ->

    # do not focus if we are in announcement channel
    {socialapi} = KD.singletons
    return  if socialapi.isAnnouncementItem @getData().id

    if @input
      @input.focus()
    else
      # TODO - undefined is not a function
      @listController?.getListItems().first.commentBox.input.focus()


  populate: (callback = noop) ->
