From af3aa905bdca1b7866b75c15ce8677346ff84e47 Mon Sep 17 00:00:00 2001 From: Kamil Niemczycki Date: Fri, 28 Jul 2023 13:34:34 +0200 Subject: [PATCH] - add delete project page --- .../Dashboard/ProjectController.php | 5 +-- resources/js/Pages/Projects/ConfirmDelete.vue | 37 +++++++++++++++++++ resources/js/Share/ProjectsList.vue | 14 +++++-- resources/js/app.js | 6 +-- 4 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 resources/js/Pages/Projects/ConfirmDelete.vue diff --git a/app/Http/Controllers/Dashboard/ProjectController.php b/app/Http/Controllers/Dashboard/ProjectController.php index 7e78350..4fa983d 100644 --- a/app/Http/Controllers/Dashboard/ProjectController.php +++ b/app/Http/Controllers/Dashboard/ProjectController.php @@ -6,7 +6,6 @@ use App\Http\Requests\ProjectRequest; use App\Models\Project; use App\Repository\Interfaces\ProjectRepository; use Illuminate\Http\RedirectResponse; -use Illuminate\View\View; use Inertia\Response as InertiaResponse; class ProjectController @@ -49,9 +48,9 @@ class ProjectController return back()->withError(['message_error', 'Wystąpił błąd podczas tworzenia!']); } - public function delete(Project $project): View + public function delete(Project $project): InertiaResponse { - return view('dashboard.projects.delete', compact('project')); + return inertia('Projects/ConfirmDelete', compact('project')); } public function destroy(Project $project): RedirectResponse diff --git a/resources/js/Pages/Projects/ConfirmDelete.vue b/resources/js/Pages/Projects/ConfirmDelete.vue new file mode 100644 index 0000000..19d0d35 --- /dev/null +++ b/resources/js/Pages/Projects/ConfirmDelete.vue @@ -0,0 +1,37 @@ + + + diff --git a/resources/js/Share/ProjectsList.vue b/resources/js/Share/ProjectsList.vue index be2ea14..5b0a2c5 100644 --- a/resources/js/Share/ProjectsList.vue +++ b/resources/js/Share/ProjectsList.vue @@ -18,13 +18,19 @@ defineProps({ v-for="(project, key) in projects" :key="key" > -
+
{{ project.title }} -
+
Edit + class="px-2 py-1 text-lime-600 hover:text-lime-800 border-t-2 border-b-2 border-transparent hover:border-b-lime-600" + :href="`/dashboard/project/${project.id}`" + title="Edytuj projekt"> +
diff --git a/resources/js/app.js b/resources/js/app.js index 1b41661..6a186f8 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -11,9 +11,9 @@ import { fas } from '@fortawesome/free-solid-svg-icons'; import { far } from '@fortawesome/free-regular-svg-icons'; import { fab } from '@fortawesome/free-brands-svg-icons'; -library.add(fas) - .add(far) - .add(fab); +library.add(fas); +library.add(far); +library.add(fab); import './css/app.css'; import App from '@/Share/Layout/App.vue';