From 4ad1eed3fe0f8a90080c63ec474e4634376f0f95 Mon Sep 17 00:00:00 2001 From: groditi Date: Sat, 11 Jul 2009 22:59:02 +0000 Subject: wire layout_args, which was somehow never connected to the mix --- lib/ComponentUI/Controller/Root.pm | 11 ++++++++++- lib/ComponentUI/UI/Widget/Index.pm | 15 +++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 lib/ComponentUI/UI/Widget/Index.pm (limited to 'lib/ComponentUI') diff --git a/lib/ComponentUI/Controller/Root.pm b/lib/ComponentUI/Controller/Root.pm index e0935d9..9a2017f 100644 --- a/lib/ComponentUI/Controller/Root.pm +++ b/lib/ComponentUI/Controller/Root.pm @@ -33,7 +33,16 @@ sub base :Chained('/') :PathPart('') :CaptureArgs(0) { sub root :Chained('base') :PathPart('') :Args(0) { my ($self, $c) = @_; - $self->push_viewport(ViewPort, layout => 'index'); + $self->push_viewport( + ViewPort, ( + layout => 'index', + layout_args => { + user_agent => $c->request->user_agent, + message_to_layout => 'I hate programming.', + }, + ), + ); + $c->log->debug('remote', $c->request->remote_user ); } sub bye :Chained('base') :PathPart('bye') :Args(0) { diff --git a/lib/ComponentUI/UI/Widget/Index.pm b/lib/ComponentUI/UI/Widget/Index.pm new file mode 100644 index 0000000..5421d7d --- /dev/null +++ b/lib/ComponentUI/UI/Widget/Index.pm @@ -0,0 +1,15 @@ +package ComponentUI::UI::Widget::Index; + +use Reaction::UI::WidgetClass; +use namespace::clean -except => [ qw(meta) ]; + +after fragment widget { + $_{viewport}->ctx->log->debug('widget'); + arg message_to_layout => $_{layout_message}; +}; + +__PACKAGE__->meta->make_immutable; + +1; + +__END__ -- cgit v1.2.3-54-g00ecf