Skip to content

Commit 55307f1

Browse files
authored
Merge pull request #842 from Thoth2023/bug/project-search-buttons-and-css-mobile
- Ajuste em campos de descrição e verificaçãod e senhas
2 parents 1f54382 + 9b69d91 commit 55307f1

File tree

21 files changed

+68
-49
lines changed

21 files changed

+68
-49
lines changed

app/Http/Controllers/Auth/RegisterController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ protected function validator(array $data)
5151
'name' => ['required', 'string', 'max:255'],
5252
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
5353
'password' => ['required', 'string', 'min:8', 'confirmed'],
54+
'password_confirmation' => ['same:password'],
5455
]);
5556
}
5657

app/Livewire/Planning/Criteria/Criteria.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ protected function rules()
114114
return [
115115
'currentProject' => 'required',
116116
'criteriaId' => 'required|string|max:20|regex:/^[a-zA-Z0-9]+$/',
117-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\]+$/u|max:255',
117+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
118118
'type' => 'required|array',
119119
'type.*.value' => 'string'
120120
];

app/Livewire/Planning/DataExtraction/Option.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class Option extends Component
3131

3232
// Regras de validação para os campos do formulário.
3333
protected $rules = [
34-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\-]+$/u|max:255',
34+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
3535
'questionId' => 'required|array',
3636
'questionId.*.value' => 'exists:question_extraction,id',
3737
];

app/Livewire/Planning/DataExtraction/Question.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class Question extends Component
3636
// Regra de validação para os campos do formulário.
3737
protected $rules = [
3838
'questionId' => ['required', 'max:255', 'regex:/^(?!\s*$)[a-zA-Z0-9\s]+$/'],
39-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\-]+$/u|max:255',
39+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
4040
'type' => 'required|array',
4141
];
4242

app/Livewire/Planning/Overall/Domains.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class Domains extends Component
101101
*/
102102
protected $rules = [
103103
'currentProject' => 'required',
104-
'description' => 'required|string|max:255',
104+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
105105
];
106106

107107
/**

app/Livewire/Planning/Overall/Keywords.php

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@
1212
/**
1313
* Componente Livewire responsável pelo gerenciamento das palavras-chave
1414
* de um projeto de revisão sistemática da literatura.
15-
*
15+
*
1616
* As palavras-chave são termos ou frases que representam conceitos-chave
1717
* na pesquisa e são fundamentais para:
1818
* - Categorizar e organizar as fontes de literatura
1919
* - Facilitar a identificação de informações relevantes
2020
* - Auxiliar na construção de strings de busca
2121
* - Definir o escopo temático da revisão sistemática
22-
*
22+
*
2323
* Este componente faz parte da fase de planejamento geral da revisão sistemática,
2424
* onde os pesquisadores definem os termos principais que guiarão suas buscas
2525
* nas bases de dados acadêmicas.
26-
*
26+
*
2727
* Funcionalidades:
2828
* - Adicionar novas palavras-chave ao projeto
2929
* - Editar palavras-chave existentes
@@ -39,64 +39,64 @@ class Keywords extends Component
3939
/**
4040
* Caminho base para as traduções específicas deste componente.
4141
* Utilizado para internacionalização (PT/BR e EN).
42-
*
42+
*
4343
* @var string
4444
*/
4545
private $translationPath = 'project/planning.overall.keyword.livewire';
46-
46+
4747
/**
4848
* Caminho para as mensagens de toast específicas deste componente.
4949
* Utilizado para feedback visual ao usuário após operações CRUD.
50-
*
50+
*
5151
* @var string
5252
*/
5353
private $toastMessages = 'project/planning.overall.keyword.livewire.toasts';
5454

5555
/**
5656
* Instância do projeto atual sendo editado.
5757
* Contém todos os dados do projeto de revisão sistemática.
58-
*
58+
*
5959
* @var ProjectModel
6060
*/
6161
public $currentProject;
62-
62+
6363
/**
6464
* Palavra-chave atualmente sendo editada.
6565
* Null quando não há edição em andamento (modo criação).
66-
*
66+
*
6767
* @var KeywordModel|null
6868
*/
6969
public $currentKeyword;
70-
70+
7171
/**
7272
* Coleção de todas as palavras-chave associadas ao projeto atual.
7373
* Atualizada dinamicamente conforme operações CRUD são realizadas.
74-
*
74+
*
7575
* @var \Illuminate\Database\Eloquent\Collection
7676
*/
7777
public $keywords = [];
7878

7979
/**
8080
* Fields to be filled by the form.
8181
*/
82-
82+
8383
/**
8484
* Descrição da palavra-chave.
8585
* Campo principal que define o termo ou frase da palavra-chave.
8686
* Utilizado tanto para criação quanto para edição.
87-
*
87+
*
8888
* @var string|null
8989
*/
9090
public $description;
9191

