extract path from full_path if missing
[MojoFacets.git] / lib / MojoFacets / Actions.pm
index 0143ea9..7d06c71 100644 (file)
@@ -7,7 +7,6 @@ use base 'Mojolicious::Controller';
 
 use Storable;
 use Data::Dump qw(dump);
-use MojoFacets::Data;
 
 sub index {
        my $self = shift;
@@ -42,60 +41,4 @@ sub view {
        $self->render( change => retrieve( "/tmp/actions/$uid" ), uid => $uid );
 }
 
-sub _edit_path {
-       my $self = shift;
-       my $path = $self->param('path') || $self->session('path');
-       $self->app->home->rel_dir('data') . '/' . $path . '.edits';
-}
-
-sub edits {
-       my ( $self ) = @_;
-       my $path = $self->param('path') || $self->session('path');
-       my $commit = $self->param('commit');
-       my ( $items, $unique2id );
-       if ( my $apply_on_path = $self->param('apply_on_path') ) {
-               $items = $MojoFacets::Data::loaded->{$apply_on_path}->{data}->{items};
-               die "no $apply_on_path" unless $items;
-               warn "using $items for $apply_on_path\n";
-       }
-       my $edits;
-       my $stats;
-       my $glob = $self->_edit_path . '/*';
-       foreach my $t ( sort { $a cmp $b } glob $glob ) {
-               my $e = retrieve($t);
-               if ( $items ) {
-                       my ($pk,$id) = %{ $e->{unique} };
-                       if ( ! defined $unique2id->{$pk} ) {
-                               warn "unique2id $pk on ", $#$items + 1 ," items\n";
-                               foreach my $i ( 0 .. $#$items ) {
-                                       $unique2id->{$pk}->{ $items->[$i]->{$pk}->[0] } = $i;
-                               }
-                       }
-                       my $status = 'missing';
-                       if ( my $i = $unique2id->{$pk}->{$id} ) {
-                               $status = 'found';
-                               $items->[$i]->{$pk} = $e->{new} if $commit;
-                       }
-                       $e->{_status} = $status;
-                       $stats->{$status}++;
-               }
-               push @$edits, $e;
-       }
-
-       my @loaded = MojoFacets::Data::__loaded_paths();
-       warn "# loaded paths ",dump @loaded;
-
-       $self->render( edits => $edits, loaded => \@loaded, stats => $stats );
-}
-
-sub edit {
-       my $self = shift;
-
-       if ( my $t = $self->param('remove') ) {
-               unlink $self->_edit_path . '/' . $t;
-       }
-
-       $self->redirect_to('/actions/edits');
-}
-
 1;