Disable eula textarea when using global eula

This commit is contained in:
Marcus Moore 2023-08-02 16:18:57 -07:00
parent 6400034435
commit e12935f7fa
No known key found for this signature in database
3 changed files with 9 additions and 3 deletions

View file

@ -48,4 +48,9 @@ class CategoryEditForm extends Component
return trans('admin/categories/general.email_will_be_sent_due_to_category_eula');
}
public function getEulaTextDisabledProperty()
{
return $this->useDefaultEula;
}
}

View file

@ -3,7 +3,7 @@
<div class="form-group {{ $errors->has('eula_text') ? 'error' : '' }}">
<label for="eula_text" class="col-md-3 control-label">{{ trans('admin/categories/general.eula_text') }}</label>
<div class="col-md-7">
{{ Form::textarea('eula_text', null, array('wire:model.lazy' => 'eulaText', 'class' => 'form-control', 'aria-label'=>'eula_text')) }}
{{ Form::textarea('eula_text', null, ['wire:model.lazy' => 'eulaText', 'class' => 'form-control', 'aria-label'=>'eula_text', 'disabled' => $this->eulaTextDisabled]) }}
<p class="help-block">{!! trans('admin/categories/general.eula_text_help') !!} </p>
<p class="help-block">{!! trans('admin/settings/general.eula_markdown') !!} </p>
{!! $errors->first('eula_text', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}

View file

@ -59,13 +59,14 @@ class CategoryEditFormTest extends TestCase
->assertSet('sendCheckInEmail', true);
}
public function testSendEmailCheckboxCheckedWhenUseDefaultEulaSelected()
public function testSendEmailCheckboxCheckedAndEulaTextDisabledWhenUseDefaultEulaSelected()
{
Livewire::test(CategoryEditForm::class, [
'sendCheckInEmail' => false,
'useDefaultEula' => false,
])->assertSet('sendCheckInEmail', false)
->set('useDefaultEula', true)
->assertSet('sendCheckInEmail', true);
->assertSet('sendCheckInEmail', true)
->assertSet('eulaTextDisabled', true);
}
}