diff --git a/packages/Webkul/Activity/src/Models/Activity.php b/packages/Webkul/Activity/src/Models/Activity.php index 498fd839..b60acf54 100644 --- a/packages/Webkul/Activity/src/Models/Activity.php +++ b/packages/Webkul/Activity/src/Models/Activity.php @@ -4,6 +4,7 @@ use Illuminate\Database\Eloquent\Model; use Webkul\User\Models\UserProxy; +use Webkul\Lead\Models\LeadProxy; use Webkul\Activity\Contracts\Activity as ActivityContract; class Activity extends Model implements ActivityContract @@ -57,4 +58,12 @@ public function file() { return $this->hasOne(FileProxy::modelClass(), 'activity_id'); } + + /** + * The leads that belong to the activity. + */ + public function leads() + { + return $this->belongsToMany(LeadProxy::modelClass(), 'lead_activities'); + } } diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 2b72836f..d0925a15 100644 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -343,6 +343,7 @@ 'to' => 'To', 'location' => 'Location', 'participants' => 'Participants', + 'lead' => 'Lead', 'duration-overlapping' => 'Participants have another meeting at this time. Do you want to continue?', 'file-upload-success' => 'File(s) uploaded successfully.', 'file-upload-error' => 'File(s) can not be uploaded.', diff --git a/packages/Webkul/Admin/src/Resources/views/activities/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/activities/edit.blade.php index 3d19fcd1..27e8076b 100644 --- a/packages/Webkul/Admin/src/Resources/views/activities/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/activities/edit.blade.php @@ -141,6 +141,30 @@ class="control" +
+ + + @include('admin::common.custom-attributes.edit.lookup') + + @php + $lookUpEntityData = app('Webkul\Attribute\Repositories\AttributeRepository') + ->getLookUpEntity( + 'leads', + old('lead_id') + ?: ( + ($lead = $activity->leads()->first()) + ? $lead->id + : null + ) + ); + @endphp + + +
+ {!! view_render_event('admin.activities.edit.form_controls.after', ['activity' => $activity]) !!}