+
+
{{ carregando ? 'Carregando regra...' : tituloRegra }}
@@ -166,7 +167,7 @@ onUnmounted(() => {
-
+
Carregando dados da regra...
@@ -202,12 +203,13 @@ onUnmounted(() => {
-
+
+
@@ -220,4 +222,4 @@ textarea,
select {
font-family: inherit;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/features/formulario-regra/components/CampoDeSelecao.vue b/frontend/src/features/formulario-regra/components/CampoDeSelecao.vue
index 8e48560..73c2584 100644
--- a/frontend/src/features/formulario-regra/components/CampoDeSelecao.vue
+++ b/frontend/src/features/formulario-regra/components/CampoDeSelecao.vue
@@ -20,7 +20,7 @@ const emitir = defineEmits<{ 'update:valor': [valor: string] }>()
:value="valor"
:aria-invalid="Boolean(erro)"
:aria-describedby="erro ? `${id}-erro` : undefined"
- class="h-[clamp(1.75rem,4vh,2.125rem)] w-full appearance-none rounded-[7px] border bg-[#faf4ef] pr-8 pl-3 text-sm text-[#2e1a10] outline-none transition focus:border-[#c2560b] focus:ring-2 focus:ring-[#f4dcc9]"
+ class="h-[2.125rem] w-full appearance-none rounded-[.4375rem] border bg-[#faf4ef] pr-8 pl-3 text-sm text-[#2e1a10] outline-none transition focus:border-[#c2560b] focus:ring-2 focus:ring-[#f4dcc9]"
:class="[erro ? 'border-[#c0392b]' : 'border-[#e3d3c9]', compacto ? '' : 'mt-2 h-11 bg-white']"
@change="emitir('update:valor', ($event.target as HTMLSelectElement).value)"
>
diff --git a/frontend/src/features/formulario-regra/components/CampoDeTexto.vue b/frontend/src/features/formulario-regra/components/CampoDeTexto.vue
index 7bec64e..d5495cc 100644
--- a/frontend/src/features/formulario-regra/components/CampoDeTexto.vue
+++ b/frontend/src/features/formulario-regra/components/CampoDeTexto.vue
@@ -37,7 +37,7 @@ const emitir = defineEmits<{
:placeholder="placeholder"
:aria-describedby="[ajuda ? `${id}-ajuda` : '', erro ? `${id}-erro` : ''].filter(Boolean).join(' ') || undefined"
:aria-invalid="Boolean(erro)"
- class="h-[clamp(1.75rem,4vh,2.125rem)] w-full rounded-[7px] border bg-[#faf4ef] px-3 text-sm text-[#2e1a10] outline-none transition placeholder:text-[#b09a8d] focus:border-[#c2560b] focus:ring-2 focus:ring-[#f4dcc9]"
+ class="h-[2.125rem] w-full rounded-[.4375rem] border bg-[#faf4ef] px-3 text-sm text-[#2e1a10] outline-none transition placeholder:text-[#b09a8d] focus:border-[#c2560b] focus:ring-2 focus:ring-[#f4dcc9]"
:class="[
erro ? 'border-[#c0392b]' : 'border-[#e3d3c9]',
prefixo ? 'pl-9' : '',
diff --git a/frontend/src/features/formulario-regra/views/FormularioRegraView.spec.ts b/frontend/src/features/formulario-regra/views/FormularioRegraView.spec.ts
index 82c08a1..36f9b74 100644
--- a/frontend/src/features/formulario-regra/views/FormularioRegraView.spec.ts
+++ b/frontend/src/features/formulario-regra/views/FormularioRegraView.spec.ts
@@ -50,6 +50,16 @@ const opcoesDeMontagem = {
}
describe('FormularioRegraView', () => {
+ it('mantém somente o título e a descrição no cabeçalho do formulário', () => {
+ const conteiner = mount(FormularioRegraView, opcoesDeMontagem)
+ const cabecalho = conteiner.get('#formulario-regra > header')
+
+ expect(conteiner.get('.tela-de-negocio').classes()).toContain('tela-de-negocio')
+ expect(cabecalho.get('h1').text()).toBe('Capture uma Regra de Negócio')
+ expect(cabecalho.findAll('p')).toHaveLength(1)
+ expect(cabecalho.get('p').text()).toContain('Escreva os parâmetros da regra.')
+ })
+
it('carrega as regras recentes pela API', async () => {
const conteiner = mount(FormularioRegraView, opcoesDeMontagem)
diff --git a/frontend/src/features/formulario-regra/views/FormularioRegraView.vue b/frontend/src/features/formulario-regra/views/FormularioRegraView.vue
index 9642479..4e36e96 100644
--- a/frontend/src/features/formulario-regra/views/FormularioRegraView.vue
+++ b/frontend/src/features/formulario-regra/views/FormularioRegraView.vue
@@ -81,41 +81,38 @@ onMounted(() => {
-