Skip to content

Commit 7f1c2ce

Browse files
authored
Merge pull request #28 from ViniReiwz/main
Backup das definições de formulário
2 parents e8bfa1c + d7a27a1 commit 7f1c2ce

20 files changed

+405
-50
lines changed

config/uspdev-forms.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@
2525
'findGate' => 'user',
2626

2727
# Diretório para armazenamento dos arquivos .json que representam os formulários da aplicação
28-
'forms_storage_dir' => env('FORM_STORAGE_DIR','storage/app/formsJson'),
28+
'forms_storage_dir' => env('FORM_STORAGE_DIR',storage_path('app/formsJson')),
2929
];
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
@extends('uspdev-forms::layouts.app')
2+
3+
@section('content')
4+
5+
<div class="card">
6+
<div class="card-header h4 card-header-sticky d-flex justify-content-between align-items-center">
7+
<div>
8+
<span class="text-danger">Definition Backups</span> > {{ $formDefinition->name }} >
9+
<a href="{{ route('form-definitions.backups') }}" class="btn btn-sm btn-outline-secondary ml-2">Voltar</a>
10+
</div>
11+
<div>
12+
@include('uspdev-forms::partials.ajuda-modal')
13+
</div>
14+
</div>
15+
<div class="card-body">
16+
<div>@include('uspdev-forms::definition.partials.bckpgen-btn')</div>
17+
<br>
18+
<table class="table table-bordered table-hover">
19+
<thead>
20+
<tr>
21+
<th>Data de criação</th>
22+
<th>Última modificação</th>
23+
<th>Ações</th>
24+
</tr>
25+
</thead>
26+
<tbody>
27+
@foreach ($backup_data as $created_time => $updt_time)
28+
<tr>
29+
<td>
30+
{{ str_replace('_',' - ',str_replace('-','/',$created_time)) }}
31+
</td>
32+
<td>
33+
{{ str_replace('_',' - ',str_replace('-','/',$updt_time)) }}
34+
</td>
35+
<td class="d-flex justify-content-start align-item-centered">
36+
@include('uspdev-forms::definition.partials.restore-btn')
37+
@include('uspdev-forms::definition.partials.bckpremove-btn')
38+
</td>
39+
</tr>
40+
@endforeach
41+
</tbody>
42+
</table>
43+
</div>
44+
</div>
45+
<br>
46+
@includeWhen(count($backup_data) > 0,'uspdev-forms::definition.partials.defbckpremoveall-btn')
47+
@endsection
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@extends('uspdev-forms::layouts.app')
2+
3+
@section('content')
4+
5+
<div class="col-2">@include('uspdev-forms::definition.partials.tabs')</div>
6+
<div class="card">
7+
<div class="card-header h4 card-header-sticky d-flex justify-content-between align-items-center">
8+
<div>
9+
<span class="text-danger">Definition Backups</span>
10+
</div>
11+
<div>
12+
@include('uspdev-forms::partials.ajuda-modal')
13+
</div>
14+
</div>
15+
<div class="card-body">
16+
<table class="table table-bordered table-hover">
17+
<thead>
18+
<tr>
19+
<th>Nome</th>
20+
<th>Grupo</th>
21+
<th>Ações</th>
22+
</tr>
23+
</thead>
24+
<tbody>
25+
@foreach ($formDefinitions as $formDefinition)
26+
<tr>
27+
<td>
28+
{{ $formDefinition->name }}
29+
<span class="badge badge-warning badge-pill" title="Backups existentes">
30+
{{--
31+
Verifica se o diretório que guarda os formulários existe.
32+
Caso exista, exibe o número de backups do formulário existem dentro dele.
33+
Senão, mostra 0.
34+
--}}
35+
{{ is_dir(config('uspdev-forms.forms_storage_dir')) ? count(array_filter(scandir(config('uspdev-forms.forms_storage_dir')), fn($filename) => str_contains($filename,$formDefinition->name))) : 0 }}
36+
</span>
37+
</td>
38+
<td>
39+
{{ $formDefinition->group }}
40+
</td>
41+
<td class="d-flex justify-content-start align-item-centered">
42+
{{-- Botão para gerar o backup da definição --}}
43+
@include('uspdev-forms::definition.partials.bckpgen-btn')
44+
45+
{{-- Botão para listar todos os backups --}}
46+
@include('uspdev-forms::definition.partials.bckplist-btn')
47+
48+
{{-- Botão para remover todos os backups da definição --}}
49+
@includeWhen(count(array_filter(scandir(config('uspdev-forms.forms_storage_dir')), fn($filename) => str_contains($filename,$formDefinition->name))) > 0, 'uspdev-forms::definition.partials.defbckpremoveall-btn')
50+
</td>
51+
</tr>
52+
@endforeach
53+
</tbody>
54+
</table>
55+
</div>
56+
</div>
57+
<br>
58+
{{-- Botão de backup geral (todas as definições, separadamente) --}}
59+
@include('uspdev-forms::definition.partials.globalbckp-btn')
60+
61+
{{-- Botão para remover todos os backups existentes --}}
62+
@includeWhen(count(array_filter(scandir(config('uspdev-forms.forms_storage_dir')), fn($filename) => str_contains($filename,'.json'))) > 0, 'uspdev-forms::definition.partials.bckpremoveall-btn')
63+
@endsection

