- add send CV status
This commit is contained in:
		| @@ -56,6 +56,17 @@ class CVController extends Controller | ||||
|             ->with('success', 'Utworzono nowe CV dla firmy ' . $request->get('recipient')); | ||||
|     } | ||||
|  | ||||
|     public function updateSendStatus(CV $cv): RedirectResponse | ||||
|     { | ||||
|         $cv->update([ | ||||
|             'sended' => true, | ||||
|             'sended_timestamp' => now() | ||||
|         ]); | ||||
|         return redirect() | ||||
|             ->route('admin.cv.show', ['cv' => $cv]) | ||||
|             ->with('success', 'Status wysłania ustawiono jako "wysłano".'); | ||||
|     } | ||||
|  | ||||
|     public function edit(CV $cv): InertiaResponse | ||||
|     { | ||||
|         return inertia('CV/Edit', [ | ||||
| @@ -65,16 +76,30 @@ class CVController extends Controller | ||||
|  | ||||
|     public function update(CVRequest $request, CV $cv): RedirectResponse | ||||
|     { | ||||
|         $cv->update([ | ||||
|                 'recipient' => $request->get('recipient'), | ||||
|                 'email' => $request->get('email'), | ||||
|                 'phone_number' => $request->get('phone_number'), | ||||
|                 'locations' => ($locations = $request->get('locations')) === [''] ? [] : $locations, | ||||
|                 'mission' => ($mission = $request->get('mission')) === [''] ? [] : $mission, | ||||
|                 'rodo' => ($rodo =$request->get('rodo')) === '' ? null : $rodo, | ||||
|                 'position' => $request->get('position'), | ||||
|                 'notes' => $request->get('notes'), | ||||
|         $toUpdate = [ | ||||
|             'recipient' => $request->get('recipient'), | ||||
|             'email' => $request->get('email'), | ||||
|             'phone_number' => $request->get('phone_number'), | ||||
|             'locations' => ($locations = $request->get('locations')) === [''] ? [] : $locations, | ||||
|             'mission' => ($mission = $request->get('mission')) === [''] ? [] : $mission, | ||||
|             'rodo' => ($rodo =$request->get('rodo')) === '' ? null : $rodo, | ||||
|             'position' => $request->get('position'), | ||||
|             'notes' => $request->get('notes'), | ||||
|         ]; | ||||
|  | ||||
|         if ($cv->sended && ! $request->boolean('sended')) { | ||||
|             $toUpdate = array_merge($toUpdate, [ | ||||
|                 'sended' => false, | ||||
|                 'sended_timestamp' => null,  | ||||
|             ]); | ||||
|         } else if (! $cv->sended && $request->boolean('sended')) { | ||||
|             $toUpdate = array_merge($toUpdate, [ | ||||
|                 'sended' => true, | ||||
|                 'sended_timestamp' => now(),  | ||||
|             ]); | ||||
|         } | ||||
|  | ||||
|         $cv->update($toUpdate); | ||||
|         return redirect() | ||||
|             ->back() | ||||
|             ->with('success', 'Zaktualizowano CV dla firmy ' . $request->get('recipient')); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user