no message

This commit is contained in:
StudioTem committed 2023-09-27 14:18:42 +02:00
1 parent d44f9e4358
commit 3ed25ab3e5
5 files changed
+35 -7

No files matched your search

@@ -43,7 +43,7 @@ class SendEditedMasterTaskNotification implements ShouldQueue
$modelDiff = array_diff_assoc($editedMasterTaskArray, $originalMasterTaskArray); $modelDiff = array_diff_assoc($editedMasterTaskArray, $originalMasterTaskArray);
foreach ( $modelDiff as $key => $diff ) { foreach ( $modelDiff as $key => $diff ) {
if (in_array($key, ['status', 'tracked_time'])) { if (in_array($key, ['status', 'tracked_time', 'estimated_time', 'team_id'])) {
continue; continue;
} }
@@ -66,7 +66,15 @@ class SendEditedSubTaskNotification implements ShouldQueue
} }
} }
$difference[$key] = $diff; // aby nechodilo "Updated by: 63"
if ($key == 'updated_by' && $diff == 1) {
$user = User::find($diff);
$difference[$key] = ($user) ? $user->firstname . ' ' . $user->lastname : '';
} else {
$difference[$key] = $diff;
}
} }
if (empty($difference)) { if (empty($difference)) {
+10 -2
View File
@@ -9,6 +9,7 @@ use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content; use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope; use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Mail\Mailables\Address;
class NewTask extends Mailable class NewTask extends Mailable
{ {
@@ -16,6 +17,7 @@ class NewTask extends Mailable
public $subtask; public $subtask;
public $creator; public $creator;
public $usersInMasterTask;
/** /**
* Create a new message instance. * Create a new message instance.
@@ -26,8 +28,11 @@ class NewTask extends Mailable
{ {
$creator = \App\Models\User::find($subtask->created_by); $creator = \App\Models\User::find($subtask->created_by);
$this->creator = ($creator) ? $creator->firstname . ' ' . $creator->lastname : ''; $usersInMasterTask = $subtask->mastertask->allUsersInMasterTask();
$this->creator = $creator;
$this->subtask = $subtask; $this->subtask = $subtask;
$this->usersInMasterTask = $usersInMasterTask;
} }
/** /**
@@ -38,7 +43,10 @@ class NewTask extends Mailable
public function envelope() public function envelope()
{ {
return new Envelope( return new Envelope(
subject: 'Bol vytvorený Sub Task ' . $this->subtask->mastertask->project->code . ' - ' . ($this->subtask->title) ?: $this->subtask->mastertask->title, replyTo: [
new Address($this->creator->email, ($this->creator) ? $this->creator->firstname . ' ' . $this->creator->lastname : ''),
],
subject: $this->subtask->mastertask->project->code . ' ' . $this->subtask->mastertask->project->code . ' - vytvorený Sub Task',
); );
} }
+6 -1
View File
@@ -35,7 +35,6 @@ class MasterTask extends Model
// vracia userov, ktori su priradeni k subtasku ale nepatria do teamu // vracia userov, ktori su priradeni k subtasku ale nepatria do teamu
public function getUsersOutsideTeamAttribute() public function getUsersOutsideTeamAttribute()
{ {
$users = $this->subtasks->pluck('user')->unique(); $users = $this->subtasks->pluck('user')->unique();
// ak nie je uvedeny ziaden team, tak sa vratia vsetci useri // ak nie je uvedeny ziaden team, tak sa vratia vsetci useri
@@ -48,6 +47,12 @@ class MasterTask extends Model
}); });
} }
// vsetci useri, ktory pracuju na master tasku (tzn. maju vytvorene subtasky k danemu master tasku)
public function getAllUsersInMasterTaskAttribute()
{
return $this->subtasks->pluck('user')->unique();
}
public static function generateMasterTaskColor() public static function generateMasterTaskColor()
{ {
// return random value from array // return random value from array
@@ -1,5 +1,12 @@
Task založil: {{$creator}} <br> Task založil: {{($creator) ? $creator->firstname . ' ' . $creator->lastname : ''}} <br>
Job number: {{$subtask->mastertask->project->code}} <br> Job number: {{$subtask->mastertask->project->code}} <br>
Názov Tasku: {{($subtask->title) ?: $subtask->mastertask->title}} <br> Názov Tasku: {{($subtask->title) ?: $subtask->mastertask->title}} <br>
Deadline do: {{($subtask->deadline) ?: $subtask->mastertask->deadline}} <br> Deadline do: {{($subtask->deadline) ?: $subtask->mastertask->deadline}} <br>
Odkaz na Task: {{ url( env( 'APP_URL_FE' ) . '/#/app/dashboard/tasks?subtask=' . $subtask->id) }} <br> Ľudia v Master Tasku: <br>
@foreach($usersInMasterTask as $key => $user)
{{ $user->firstname }} {{ $user->lastname }} <br>
@endforeach
Odkaz na Task: {{ url( env( 'APP_URL_FE' ) . '/#/app/dashboard/tasks?subtask=' . $subtask->id) }} <br><br>
Popis: {!!($subtask->description) ?: $subtask->mastertask->description !!} <br>