package Test2::Harness::UI::Controller::RunField; use strict; use warnings; our $VERSION = '0.000127'; use Data::GUID; use List::Util qw/max/; use Text::Xslate(qw/mark_raw/); use Test2::Harness::UI::Util qw/share_dir/; use Test2::Harness::UI::Response qw/resp error/; use Test2::Harness::Util::JSON qw/encode_json decode_json/; use parent 'Test2::Harness::UI::Controller'; use Test2::Harness::UI::Util::HashBase qw/-title/; sub handle { my $self = shift; my ($route) = @_; my $req = $self->{+REQUEST}; my $res = resp(200); my $user = $req->user; die error(404 => 'Missing route') unless $route; my $it = $route->{id} or die error(404 => 'No id'); my $schema = $self->{+CONFIG}->schema; my $field = $schema->resultset('RunField')->search({run_field_id => $it})->first or die error(404 => 'Invalid Field'); if (my $act = $route->{action}) { if ($act eq 'delete') { $field->delete; } } $res->content_type('application/json'); $res->raw_body($field); return $res; } 1; __END__ =pod =encoding UTF-8 =head1 NAME Test2::Harness::UI::Controller::Run =head1 DESCRIPTION =head1 SYNOPSIS TODO =head1 SOURCE The source code repository for Test2-Harness-UI can be found at F. =head1 MAINTAINERS =over 4 =item Chad Granum Eexodist@cpan.orgE =back =head1 AUTHORS =over 4 =item Chad Granum Eexodist@cpan.orgE =back =head1 COPYRIGHT Copyright 2019 Chad Granum Eexodist7@gmail.comE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F =cut