--- trunk/lib/SVNBrowser/View.pm 2007/09/03 20:24:03 64 +++ trunk/lib/SVNBrowser/View.pm 2007/09/04 16:40:26 69 @@ -10,30 +10,91 @@ use Data::Dump qw/dump/; template '/x' => page { - h1 { _("SVN Repository browser") }, + h1 { _("SVN Repository browser") }; form { - my $filter = Jifty->web->new_action( - class => 'Filter', - moniker => 'filter_list', - ); - render_param( $filter => 'author' ); - render_param( $filter => 'branch' ); - render_param( $filter => 'rel_path' ); - render_param( $filter => 'search' ); + my $filter = Jifty->web->new_action( + class => 'Filter', + moniker => 'filter_list', + ); + + render_param( $filter => 'author' ); + render_param( $filter => 'branch' ); + render_param( $filter => 'rel_path' ); + render_param( $filter => 'search' ); - div { attr { class => 'inline' } + div { attr { class => 'inline' } render_param( $filter => 'from_date' ); render_param( $filter => 'to_date' ); render_param( $filter => 'per_page' ); render_param( $filter => 'show_actions' ); + + } + + form_submit( + label => _("Filter commits") + ); + + warn "####",dump( $filter->result->content ); + + my $revisions = $filter->result->content('revisions'); + if ( $revisions ) { + + sub pager { + + div { + attr { class => 'pager' }; + + if ( $revisions->pager->previous_page ) { + outs_raw $filter->button( + submit => $filter, + label => _("previous page"), + arguments => { page => $revisions->pager->previous_page }, + ); + } + + if ($revisions->pager->last_page > 1) { + span { + _("page"), ' ', $revisions->pager->current_page, ' ',_("of"), ' ', $revisions->pager->last_page + } + }; + + if ($revisions->pager->next_page) { + outs_raw( $filter->button( + submit => $filter, + label => _("next page"), + arguments => { page => $revisions->pager->next_page }, + ) ); + } + } + } + + pager; + dl { + attr { class => 'results' }; + while (my $r = $revisions->next ) { + dt { + tt { $r->revision } + span { attr { class => 'author' } $r->author } + span { attr { class => 'commit_date' } $r->commit_date } + # actions + span { $r->id } + } + dd { + pre { attr { class => 'commit_message' } $r->message } + } + } } - form_submit( label => _("Filter commits") ); + pager; } -} + }; #form + +}; + +