diff --git a/composer.json b/composer.json index c2d50339..780aeca1 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "require": { "php": "^8.2", "illuminate/support": "^11.0", - "uspdev/forms": "^0.6", + "uspdev/forms": "*", "spatie/laravel-activitylog": "^4.9", "spatie/laravel-permission": "^6.15", "symfony/workflow": "^7.1", @@ -30,11 +30,27 @@ "graphp/graph": "^1@dev", "graphp/graphviz": "1.x-dev" }, + "repositories": + [ + { + "type": "path", + "url": "../forms", + "options":{"symlink": true} + } + ], "extra": { "laravel": { "providers": [ "Uspdev\\Workflow\\WorkflowServiceProvider" ] } - } -} + }, + "repositories": + [ + { + "type": "path", + "url": "../forms", + "options": {"symlink": true} + } + ] +} \ No newline at end of file diff --git a/config/workflow.php b/config/uspdev-workflow.php similarity index 80% rename from config/workflow.php rename to config/uspdev-workflow.php index a508df11..a8b282b5 100644 --- a/config/workflow.php +++ b/config/uspdev-workflow.php @@ -3,5 +3,7 @@ // Caminho de armazenamento das definições de workflow // Pega do .env, na variável WORKFLOW_STORAGE_PATH, mas usa 'storage/app/workflow-definitions' como caminho default return [ - 'storagePath' => env('WORKFLOW_STORAGE_PATH', storage_path('app/workflow-definitions')), + 'storagePath' => env('WORKFLOW_STORAGE_PATH', storage_path('app/workflowsJson')), + + 'prefix' => 'uspdev-workflow', ]; diff --git a/resources/views/show/list-bckps.blade.php b/resources/views/show/list-bckps.blade.php new file mode 100644 index 00000000..41788e08 --- /dev/null +++ b/resources/views/show/list-bckps.blade.php @@ -0,0 +1,56 @@ +@extends('uspdev-forms::layouts.app') + +@section('header') +@endsection + +@section('content') + +
@include('uspdev-workflow::show.partials.tabs')
+
+
+
+ USPdev workflow > + Backups +
+
+
+ + + + + + + + + + @foreach ($workflowDefinitions as $workflowDefinition) + @php + $count = is_dir(config('uspdev-workflow.storagePath')) ? count(array_filter(scandir(config('uspdev-workflow.storagePath')), fn($filename) => str_contains($filename,$workflowDefinition->name))) : 0; + @endphp + + + + + + @endforeach + +
NomeDescriçãoAções
+ {{ $workflowDefinition->name }} + + {{-- + Exibe o número de backups da definição que existem atualmente + --}} + {{ $count }} + + + {{ $workflowDefinition->description }} + + @include('uspdev-workflow::show.partials.bckpgen-btn') + @includeWhen($count > 0,'uspdev-workflow::show.partials.bckplist-btn') +
+
+
+
+ @include('uspdev-workflow::show.partials.globalbckp-btn') +
+@endsection diff --git a/resources/views/show/list-def-bckps.blade.php b/resources/views/show/list-def-bckps.blade.php new file mode 100644 index 00000000..d9302c29 --- /dev/null +++ b/resources/views/show/list-def-bckps.blade.php @@ -0,0 +1,46 @@ +@extends('uspdev-forms::layouts.app') + +@section('content') + +
+
+
+ USPdev workflow > + Backups > {{ $workflowDefinition->name }} > + Voltar +
+
+
+
@include('uspdev-workflow::show.partials.bckpgen-btn')
+
+ + + + + + + + + + @foreach ($time_data as $created_time => $updt_time) + + + + + + @endforeach + +
Data de criaçãoÚltima modificaçãoAções
+ {{ str_replace('_',' - ',str_replace('-','/',$created_time)) }} + + {{ str_replace('_',' - ',str_replace('-','/',$updt_time)) }} + + @include('uspdev-workflow::show.partials.restore-btn') + @include('uspdev-workflow::show.partials.bckpremove-btn') +
+
+
+
+ @includeWhen(count($time_data) > 0,'uspdev-workflow::show.partials.defbckpremoveall-btn') +
+@endsection diff --git a/resources/views/show/list-defs.blade.php b/resources/views/show/list-defs.blade.php new file mode 100644 index 00000000..8a00bbb1 --- /dev/null +++ b/resources/views/show/list-defs.blade.php @@ -0,0 +1,44 @@ +@extends('uspdev-forms::layouts.app') + +@section('header') +@endsection + +@section('content') + +
@include('uspdev-workflow::show.partials.tabs')
+
+
+
+ USPdev workflow > + Definições + Nova Definição +
+
+
+ + + + + + + + + + @foreach ($workflowDefinitions as $workflowDefinition) + + + + + + @endforeach + +
NomeDescriçãoAções
+ {{ $workflowDefinition->name }} + + {{ $workflowDefinition->description }} + + @include('uspdev-workflow::show.partials.edit-btn') +
+
+
+@endsection diff --git a/resources/views/show/partials/bckpgen-btn.blade.php b/resources/views/show/partials/bckpgen-btn.blade.php new file mode 100644 index 00000000..5741f5fd --- /dev/null +++ b/resources/views/show/partials/bckpgen-btn.blade.php @@ -0,0 +1,5 @@ +
+ + Gerar backup + +
\ No newline at end of file diff --git a/resources/views/show/partials/bckplist-btn.blade.php b/resources/views/show/partials/bckplist-btn.blade.php new file mode 100644 index 00000000..bf3e66dc --- /dev/null +++ b/resources/views/show/partials/bckplist-btn.blade.php @@ -0,0 +1,3 @@ + + Listar backups + diff --git a/resources/views/show/partials/bckpremove-btn.blade.php b/resources/views/show/partials/bckpremove-btn.blade.php new file mode 100644 index 00000000..52b1f100 --- /dev/null +++ b/resources/views/show/partials/bckpremove-btn.blade.php @@ -0,0 +1,3 @@ + + Remover backup + diff --git a/resources/views/show/partials/bckpremoveall-btn.blade.php b/resources/views/show/partials/bckpremoveall-btn.blade.php new file mode 100644 index 00000000..d3511fe5 --- /dev/null +++ b/resources/views/show/partials/bckpremoveall-btn.blade.php @@ -0,0 +1,3 @@ + + Remover todos os backups + diff --git a/resources/views/show/partials/defbckpremoveall-btn.blade.php b/resources/views/show/partials/defbckpremoveall-btn.blade.php new file mode 100644 index 00000000..2dcf593e --- /dev/null +++ b/resources/views/show/partials/defbckpremoveall-btn.blade.php @@ -0,0 +1,3 @@ + + Remover todos os backups da definição + diff --git a/resources/views/show/partials/edit-btn.blade.php b/resources/views/show/partials/edit-btn.blade.php new file mode 100644 index 00000000..cbee075f --- /dev/null +++ b/resources/views/show/partials/edit-btn.blade.php @@ -0,0 +1,5 @@ +
+ + Editar + +
\ No newline at end of file diff --git a/resources/views/show/partials/globalbckp-btn.blade.php b/resources/views/show/partials/globalbckp-btn.blade.php new file mode 100644 index 00000000..eb8603ee --- /dev/null +++ b/resources/views/show/partials/globalbckp-btn.blade.php @@ -0,0 +1,3 @@ + + Gerar backups de todas as definições + diff --git a/resources/views/show/partials/restore-btn.blade.php b/resources/views/show/partials/restore-btn.blade.php new file mode 100644 index 00000000..a6f22f1d --- /dev/null +++ b/resources/views/show/partials/restore-btn.blade.php @@ -0,0 +1,5 @@ +
+ + Restaurar + +
\ No newline at end of file diff --git a/resources/views/show/partials/tabs.blade.php b/resources/views/show/partials/tabs.blade.php new file mode 100644 index 00000000..06c59dcd --- /dev/null +++ b/resources/views/show/partials/tabs.blade.php @@ -0,0 +1,8 @@ +