         project_id  : rtypes.string.isRequired
 
     getInitialState: ->
-        search    : ''   # search that user has requested
+        search : ''   # search that user has requested
+        page   : 0
 
     do_search: (search) ->
         @setState(search:search.toLowerCase())

    shouldComponentUpdate: (nextProps, nextState) ->
        if @state.search != nextState.search
            return true
        if not @props.project_log or not nextProps.project_log?
            return true
        if not @props.user_map or not nextProps.user_map?
            return true
        return not nextProps.project_log.equals(@props.project_log) or not nextProps.user_map.equals(@props.user_map)

    render : ->
        # compute visible log entries to render, based on page, search, filters, etc.

underscore = require('underscore')

{React, Actions, Store, Table, rtypes, rclass, FluxComponent}  = require('flux')
{Col, Row, Button, ButtonGroup, ButtonToolbar, Input, Panel, Well} = require('react-bootstrap')
TimeAgo = require('react-timeago')
{Icon} = require('r_misc')
{User} = require('users')
