       A name: if list.name && list.name then list.name.toLowerCase().replace(/ /g, '_')
 
 
-      ManualProposalResort sort_key: @local.key
-
-      ListHeading 
+      if !@props.fresh
+        ManualProposalResort sort_key: @local.key
+
+      ListHeader 
         list: list 
         proposals_count: proposals.length
+        fresh: @props.fresh
 
       if customization('questionaire', list_key) && !is_collapsed
         Questionaire 
           list_key: list_key
 
-      else if !is_collapsed
+      else if !is_collapsed && !@props.fresh
         UL null, 
           for proposal,idx in proposals
-
             CollapsedProposal 
               key: "collapsed#{proposal.key}"
               proposal: proposal
 
-          if customization('list_show_new_button', list_key)
+          if customization('list_show_new_button', list_key) && !edit_list.editing
             LI 
               key: "new#{list_key}"
               style: 

            e.stopPropagation()

            setTimeout =>
              $("[name='add_new_#{props.cluster.name}']").ensureInView()
            , 1
          translator "engage.add_new_proposal_to_list", 'add new'



      save edit_list

    admin_actions = [{action: 'edit', label: t('edit')}, {action: 'delete', label: t('delete')}]

    if !edit_list.editing 

      DropMenu
        options: admin_actions
        open_menu_on: 'activation'

        render_anchor: ->
          GearIcon
            size: 20
            fill: '#888'

        render_option: (option, is_active) ->
          SPAN null, 
            option.label


        selection_made_callback: (option) =>
          if option.action == 'edit' 
            edit_list.editing = true 
            save edit_list

            setTimeout => 
              @refs.input?.getDOMNode().focus()
              @refs.input?.getDOMNode().setSelectionRange(-1, -1) # put cursor at end
          else if option.action == 'delete'
            # TODO: what to do if there are proposals?
            customizations = JSON.parse subdomain.customizations
            delete customizations[list_key] 
            subdomain.customizations = JSON.stringify customizations, null, 2
            save subdomain
            

        wrapper_style: 
          position: 'absolute'
          right: -28
          top: 16

        anchor_style: {}

        menu_style: 
          backgroundColor: '#eee'
          border: "1px solid #{focus_color()}"
          right: -9999
          top: 18
          borderRadius: 8
          fontWeight: 400
          overflow: 'hidden'
          boxShadow: '0 1px 2px rgba(0,0,0,.3)'
          fontSize: 18
          fontStyle: 'normal'

        menu_when_open_style: 
          right: 0

        option_style: 
          padding: '6px 12px'
          borderBottom: "1px solid #ddd"
          display: 'block'

        active_option_style: 
          color: 'white'
          backgroundColor: focus_color()

    else 

      DIV 
        style: 
          position: 'absolute'
          top: -35
          left: 0

        BUTTON 
          style: 
            border: 'none'
            borderRadius: 8
            padding: '4px 8px'
          onClick: submit
          onKeyDown: (e) =>
            if e.which == 13 || e.which == 32 # ENTER or SPACE
              @submit(e)  
              e.preventDefault()

          translator 'engage.save_changes_button', 'Save'

        BUTTON
          style: 
            backgroundColor: 'transparent'
            border: 'none'
            textDecoration: 'underline'
          onClick: cancel_edit
          onKeyDown: (e) =>
            if e.which == 13 || e.which == 32 # ENTER or SPACE
              cancel_edit(e)  
              e.preventDefault()

          translator 'engage.cancel_button', 'cancel'

window.ListHeader = ReactiveComponent
  displayName: 'ListHeader'

  render: -> 
    list = @props.list 
