requires 'MooseX::Types::URI' => '0.02';
requires 'MooseX::Types::Common' => '0.001000';
requires 'MooseX::Types::DateTime' => '0.03';
+requires 'MooseX::MethodAttributes' => '0.18';
requires 'Path::Class::Dir';
requires 'Path::Class::File';
requires 'Scalar::Util' => '1.19';
test_requires 'Test::Class' => '0.31';
test_requires 'Test::WWW::Mechanize::Catalyst' => '0.51';
test_requires 'Test::Memory::Cycle' => '1.04';
- test_requires 'SQL::Translator' => '0.09004';
+ test_requires 'SQL::Translator' => '0.11002';
install_share;
use base 'Reaction::UI::Controller::Collection::CRUD';
use Reaction::Class;
+ use aliased 'Reaction::UI::ViewPort::SearchableListViewContainer';
+ use aliased 'ComponentUI::TestModel::Foo::SearchSpec';
+ use aliased 'ComponentUI::TestModel::Foo::Action::SearchSpec::Update';
+
__PACKAGE__->config(
model_name => 'TestModel',
collection_name => 'Foo',
);
}
- # sub _build_action_viewport_args {
- # my $self = shift;
- # my $args = $self->next::method(@_);
- # # $args->{list}{action_prototypes}{delete_all}{label} = 'Delete All Records';
- # return $args;
- # }
+ override _build_action_viewport_map => sub {
+ my $map = super();
+ $map->{list} = SearchableListViewContainer;
- $map;
++ return $map;
+ };
+
-sub _build_action_viewport_args {
- my $self = shift;
- my $args = $self->next::method(@_);
- $args->{list}{action_prototypes}{delete_all}{label} = 'Delete All Records';
++override _build_action_viewport_args => sub {
++ my $args = super();
+ $args->{list}{spec_class} = SearchSpec;
+ $args->{list}{action_class} = Update;
+ return $args;
-}
++};
1;
++
++__END__;