Minimal Viable Product + Refactor to pinia store + Fix PDF export
This commit is contained in:
@@ -8,6 +8,7 @@ use App\Models\Resume;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Inertia\Inertia;
|
||||
use Illuminate\Http\Request;
|
||||
use \Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||
|
||||
class ResumeController extends Controller
|
||||
{
|
||||
@@ -31,11 +32,27 @@ class ResumeController extends Controller
|
||||
}
|
||||
|
||||
$newResume = new Resume();
|
||||
$newResume->creator()->associate($request->user());
|
||||
$newResume->save();
|
||||
// Redirect to the edit page for the new resume
|
||||
return redirect()->route('resumes.edit', $newResume);
|
||||
}
|
||||
|
||||
public function duplicate(Resume $resume)
|
||||
{
|
||||
$newResume = $resume->replicate();
|
||||
$newResume->name = $resume->name . ' (Copy)';
|
||||
$newResume->save();
|
||||
|
||||
foreach ($resume->componentsPlacements as $placement) {
|
||||
$newPlacement = $placement->replicate();
|
||||
$newPlacement->resume_id = $newResume->id;
|
||||
$newPlacement->save();
|
||||
}
|
||||
|
||||
return redirect()->route('resumes.edit', $newResume);
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
@@ -55,8 +72,15 @@ class ResumeController extends Controller
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*/
|
||||
public function edit(Request $request, Resume $resume)
|
||||
public function edit(Request $request, int $resumeId)
|
||||
{
|
||||
$resume = null;
|
||||
try {
|
||||
$resume = Resume::findOrFail($resumeId);
|
||||
} catch (ModelNotFoundException $e) {
|
||||
return redirect()->route(config('app.redirect_route'));
|
||||
}
|
||||
|
||||
// Check if the user can edit the resume
|
||||
if ($request->user()->cannot('update', $resume)) {
|
||||
abort(403);
|
||||
@@ -80,6 +104,7 @@ class ResumeController extends Controller
|
||||
*/
|
||||
public function destroy(Resume $resume)
|
||||
{
|
||||
//
|
||||
$resume->delete();
|
||||
return response()->json(null, 204);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user