Skip to content

Commit 6ea3ff8

Browse files
authored
Merge pull request #359 from uspdev/issue_358
Issue 358
2 parents f3229f1 + f38ad3f commit 6ea3ff8

6 files changed

Lines changed: 623 additions & 307 deletions

File tree

.env.example

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ USP_THEME_SKIN=
8282
# SENHAUNICA-SOCIALITE ######################################
8383
# https://github.com/uspdev/senhaunica-socialite
8484

85+
# Credenciais/informações do oauth
8586
SENHAUNICA_KEY=fflch_sti
8687
SENHAUNICA_SECRET=sua_super_chave_segura
8788
SENHAUNICA_CALLBACK_ID=85
@@ -92,6 +93,11 @@ SENHAUNICA_CALLBACK_ID=85
9293
# URL do servidor oauth para uso com senhaunica-faker
9394
#SENHAUNICA_DEV="http://127.0.0.1:3141/wsusuario/oauth"
9495

96+
# Desabilite para não salvar o retorno do oauth em storage/app/debug/oauth/ (default=true)
97+
#SENHAUNICA_DEBUG=
98+
99+
# AS CONFIGURAÇÕES A SEGUIR são relevantes se permission=true
100+
95101
# Esses usuários terão privilégios especiais
96102
#SENHAUNICA_ADMINS=11111,22222,33333
97103
#SENHAUNICA_GERENTES=4444,5555,6666
@@ -103,8 +109,9 @@ SENHAUNICA_CALLBACK_ID=85
103109
# Se true, os privilégios especiais serão revogados ao remover da lista (default=false)
104110
#SENHAUNICA_DROP_PERMISSIONS=
105111

106-
# Habilite para salvar o retorno em storage/app/debug/oauth/ (default=false)
107-
#SENHAUNICA_DEBUG=
112+
# Código da unidade para identificar os logins próprios ou de outras unidades
113+
SENHAUNICA_CODIGO_UNIDADE=
114+
108115

109116
# LARAVEL-REPLICADO #########################################
110117
# https://github.com/uspdev/laravel-replicado

app/Utils/JSONForms.php

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class JSONForms
1010
/**
1111
* Valida os campos do formulário
1212
*
13-
* @param $request Campos do do formulário a serem validados
13+
* @param $request Campos do formulário a serem validados
1414
* @param $fila Fila de onde vai pegar as regras de validação
1515
*
1616
* @return Array Contendo a validação
@@ -22,7 +22,7 @@ public static function buildRules($request, $fila)
2222
if ($template) {
2323
foreach ($template as $key => $json) {
2424
if (isset($json->validate)) {
25-
$field = "extras." . $key;
25+
$field = 'extras.' . $key;
2626
$validate[$field] = $json->validate;
2727
}
2828
}
@@ -39,8 +39,11 @@ protected static function JSON2Form($template, $data, $perfil)
3939
foreach ($template as $key => $json) {
4040
$input = [];
4141
$type = $json->type;
42-
43-
$input[] = Form::label("extras[$key]", $template->$key->label, ['class' => 'control-label']);
42+
$label = $template->$key->label;
43+
if (isset($json->validate) && strpos($json->validate, 'required') !== false) {
44+
$label = '<i class="fas fa-star-of-life fa-sm text-danger"></i> ' . $label;
45+
}
46+
$input[] = Form::label("extras[$key]", $label, ['class' => 'control-label']);
4447

4548
# valores preenchidos
4649
# aqui temos de usar "or" pois "||" não preenche corretamente
@@ -49,11 +52,19 @@ protected static function JSON2Form($template, $data, $perfil)
4952
switch ($type) {
5053
//caso seja um select passa o valor padrao
5154
case 'select':
52-
$input[] = Form::$type("extras[$key]", $json->value, $value, ['class' => 'form-control', 'placeholder' => 'Selecione...']);
55+
$attrib = ['class' => 'form-control', 'placeholder' => 'Selecione...'];
56+
if (isset($json->validate) && strpos($json->validate, 'required') !== false) {
57+
$attrib['required'] = '';
58+
}
59+
$input[] = Form::$type("extras[$key]", $json->value, $value, $attrib);
5360
break;
5461

5562
default:
56-
$input[] = Form::$type("extras[$key]", $value, ['class' => 'form-control', 'rows' => '3']);
63+
$attrib = ['class' => 'form-control', 'rows' => '3'];
64+
if (isset($json->validate) && strpos($json->validate, 'required') !== false) {
65+
$attrib['required'] = '';
66+
}
67+
$input[] = Form::$type("extras[$key]", $value, $attrib);
5768
break;
5869
}
5970

@@ -77,7 +88,7 @@ public static function generateForm($fila, $chamado = null, $perfil = null)
7788
$template = json_decode($fila->template);
7889
$form = [];
7990
if ($template) {
80-
$data = ($chamado) ? json_decode($chamado->extras) : null;
91+
$data = $chamado ? json_decode($chamado->extras) : null;
8192
$form = JSONForms::JSON2Form($template, $data, $perfil);
8293
}
8394
return $form;

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"require": {
1111
"php": "^7.3|^8.1",
1212
"fideloper/proxy": "^4.2",
13-
"fruitcake/laravel-cors": "^1.0",
13+
"fruitcake/laravel-cors": "^2.0",
1414
"glorand/laravel-model-settings": "^4.2",
1515
"graham-campbell/markdown": "^13.1",
1616
"guzzlehttp/guzzle": "^7.0",

0 commit comments

Comments
 (0)