Browse Source

implement delete route + improve UI

tripeur 4 years ago
parent
commit
cb57efee02

+ 25 - 0
src/main/java/fr/jaquin/bdlg/planner/controller/ApiController.java

@@ -5,6 +5,7 @@ import java.time.LocalDateTime;
 import java.util.List;
 import java.util.Optional;
 import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -71,6 +72,20 @@ public class ApiController {
     }
   }
 
+  @DeleteMapping("/evenements/history/{uuid}/content/{id}")
+  boolean deleteHistoryEvenement(@PathVariable String uuid, @PathVariable Long id) {
+    Optional<Evenement> evt = repository.findById(id);
+    if (evt.isEmpty()) {
+      return false;
+    }
+    if (evt.get().getUuid().equals(uuid)) {
+      return false;
+    }
+    repositoryLob.deleteById(id);
+    repository.deleteById(id);
+    return true;
+  }
+
   @PostMapping("/evenements")
   Evenement newEvenement(Principal principal, @RequestBody EvenementData evt) {
     if (repository.findFirst1ByUuidOrderByLastModifiedDesc(evt.getUuid()).size() > 0) {
@@ -98,6 +113,16 @@ public class ApiController {
     }
   }
 
+  @DeleteMapping("/evenements/{uuid}")
+  boolean deleteEvenement(Principal principal, @PathVariable String uuid) {
+    List<Evenement> list = repository.findByUuid(uuid);
+    for (Evenement evenement : list) {
+      repositoryLob.deleteById(evenement.getId());
+    }
+    repository.deleteAll(list);
+    return true;
+  }
+
   private Evenement saveEvenementData(EvenementData evt, String username) {
     CustomUser customUser = repositoryUser.findByUsername(username);
     Evenement newEvenement = new Evenement();

File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/css/index.29fc5d67.css


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/css/index.3d383433.css


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/index.4625807f.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/index.4625807f.js.map


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/index.c73698f4.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/index.c73698f4.js.map


+ 1 - 1
src/main/resources/static/planner/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>BDLG planner</title><link href="/css/index.29fc5d67.css" rel="preload" as="style"><link href="/js/chunk-vendors.121bdf9d.js" rel="preload" as="script"><link href="/js/index.c73698f4.js" rel="preload" as="script"><link href="/css/index.29fc5d67.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.121bdf9d.js"></script><script src="/js/index.c73698f4.js"></script></body></html>
+<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>BDLG planner</title><link href="/css/index.3d383433.css" rel="preload" as="style"><link href="/js/chunk-vendors.121bdf9d.js" rel="preload" as="script"><link href="/js/index.4625807f.js" rel="preload" as="script"><link href="/css/index.3d383433.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.121bdf9d.js"></script><script src="/js/index.4625807f.js"></script></body></html>

Some files were not shown because too many files changed in this diff