anchor.diff:          A className:'newpoint-cancel primary_cancel_button', onClick: @handleAddPointCancel,
             'cancel'  
   
  -
  +  componentDidMount : ->
  +    $el = $(@getDOMNode())
  +    $el.find('#nutshell').focus()
  +    $el.find('.newpoint-cancel').ensureInView {scroll: false, position: 'bottom'}
  +
  +  handleToggleDetails : (ev) ->
  +    @local.add_details = !@local.add_details
  +    save(@local)
  +
  +  done : ->
  +    your_points = @data @props.your_points_key
  +    if @props.fresh
  +      your_points.adding_new_point = false
  +    else
  +      your_points.editing_points = _.without your_points.editing_points, @props.key
  +    save your_points
  +
  +  savePoint : (ev) ->
  +    $form = $(@getDOMNode())
  +    root = @data('root')
  +
  +    nutshell = $form.find('#nutshell').val()
  +    text = $form.find('#text').val()
  +    hide_name = !$form.find("#sign_name-#{@props.valence}").is(':checked')
  +
  +    if !@props.fresh
  +      # If we're updating an existing point, we just have to update
  +      # some of the fields from the form
  +      point = @data()
  +      point.nutshell = nutshell
  +      point.text = text
  +      point.hide_name = hide_name
  +    else
  +      current_user = @data('/current_user').user
  +      point =
  +        key : '/new/point'
  +        is_pro : @props.valence == 'pros'
  +        user : current_user
  +        comment_count : 0
  +        includers : [current_user]
  +        proposal : @proposal.key
  +        nutshell : nutshell
  +        text : text
  +        hide_name : hide_name
  +
  +    save point
  +
  +    @done()
  +
  +    # This is a kludge cause activerest sucks for pre-rendering
  +    # changes before the server returns them
  +    @data(@proposal.your_opinion).point_inclusions.push(point.key)
  +    re_render([@proposal.your_opinion])
  +
  +  handleAddPointCancel : (ev) -> @done()
   
   
   ##
  
positive.code:         'Discuss this Point'
        
        DIV className: 'comments',
          for comment in comments
            DIV style: {marginTop: 40, minHeight: 60},
  
              # Comment author name
              DIV
                style:
                  position: 'absolute'
                  marginTop: -20
                  fontWeight: 'bold'
                  color: '#666'
                @data(comment.user).name + ':'
  
              # Comment author icon
              Avatar
  
negative.code:       style[left_right] = "#{-side_offset}"
        SPAN {style: style}, '-new-'
  
  
  
  Discussion = ReactiveComponent
    displayName: 'Discussion'
  
    render : -> 
      logged_in = fetch('/current_user').logged_in
      
      discussion_style =
        width: DECISION_BOARD_WIDTH
        border: "3px solid #{considerit_blue}"
  