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'); 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' : '' }}"> <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> <label for="eula_text" class="col-md-3 control-label">{{ trans('admin/categories/general.eula_text') }}</label>
<div class="col-md-7"> <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/categories/general.eula_text_help') !!} </p>
<p class="help-block">{!! trans('admin/settings/general.eula_markdown') !!} </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>') !!} {!! $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); ->assertSet('sendCheckInEmail', true);
} }
public function testSendEmailCheckboxCheckedWhenUseDefaultEulaSelected() public function testSendEmailCheckboxCheckedAndEulaTextDisabledWhenUseDefaultEulaSelected()
{ {
Livewire::test(CategoryEditForm::class, [ Livewire::test(CategoryEditForm::class, [
'sendCheckInEmail' => false, 'sendCheckInEmail' => false,
'useDefaultEula' => false, 'useDefaultEula' => false,
])->assertSet('sendCheckInEmail', false) ])->assertSet('sendCheckInEmail', false)
->set('useDefaultEula', true) ->set('useDefaultEula', true)
->assertSet('sendCheckInEmail', true); ->assertSet('sendCheckInEmail', true)
->assertSet('eulaTextDisabled', true);
} }
} }