diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php
index 4c13b833e720fbfc8490aa76b2663fa8defb1483..431bb573e07d80afd7373c8f48fc976c06e318c3 100644
--- a/app/Http/Controllers/ProjectController.php
+++ b/app/Http/Controllers/ProjectController.php
@@ -13,7 +13,7 @@ class ProjectController extends Controller
public function index()
{
return view('projects.index', [
- 'projects' => Project::all(),
+ 'projects' => Project::all()->sortByDesc('id'),
'contributions' => json_decode(Http::get('https://framagit.org/participalibre/participalibre/-/snippets/6135/raw/main/contributions.json'), true)
]);
}
@@ -73,7 +73,9 @@ class ProjectController extends Controller
$project->tags()->sync($validatedData['tags']);
- return $project;
+ return redirect()->route('projects.edit.success', $project)->with([
+ 'authorization' => 'success'
+ ]);
} catch (\Exception $e) {
throw new \Exception("Impossible de modifier le projet " . $e->getMessage(), 500);
}
@@ -92,10 +94,21 @@ class ProjectController extends Controller
]);
}
+ public function edit_success(Project $project)
+ {
+ abort_if(!session()->has('authorization'), 403);
+
+ return view('projects.edit_success', [
+ 'project' => $project
+ ]);
+ }
public function destroy(Project $project, string $token)
{
try {
$project->delete();
+ return redirect()->route('home')->with([
+ 'delete' => 'success'
+ ]);
} catch (\Exception $e) {
throw new \Exception("Impossible de supprimer le projet " . $e->getMessage(), 500);
diff --git a/database/seeders/ProjectTableSeeder.php b/database/seeders/ProjectTableSeeder.php
index 2ba9f879b84571c688c74fb0acf57b46f6f99083..dc43f9042b2176d4e5bc93726aab95f726f55fc2 100644
--- a/database/seeders/ProjectTableSeeder.php
+++ b/database/seeders/ProjectTableSeeder.php
@@ -15,6 +15,6 @@ class ProjectTableSeeder extends Seeder
public function run()
{
// Seed projects
- Project::factory()->count(30)->create();
+ Project::factory()->count(30)->withAdminToken()->create();
}
}
diff --git a/resources/sass/_base.scss b/resources/sass/_base.scss
index d47c0dc97cf1fd7bc5570da254b288baace4bf66..d83ed553a997b01e212a33b5a9d68544e4859357 100644
--- a/resources/sass/_base.scss
+++ b/resources/sass/_base.scss
@@ -89,10 +89,6 @@ footer {
justify-content: space-around;
}
- &.flex-wrap {
- flex-wrap: wrap;
- }
-
&.flex-left {
justify-content: start;
}
@@ -204,17 +200,11 @@ h2 {
color: $h-color;
}
-.icon-danger {
- &::before {
- @include icon-danger
- }
-}
-
.button-danger {
@extend .button-primary;
background-color: $red !important;
@extend .padding-small;
- @extend .icon-danger;
+ text-decoration: none;
}
.background-accent {
diff --git a/resources/views/projects/edit.blade.php b/resources/views/projects/edit.blade.php
new file mode 100644
index 0000000000000000000000000000000000000000..05180411e812be931478bd05711794f1b8fbc1ac
--- /dev/null
+++ b/resources/views/projects/edit.blade.php
@@ -0,0 +1,114 @@
+@extends('layouts.app')
+
+@section('title', 'Editer un projet')
+
+@section('content')
+ Votre demande de contribution
+
+ Vous pouvez éditer ou supprimer votre demande de contribution.
+
+
+ Félicitations, votre demande de contribution a été modifiée !
+ Que souhaitez-vous faire maintenant ?
+
+ Votre projet a bien été supprimé +
+