9292
/**
9393
* Form state.
9494
*/
95-
95+
9696
/**
9797
* Estado do formulário para controle de operações.
9898
* Controla se o formulário está em modo de edição ou criação.
99-
*
99+
*
100100
* @var array
101101
*/
102102
public $form = [
@@ -108,7 +108,7 @@ class Keywords extends Component
108108
*/
109109
protected $rules = [
110110
'currentProject' => 'required',
111-
'description' => 'required|string|max:255',
111+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
112112
];
113113

114114
/**
@@ -130,13 +130,13 @@ public function mount()
130130
// Obtém o ID do projeto a partir da URL (segundo segmento)
131131
// Ex: /projects/123/planning/overall -> projectId = 123
132132
$projectId = request()->segment(2);
133-
133+
134134
// Carrega o projeto atual ou falha se não encontrado
135135
$this->currentProject = ProjectModel::findOrFail($projectId);
136-
136+
137137
// Inicializa a palavra-chave atual como null (modo criação)
138138
$this->currentKeyword = null;
139-
139+
140140
// Carrega todas as palavras-chave associadas ao projeto
141141
$this->keywords = KeywordModel::where(
142142
'id_project',
@@ -159,10 +159,10 @@ public function resetFields()
159159
{
160160
// Limpa o campo de descrição
161161
$this->description = '';
162-
162+
163163
// Remove a referência à palavra-chave atual
164164
$this->currentKeyword = null;
165-
165+
166166
// Retorna o formulário ao modo de criação
167167
$this->form['isEditing'] = false;
168168
}
@@ -200,7 +200,7 @@ public function submit()
200200
$updateIf = [
201201
'id_keyword' => $this->currentKeyword?->id_keyword,
202202
];
203-
203+
204204
// Verifica se já existe uma palavra-chave com a mesma descrição no projeto
205205
// Importante para evitar duplicatas que podem confundir a estratégia de busca
206206
$existingKeyword = KeywordModel::where('description', $this->description)
@@ -300,7 +300,7 @@ public function delete(string $keywordId)
300300

301301
// Localiza a palavra-chave a ser excluída
302302
$currentKeyword = KeywordModel::findOrFail($keywordId);
303-
303+
304304
// Remove a palavra-chave do banco de dados
305305
$currentKeyword->delete();
306306

@@ -313,7 +313,7 @@ public function delete(string $keywordId)
313313

314314
// Atualiza a lista de palavras-chave na interface
315315
$this->updateKeywords();
316-
316+
317317
// Limpa os campos do formulário
318318
$this->resetFields();
319319
$this->toast(

app/Livewire/Planning/QualityAssessment/QuestionQuality.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class QuestionQuality extends Component
6363
protected $rules = [
6464
'currentProject' => 'required',
6565
'questionId' => 'required|string|max:10|regex:/^[a-zA-Z0-9]+$/',
66-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\-]+$/u|max:255',
66+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
6767
'weight' => 'required|regex:/^\d+(\.\d{1,2})?$/',
6868
];
6969

app/Livewire/Planning/Questions/ResearchQuestions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class ResearchQuestions extends Component
7474
protected $rules = [
7575
'currentProject' => 'required',
7676
'questionId' => 'required|string|max:20|regex:/^[a-zA-Z0-9]+$/',
77-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\-]+$/u|max:255',
77+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
7878
];
7979

8080
/**

app/Livewire/Planning/SearchString/SearchString.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ protected function rules()
4242
{
4343
return [
4444
'currentProject' => 'required',
45-
'description' => 'required|string|max:255',
45+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
4646
];
4747
}
4848

@@ -154,7 +154,7 @@ public function edit(string $searchStringId)
154154
if (!$this->checkEditPermission($this->toastMessages . '.denied')) {
155155
return;
156156
}
157-
157+
158158
$this->currentSearchString = SearchStringModel::findOrFail($searchStringId);
159159
$this->description = $this->currentSearchString->description;
160160
}
@@ -289,4 +289,4 @@ public function render()
289289
return view('livewire.planning.search-string.search-string')
290290
->with(compact('project'));
291291
}
292-
}
292+
}

app/Livewire/Planning/SearchString/SearchTerm.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ class SearchTerm extends Component
5151
*/
5252
protected $rules = [
5353
'currentProject' => 'required',
54-
'description' => 'required|string|regex:/^[\pL\pN\s\?\/:#\\\\-]+$/u|max:255',
55-
'synonym' => 'nullable|string|regex:/^[\pL\s]+$/u|max:255',
54+
'description' => 'required|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
55+
'synonym' => 'nullable|string|regex:/^[\pL\pN\s\.,;:\?"\'\(\)\[\]\{\}\/\\\\_\-+=#@!%&*]+$/u|max:255',
5656
];
5757

5858
/**

0 commit comments

Comments
 (0)