From e12935f7fac10d5f3cd391f67fdd791499376898 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 2 Aug 2023 16:18:57 -0700 Subject: [PATCH] Disable eula textarea when using global eula --- app/Http/Livewire/CategoryEditForm.php | 5 +++++ resources/views/livewire/category-edit-form.blade.php | 2 +- tests/Feature/Livewire/CategoryEditFormTest.php | 5 +++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Livewire/CategoryEditForm.php b/app/Http/Livewire/CategoryEditForm.php index d69c09971..e51130e6a 100644 --- a/app/Http/Livewire/CategoryEditForm.php +++ b/app/Http/Livewire/CategoryEditForm.php @@ -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; + } } diff --git a/resources/views/livewire/category-edit-form.blade.php b/resources/views/livewire/category-edit-form.blade.php index e49d9cc0f..10c33bde4 100644 --- a/resources/views/livewire/category-edit-form.blade.php +++ b/resources/views/livewire/category-edit-form.blade.php @@ -3,7 +3,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]) }}

{!! trans('admin/categories/general.eula_text_help') !!}

{!! trans('admin/settings/general.eula_markdown') !!}

{!! $errors->first('eula_text', '') !!} diff --git a/tests/Feature/Livewire/CategoryEditFormTest.php b/tests/Feature/Livewire/CategoryEditFormTest.php index 448e61cee..20399c6c6 100644 --- a/tests/Feature/Livewire/CategoryEditFormTest.php +++ b/tests/Feature/Livewire/CategoryEditFormTest.php @@ -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); } }