Minimal Viable Product + Refactor to pinia store + Fix PDF export
Some checks failed
linter / quality (push) Successful in 3m37s
tests / ci (push) Failing after 13m21s

This commit is contained in:
2025-09-16 16:30:37 +02:00
parent f3ff6fd6ac
commit cb242e59ba
39 changed files with 1055 additions and 137 deletions

View File

@@ -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);
}
}