Skip to content

Commit a009ab6

Browse files
committed
Fixed issue with editing roles in teams mode
1 parent 517d8aa commit a009ab6

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
lines changed

resources/lang/en/lang.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@
206206
'role_cant_be_deleted' => "role can't be deleted",
207207
'roles' => 'roles',
208208
'add_role' => 'add role',
209+
'create_role' => 'create role',
210+
'edit_role' => 'edit role',
209211
'phone_numbers' => 'phone numbers',
210212
'emails' => 'emails',
211213
'addresses' => 'addresses',

resources/views/roles/edit.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<div class="card-body">
1212
<div class="tab-content">
1313
<div class="tab-pane active" id="roles" role="tabpanel">
14-
<h3 class="mb-3">{{ ucfirst(__('laravel-crm::lang.role')) }}: {{ $role->name }} <span class="float-right">
14+
<h3 class="mb-3">{{ ucfirst(__('laravel-crm::lang.edit_role')) }}: {{ $role->name }} <span class="float-right">
1515
<a type="button" class="btn btn-outline-secondary btn-sm" href="{{ url(route('laravel-crm.roles.index')) }}"><span class="fa fa-angle-double-left"></span> {{ ucfirst(__('laravel-crm::lang.back_to_roles')) }}</a>
1616
</span></h3>
1717
@include('laravel-crm::roles.partials.fields')

src/Http/Controllers/RoleController.php

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,22 @@ public function store(StoreRoleRequest $request)
5353
}
5454

5555
app()[\Spatie\Permission\PermissionRegistrar::class]->forgetCachedPermissions();
56-
$role = Role::create([
57-
'name' => $request->name,
58-
'description' => $request->description,
59-
'crm_role' => 1,
60-
]);
6156

57+
if (config('laravel-crm.teams')) {
58+
$role = Role::create([
59+
'name' => $request->name,
60+
'description' => $request->description,
61+
'crm_role' => 1,
62+
'team_id' => auth()->user()->currentTeam->id,
63+
]);
64+
} else {
65+
$role = Role::create([
66+
'name' => $request->name,
67+
'description' => $request->description,
68+
'crm_role' => 1,
69+
]);
70+
}
71+
6272
$role->syncPermissions($permissionsArray);
6373

6474
flash(ucfirst(trans('laravel-crm::lang.role_stored')))->success()->important();

src/Http/Controllers/UserController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ public function store(StoreUserRequest $request)
9595

9696
if ($request->role) {
9797
if ($role = Role::find($request->role)) {
98-
if($removeRole = $user->roles()->where('crm_role',1)->first()){
99-
$user->removeRole($removeRole);
98+
if ($removeRole = $user->roles()->where('crm_role', 1)->first()) {
99+
$user->removeRole($removeRole);
100100
}
101101

102102
$user->assignRole($role);
@@ -174,7 +174,7 @@ public function update(UpdateUserRequest $request, User $user)
174174

175175
if ($request->role) {
176176
if ($role = Role::find($request->role)) {
177-
if($removeRole = $user->roles()->where('crm_role',1)->first()){
177+
if ($removeRole = $user->roles()->where('crm_role', 1)->first()) {
178178
$user->removeRole($removeRole);
179179
}
180180

src/Models/Role.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace VentureDrake\LaravelCrm\Models;
44

55
use Spatie\Permission\Models\Role as SpatieRole;
6-
use VentureDrake\LaravelCrm\Traits\BelongsToTeams;
76

87
class Role extends SpatieRole
98
{

0 commit comments

Comments
 (0)