This is significant improvement, because it turns changes (dump
everything as Storable on disk) to time-travel feature. Most
improtantly, you can keep your changes between server restarts.
sub view {
my $self = shift;
my $uid = $self->param('uid');
- $self->render( change => retrieve( "/tmp/changes/$uid" ) );
+ $self->render( change => retrieve( "/tmp/changes/$uid" ), uid => $uid );
}
1;
-%# layout 'default';
+% layout 'default';
+
+% my $action = $uid;
+% $action =~ s/^.+\.([^\.]+)$/$1/;
+% $action = url_for( controller => 'data', action => $action );
+<form action=<%= $action %>>
+<input type=submit value="<%= $action %>">
+% my $params = $change->{params};
+<ul>
+% while ( @$params ) {
+% my $n = shift @$params;
+% my $v = shift @$params;
+<li><label>
+<%= $n %>
+<input type=checkbox name="<%= $n %>" value="<%= $v %>" checked>
+<%= $v %>
+</label>
+% }
+</ul>
+</form>
+
<pre class=debug><%= dumper $change %></pre>