fix course destroy

This commit is contained in:
Philipp Lang 2023-10-18 13:41:24 +02:00
parent 36c0ebced0
commit a84d9f428d
1 changed files with 7 additions and 6 deletions

View File

@ -15,8 +15,9 @@ class CourseDestroyAction
use AsAction; use AsAction;
use TracksJob; use TracksJob;
public function handle(CourseMember $course): void public function handle(int $courseId): void
{ {
$course = CourseMember::find($courseId);
app(NamiSettings::class)->login()->deleteCourse($course->member->nami_id, $course->nami_id); app(NamiSettings::class)->login()->deleteCourse($course->member->nami_id, $course->nami_id);
$course->delete(); $course->delete();
@ -24,7 +25,7 @@ class CourseDestroyAction
public function asController(CourseMember $course): JsonResponse public function asController(CourseMember $course): JsonResponse
{ {
$this->startJob($course); $this->startJob($course->id, $course->member->fullname);
return response()->json([]); return response()->json([]);
} }
@ -34,12 +35,12 @@ class CourseDestroyAction
*/ */
public function jobState(WithJobState $jobState, ...$parameters): WithJobState public function jobState(WithJobState $jobState, ...$parameters): WithJobState
{ {
$member = $parameters[0]->member; $memberFullname = $parameters[1];
return $jobState return $jobState
->before('Ausbildung für ' . $member->fullname . ' wird gelöscht') ->before('Ausbildung für ' . $memberFullname . ' wird gelöscht')
->after('Ausbildung für ' . $member->fullname . ' gelöscht') ->after('Ausbildung für ' . $memberFullname . ' gelöscht')
->failed('Fehler beim Löschen der Ausbildung für ' . $member->fullname) ->failed('Fehler beim Löschen der Ausbildung für ' . $memberFullname)
->shouldReload(JobChannels::make()->add('member')->add('course')); ->shouldReload(JobChannels::make()->add('member')->add('course'));
} }
} }