Skip to content

Commit dbe78c3

Browse files
authored
Merge pull request #16491 from snipe/bug/sc-28671
Fixed new user modal pre-populating with first name and last name of acting user
2 parents 5e61a81 + c1601b9 commit dbe78c3

File tree

6 files changed

+24
-11
lines changed

6 files changed

+24
-11
lines changed

app/Http/Controllers/ModalController.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,11 @@ public function show ($type, $itemId = null) {
4141
$view = view("modals.${type}");
4242

4343
if ($type == "statuslabel") {
44-
$view->with('statuslabel_types', Helper::statusTypeList());
45-
}
46-
if (in_array($type, ['kit-model', 'kit-license', 'kit-consumable', 'kit-accessory'])) {
47-
$view->with('kitId', $itemId);
44+
$view->with('statuslabel_types', Helper::statusTypeList());
45+
}
46+
47+
if (in_array($type, ['kit-model', 'kit-license', 'kit-consumable', 'kit-accessory'])) {
48+
$view->with('kitId', $itemId);
4849
}
4950
return $view;
5051
}

resources/views/modals/user.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@
4242
@include ('partials.forms.edit.location-profile-select', ['translated_name' => trans('general.location'), 'fieldname' => 'location_id'])
4343
</div>
4444
<div class="dynamic-form-row">
45-
@include('partials.forms.edit.name-first', [ 'required' => 'true', 'class' => 'col-md-8 col-xs-12-pull', 'style' => 'width:67%;'])
45+
@include('partials.forms.edit.name-first', ['value' => '', 'required' => 'true', 'class' => 'col-md-8 col-xs-12-pull', 'style' => 'width:67%;'])
4646
</div>
4747
<div class="dynamic-form-row">
48-
@include('partials.forms.edit.name-last', ['required' => 'true', 'class' => 'col-md-8 col-xs-12-pull', 'style' => 'width:67%;'])
48+
@include('partials.forms.edit.name-last', ['value' => '', 'required' => 'true', 'class' => 'col-md-8 col-xs-12-pull', 'style' => 'width:67%;'])
4949
</div>
5050
<div class="dynamic-form-row">
5151
@include('partials.forms.edit.email')

resources/views/partials/forms/edit/name-first.blade.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
$class = $class ?? 'col-md-6';
44
$style = $style ?? '';
55
$required = $required ?? '';
6+
$value = $value ?? $user->first_name;
67
@endphp
78
<div class="form-group {{ $errors->has('first_name') ? 'has-error' : '' }}">
89
<label class="col-md-3 control-label" for="first_name">{{ trans('general.first_name') }}</label>
910
<div class="{{$class ? $class : 'col-md-6'}}" style= "{{$style}}">
10-
<input class="form-control" type="text" name="first_name" id="first_name" value="{{ old('first_name', $user->first_name) }}" {{$required ? 'required' : ''}} maxlength="191" {{ (Helper::checkIfRequired($user, 'first_name')) ? ' required' : '' }}/>
11+
<input class="form-control" type="text" name="first_name" id="first_name" value="{{ old('first_name', ($value ?? $user->first_name)) }}" {{$required ? 'required' : ''}} maxlength="191" {{ (Helper::checkIfRequired($user, 'first_name')) ? ' required' : '' }}/>
1112
{!! $errors->first('first_name', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
1213
</div>
1314
</div>

resources/views/partials/forms/edit/name-last.blade.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
@php
33
$class = $class ?? 'col-md-6';
44
$style = $style ?? '';
5-
$required = $required ?? '';
5+
$required = $required ?? '';
6+
$value = $value ?? $user->last_name;
67
@endphp
78
<div class="form-group {{ $errors->has('last_name') ? 'has-error' : '' }}">
89
<label class="col-md-3 control-label" for="last_name">{{ trans('general.last_name') }} </label>
910
<div class="{{$class}}" style= "{{$style ? $style : ''}}">
10-
<input class="form-control" type="text" name="last_name" id="last_name" value="{{ old('last_name', $user->last_name) }}" maxlength="191"{{ (Helper::checkIfRequired($user, 'last_name')) ? ' required' : '' }} />
11+
<input class="form-control" type="text" name="last_name" id="last_name" value="{{ old('last_name', ($value ?? $user->last_name)) }}" maxlength="191"{{ (Helper::checkIfRequired($user, 'last_name')) ? ' required' : '' }} />
1112
{!! $errors->first('last_name', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
1213
</div>
1314
</div>

tests/Feature/Modals/Ui/ShowModalsTest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,15 @@ class ShowModalsTest extends TestCase
99
{
1010
public function testUserModalRenders()
1111
{
12-
$this->actingAs(User::factory()->createUsers()->create())
12+
$admin = User::factory()->createUsers()->create();
13+
$response = $this->actingAs($admin)
1314
->get('modals/user')
1415
->assertOk();
16+
17+
$response->assertStatus(200);
18+
$response->assertDontSee($admin->first_name);
19+
$response->assertDontSee($admin->last_name);
20+
$response->assertDontSee($admin->email);
1521
}
1622

1723
public function testDepartmentModalRenders()

tests/Feature/Users/Ui/CreateUserTest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@ class CreateUserTest extends TestCase
99
{
1010
public function testPageRenders()
1111
{
12-
$this->actingAs(User::factory()->superuser()->create())
12+
$admin = User::factory()->createUsers()->create();
13+
$response = $this->actingAs(User::factory()->superuser()->create())
1314
->get(route('users.create'))
1415
->assertOk();
16+
$response->assertDontSee($admin->first_name);
17+
$response->assertDontSee($admin->last_name);
18+
$response->assertDontSee($admin->email);
1519
}
1620
}

0 commit comments

Comments
 (0)