resources/views/definition/index.blade.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
@extends('uspdev-forms::layouts.app')
22

3+
@section('header')
4+
@endsection
5+
36
@section('content')
4-
<div class="card">
7+
8+
<div class="col-2">@include('uspdev-forms::definition.partials.tabs')</div>
9+
<div class="card">
510
<div class="card-header h4 card-header-sticky d-flex justify-content-between align-items-center">
611
<div>
712
<span class="text-danger">USPdev forms</span> >
@@ -44,7 +49,6 @@
4449
@include('uspdev-forms::definition.partials.show-btn')
4550
@include('uspdev-forms::definition.partials.editar-btn')
4651
@include('uspdev-forms::definition.partials.delete-btn')
47-
@include('uspdev-forms::definition.partials.exportdefinition-btn')
4852
@includeWhen(
4953
$formDefinition->formSubmissions()->onlyTrashed()->count() > 0,
5054
'uspdev-forms::definition.partials.delete-trashed-btn')
@@ -56,4 +60,3 @@
5660
</div>
5761
</div>
5862
@endsection
59-
@include('uspdev-forms::definition.partials.globalexport-btn')
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<div>
2+
<a href="{{ route('form-definitions.backup-def', $formDefinition) }}" class="btn btn-sm btn-info ml-2">
3+
Gerar backup
4+
</a>
5+
</div>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<a href="{{ route('form-definitions.backup-list',$formDefinition) }}" class="btn btn-sm btn-warning ml-2">
2+
Listar backups
3+
</a>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<a href="{{ route('form-definitions.def-backup-remove',['formDefinition' => $formDefinition, 'created_time' => $created_time]) }}" class="btn btn-sm btn-danger ml-2" onclick="return confirm('Tem certeza que deseja remover este backup ? ')">
2+
Remover backup
3+
</a>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<a href="{{ route('form-definitions.backups-remove-all') }}" class="btn btn-sm btn-danger ml-2" onclick="return confirm('Tem certeza de que quer remover todos os backups atuais ? Essa operação é irreversível.')">
2+
Remover todos os backups
3+
</a>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<a href="{{ route('form-definitions.def-backup-remove-all',['formDefinition' => $formDefinition]) }}" class="btn btn-sm btn-danger ml-2" onclick="return confirm('Tem certeza de que quer remover todos os backups de {{ $formDefinition->name }} ?')">
2+
Remover todos os backups da definição
3+
</a>

resources/views/definition/partials/exportdefinition-btn.blade.php

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)