Browse Source

implement improved questionnaire

tripeur 4 years ago
parent
commit
7844e9c54b
33 changed files with 404 additions and 37 deletions
  1. 2 2
      pom.xml
  2. 96 1
      src/main/java/fr/jaquin/bdlg/planner/controller/ApiController.java
  3. 47 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/Questionnaire.java
  4. 136 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/QuestionnaireQuestion.java
  5. 62 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/QuestionnaireQuestionCompetence.java
  6. 12 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/QuestionnaireQuestionRepo.java
  7. 9 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/QuestionnaireRepo.java
  8. 7 1
      src/main/java/fr/jaquin/bdlg/planner/security/WebSecurityConfig.java
  9. 1 1
      src/main/resources/static/admin/index.html
  10. 0 0
      src/main/resources/static/css/chunk-common.ba3ec5db.css
  11. 0 0
      src/main/resources/static/css/chunk-common.f260bd23.css
  12. 1 0
      src/main/resources/static/css/inscription.5d889718.css
  13. 0 1
      src/main/resources/static/css/inscription.630698e9.css
  14. 1 1
      src/main/resources/static/inscription/index.html
  15. 0 0
      src/main/resources/static/js/chunk-common.4b8b70d3.js
  16. 0 0
      src/main/resources/static/js/chunk-common.4b8b70d3.js.map
  17. 0 0
      src/main/resources/static/js/chunk-common.62502817.js
  18. 0 0
      src/main/resources/static/js/chunk-common.62502817.js.map
  19. 27 0
      src/main/resources/static/js/chunk-vendors.7c75c0d0.js
  20. 0 0
      src/main/resources/static/js/chunk-vendors.7c75c0d0.js.map
  21. 0 27
      src/main/resources/static/js/chunk-vendors.cfcae1cd.js
  22. 0 0
      src/main/resources/static/js/chunk-vendors.cfcae1cd.js.map
  23. 0 0
      src/main/resources/static/js/index.84157bd3.js
  24. 0 0
      src/main/resources/static/js/index.84157bd3.js.map
  25. 0 0
      src/main/resources/static/js/index.9dc2b1d3.js
  26. 0 0
      src/main/resources/static/js/index.9dc2b1d3.js.map
  27. 0 0
      src/main/resources/static/js/inscription.1702368d.js
  28. 0 0
      src/main/resources/static/js/inscription.1702368d.js.map
  29. 0 0
      src/main/resources/static/js/inscription.a75808b3.js
  30. 0 0
      src/main/resources/static/js/inscription.a75808b3.js.map
  31. 1 1
      src/main/resources/static/login.html
  32. 1 1
      src/main/resources/static/planner/index.html
  33. 1 1
      src/main/resources/static/planning/display/index.html

+ 2 - 2
pom.xml

@@ -9,7 +9,7 @@
   </parent>
   <groupId>fr.jaquin</groupId>
   <artifactId>bdlg.planner</artifactId>
-  <version>1.0.1</version>
+  <version>1.1.0</version>
   <name>bdlg.planner</name>
   <description>Plannification automatique des créneaux bénévoles pour </description>
 
@@ -95,4 +95,4 @@
     </plugins>
   </build>
 
-</project>
+</project>

+ 96 - 1
src/main/java/fr/jaquin/bdlg/planner/controller/ApiController.java

@@ -20,10 +20,15 @@ import fr.jaquin.bdlg.planner.persistence.EvenementData;
 import fr.jaquin.bdlg.planner.persistence.EvenementLob;
 import fr.jaquin.bdlg.planner.persistence.EvenementNotFoundException;
 import fr.jaquin.bdlg.planner.persistence.MyUser;
+import fr.jaquin.bdlg.planner.persistence.Questionnaire;
+import fr.jaquin.bdlg.planner.persistence.QuestionnaireQuestion;
+import fr.jaquin.bdlg.planner.persistence.QuestionnaireQuestionCompetence;
 import fr.jaquin.bdlg.planner.persistence.Volunteer;
 import fr.jaquin.bdlg.planner.persistence.repositories.EvenementLobRepository;
 import fr.jaquin.bdlg.planner.persistence.repositories.EvenementRepository;
 import fr.jaquin.bdlg.planner.persistence.repositories.MyUserRepository;
+import fr.jaquin.bdlg.planner.persistence.repositories.QuestionnaireQuestionRepo;
+import fr.jaquin.bdlg.planner.persistence.repositories.QuestionnaireRepo;
 import fr.jaquin.bdlg.planner.persistence.repositories.RegistrationRepository;
 
 @RestController
@@ -38,12 +43,19 @@ public class ApiController {
 
   private final RegistrationRepository repositoryVolunteer;
 
+  private final QuestionnaireRepo repositoryQuestionnaire;
+  private final QuestionnaireQuestionRepo repositoryQuestionnaireQuestion;
+
   public ApiController(EvenementRepository repository, EvenementLobRepository repositoryLob,
-      MyUserRepository repositoryUser, RegistrationRepository repositoryVolunteer) {
+      MyUserRepository repositoryUser, RegistrationRepository repositoryVolunteer,
+      QuestionnaireRepo repositoryQuestionnaire,
+      QuestionnaireQuestionRepo repositoryQuestionnaireQuestion) {
     this.repository = repository;
     this.repositoryLob = repositoryLob;
     this.repositoryUser = repositoryUser;
     this.repositoryVolunteer = repositoryVolunteer;
+    this.repositoryQuestionnaire = repositoryQuestionnaire;
+    this.repositoryQuestionnaireQuestion = repositoryQuestionnaireQuestion;
   }
 
   @GetMapping("/evenements")
@@ -172,4 +184,87 @@ public class ApiController {
     }
     return false;
   }
+
+  @GetMapping("/questionnaire/{uuid}")
+  Questionnaire getQuestionnaire(@PathVariable String uuid) {
+    Optional<Questionnaire> existing = repositoryQuestionnaire.findByUuid(uuid);
+    if (existing.isPresent()) {
+      return existing.get();
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "",
+          new EvenementNotFoundException(uuid));
+    }
+  }
+
+  @PostMapping("/questionnaire/{uuid}")
+  void postQuestionnaire(@PathVariable String uuid, @RequestBody Questionnaire q) {
+    if (repository.findByUuid(uuid).size() > 0) {
+      Optional<Questionnaire> existing = repositoryQuestionnaire.findByUuid(uuid);
+      if (existing.isPresent()) {
+        existing.get().setIntroduction(q.getIntroduction());
+        repositoryQuestionnaire.save(existing.get());
+      } else {
+        repositoryQuestionnaire.save(q);
+      }
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Evenement does not exist");
+    }
+  }
+
+  @GetMapping("/questionnaire/{uuid}/questions")
+  List<QuestionnaireQuestion> getQuestionnaireQuestions(@PathVariable String uuid) {
+    return repositoryQuestionnaireQuestion.findByEvtUuid(uuid);
+  }
+
+  @PutMapping("/questionnaire/{evtUuid}/questions/{uuid}")
+  void putQuestionnaireQuestion(@PathVariable String evtUuid, @PathVariable String uuid,
+      @RequestBody QuestionnaireQuestion q) {
+    if (repository.findByUuid(evtUuid).size() > 0) {
+      Optional<QuestionnaireQuestion> existing = repositoryQuestionnaireQuestion.findByUuid(uuid);
+      if (existing.isPresent()) {
+        throw new ResponseStatusException(HttpStatus.CONFLICT, "UUID already existing");
+      }
+      repositoryQuestionnaireQuestion.save(q);
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Evenement does not exist");
+    }
+  }
+
+  @PostMapping("/questionnaire/{evtUuid}/questions/{uuid}")
+  void postQuestionnaireQuestion(@PathVariable String evtUuid, @PathVariable String uuid,
+      @RequestBody QuestionnaireQuestion q) {
+    if (repository.findByUuid(evtUuid).size() > 0) {
+      Optional<QuestionnaireQuestion> existing = repositoryQuestionnaireQuestion.findByUuid(uuid);
+      if (existing.isPresent()) {
+        QuestionnaireQuestion current = existing.get();
+        q.setUid(current.getUid());
+        q.getCompetenceList().forEach(c -> {
+          for (QuestionnaireQuestionCompetence oldCompetence : current.getCompetenceList()) {
+            if (oldCompetence.getId() == c.getId()) {
+              c.setUid(oldCompetence.getUid());
+            }
+          }
+          c.setQuestion(q);
+        });
+        repositoryQuestionnaireQuestion.save(q);
+      } else {
+        throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Question does not exist");
+      }
+    } else
+
+    {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Evenement does not exist");
+    }
+  }
+
+  @DeleteMapping("/questionnaire/{evtUuid}/questions/{uuid}")
+  boolean deleteQuestionnaireQuestion(@PathVariable String evtUuid, @PathVariable String uuid) {
+    Optional<QuestionnaireQuestion> v = repositoryQuestionnaireQuestion.findByUuid(uuid);
+    if (v.isPresent()) {
+      repositoryQuestionnaireQuestion.delete(v.get());
+      return true;
+    } else {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Question not found");
+    }
+  }
 }

+ 47 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/Questionnaire.java

@@ -0,0 +1,47 @@
+package fr.jaquin.bdlg.planner.persistence;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+@Entity
+public class Questionnaire {
+
+  @Id
+  @GeneratedValue(strategy = GenerationType.AUTO)
+  private Long id;
+
+  private String uuid;
+  @Lob
+  private String introduction;
+
+  public Questionnaire() {}
+
+  @JsonIgnore
+  public Long getId() {
+    return this.id;
+  }
+
+  public void setId(Long id) {
+    this.id = id;
+  }
+
+  public String getUuid() {
+    return this.uuid;
+  }
+
+  public void setUuid(String uuid) {
+    this.uuid = uuid;
+  }
+
+  public String getIntroduction() {
+    return this.introduction;
+  }
+
+  public void setIntroduction(String introduction) {
+    this.introduction = introduction;
+  }
+}

+ 136 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/QuestionnaireQuestion.java

@@ -0,0 +1,136 @@
+package fr.jaquin.bdlg.planner.persistence;
+
+import java.util.HashSet;
+import java.util.Set;
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+
+@Entity
+public class QuestionnaireQuestion {
+
+  @Id
+  @GeneratedValue(strategy = GenerationType.AUTO)
+  private Long uid;
+  @Column(length = 36)
+  private String uuid;
+  @Column(length = 36)
+  private String evtUuid;
+  private Long _order;
+
+  private String title;
+  private String subTitle;
+
+  @Column(length = 15)
+  private String type;
+
+  private Boolean mandatory;
+  private String mandatoryText;
+
+  @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "question",
+      orphanRemoval = true)
+  private Set<QuestionnaireQuestionCompetence> competenceList =
+      new HashSet<QuestionnaireQuestionCompetence>();
+
+  public QuestionnaireQuestion() {}
+
+  public String getEvtUuid() {
+    return this.evtUuid;
+  }
+
+  public void setEvtUuid(String evtUuid) {
+    this.evtUuid = evtUuid;
+  }
+
+
+  public String getUuid() {
+    return this.uuid;
+  }
+
+  public void setUuid(String uuid) {
+    this.uuid = uuid;
+  }
+
+  public Long getOrder() {
+    return this._order;
+  }
+
+  public void setOrder(Long order) {
+    this._order = order;
+  }
+
+  public String getTitle() {
+    return this.title;
+  }
+
+  public void setTitle(String title) {
+    this.title = title;
+  }
+
+  public String getSubTitle() {
+    return this.subTitle;
+  }
+
+  public void setSubTitle(String subTitle) {
+    this.subTitle = subTitle;
+  }
+
+  public String getType() {
+    return this.type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+
+  public Boolean isMandatory() {
+    return this.mandatory;
+  }
+
+  public Boolean getMandatory() {
+    return this.mandatory;
+  }
+
+  public void setMandatory(Boolean mandatory) {
+    this.mandatory = mandatory;
+  }
+
+  public String getMandatoryText() {
+    return this.mandatoryText;
+  }
+
+  public void setMandatoryText(String mandatoryText) {
+    this.mandatoryText = mandatoryText;
+  }
+
+  public Long getUid() {
+    return this.uid;
+  }
+
+  public void setUid(Long uid) {
+    this.uid = uid;
+  }
+
+  public Long get_order() {
+    return this._order;
+  }
+
+  public void set_order(Long _order) {
+    this._order = _order;
+  }
+
+  public Set<QuestionnaireQuestionCompetence> getCompetenceList() {
+    return this.competenceList;
+  }
+
+  public void setCompetenceList(Set<QuestionnaireQuestionCompetence> competenceList) {
+    this.competenceList = competenceList;
+  }
+
+}
+

+ 62 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/QuestionnaireQuestionCompetence.java

@@ -0,0 +1,62 @@
+package fr.jaquin.bdlg.planner.persistence;
+
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+@Entity
+public class QuestionnaireQuestionCompetence {
+  @Id
+  @GeneratedValue(strategy = GenerationType.AUTO)
+  private Long uid;
+
+  private Long id;
+  private String text;
+
+  @ManyToOne(fetch = FetchType.LAZY)
+  @JoinColumn(name = "question_id", nullable = false)
+
+  private QuestionnaireQuestion question;
+
+  public QuestionnaireQuestionCompetence() {}
+
+  @JsonIgnore
+  public Long getUid() {
+    return this.uid;
+  }
+
+  public void setUid(Long uid) {
+    this.uid = uid;
+  }
+
+  public Long getId() {
+    return this.id;
+  }
+
+  public void setId(Long id) {
+    this.id = id;
+  }
+
+  public String getText() {
+    return this.text;
+  }
+
+  public void setText(String text) {
+    this.text = text;
+  }
+
+  @JsonIgnore
+  public QuestionnaireQuestion getQuestion() {
+    return this.question;
+  }
+
+  public void setQuestion(QuestionnaireQuestion question) {
+    this.question = question;
+  }
+
+}

+ 12 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/QuestionnaireQuestionRepo.java

@@ -0,0 +1,12 @@
+package fr.jaquin.bdlg.planner.persistence.repositories;
+
+import java.util.List;
+import java.util.Optional;
+import org.springframework.data.repository.CrudRepository;
+import fr.jaquin.bdlg.planner.persistence.QuestionnaireQuestion;
+
+public interface QuestionnaireQuestionRepo extends CrudRepository<QuestionnaireQuestion, Long> {
+  List<QuestionnaireQuestion> findByEvtUuid(String evtUuid);
+
+  Optional<QuestionnaireQuestion> findByUuid(String uuid);
+}

+ 9 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/QuestionnaireRepo.java

@@ -0,0 +1,9 @@
+package fr.jaquin.bdlg.planner.persistence.repositories;
+
+import java.util.Optional;
+import org.springframework.data.repository.CrudRepository;
+import fr.jaquin.bdlg.planner.persistence.Questionnaire;
+
+public interface QuestionnaireRepo extends CrudRepository<Questionnaire, Long> {
+  Optional<Questionnaire> findByUuid(String uuid);
+}

+ 7 - 1
src/main/java/fr/jaquin/bdlg/planner/security/WebSecurityConfig.java

@@ -40,7 +40,13 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
       http
         .csrf().disable()
         .authorizeRequests()  
-          .antMatchers(HttpMethod.GET,"/planning/display/**").permitAll()    
+          .antMatchers(HttpMethod.GET,"/planning/display/**").permitAll()   
+          .antMatchers(HttpMethod.GET, "/api/questionnaire/**").permitAll()
+          .antMatchers(HttpMethod.GET, "/api/questionnaire/**/questions").permitAll() 
+          .antMatchers(HttpMethod.POST, "/api/questionnaire/**").hasAuthority("USER")     
+          .antMatchers(HttpMethod.PUT, "/api/questionnaire/**/questions/**").hasAuthority("USER")     
+          .antMatchers(HttpMethod.POST, "/api/questionnaire/**/questions/**").hasAuthority("USER")    
+          .antMatchers(HttpMethod.DELETE, "/api/questionnaire/**/questions/**").hasAuthority("USER")         
           .antMatchers(HttpMethod.GET, "/api/inscription/**").permitAll()   
           .antMatchers(HttpMethod.PUT, "/api/inscription/**").permitAll()  
           .antMatchers(HttpMethod.DELETE, "/api/inscription/**").hasAuthority("USER")  

+ 1 - 1
src/main/resources/static/admin/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 - Admninistration</title><link href="/css/admin.e608b799.css" rel="preload" as="style"><link href="/css/chunk-common.f260bd23.css" rel="preload" as="style"><link href="/js/admin.51a3419c.js" rel="preload" as="script"><link href="/js/chunk-common.62502817.js" rel="preload" as="script"><link href="/js/chunk-vendors.cfcae1cd.js" rel="preload" as="script"><link href="/css/chunk-common.f260bd23.css" rel="stylesheet"><link href="/css/admin.e608b799.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Admninistration doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.cfcae1cd.js"></script><script src="/js/chunk-common.62502817.js"></script><script src="/js/admin.51a3419c.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 - Admninistration</title><link href="/css/admin.e608b799.css" rel="preload" as="style"><link href="/css/chunk-common.ba3ec5db.css" rel="preload" as="style"><link href="/js/admin.51a3419c.js" rel="preload" as="script"><link href="/js/chunk-common.4b8b70d3.js" rel="preload" as="script"><link href="/js/chunk-vendors.7c75c0d0.js" rel="preload" as="script"><link href="/css/chunk-common.ba3ec5db.css" rel="stylesheet"><link href="/css/admin.e608b799.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Admninistration doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.7c75c0d0.js"></script><script src="/js/chunk-common.4b8b70d3.js"></script><script src="/js/admin.51a3419c.js"></script></body></html>

File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/css/chunk-common.ba3ec5db.css


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/css/chunk-common.f260bd23.css


+ 1 - 0
src/main/resources/static/css/inscription.5d889718.css

@@ -0,0 +1 @@
+.inscription-container[data-v-d40cc690]{max-width:600px;padding:8px}

+ 0 - 1
src/main/resources/static/css/inscription.630698e9.css

@@ -1 +0,0 @@
-.inscription-container[data-v-017fbea5]{max-width:600px;padding:8px}.persona[data-v-017fbea5]{display:flex;flex-wrap:wrap;justify-content:space-between}.s6[data-v-017fbea5]{width:calc(50% - 8px)}#comment[data-v-017fbea5]{width:100%}

+ 1 - 1
src/main/resources/static/inscription/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 inscription bénévole</title><link href="/css/chunk-common.f260bd23.css" rel="preload" as="style"><link href="/css/inscription.630698e9.css" rel="preload" as="style"><link href="/js/chunk-common.62502817.js" rel="preload" as="script"><link href="/js/chunk-vendors.cfcae1cd.js" rel="preload" as="script"><link href="/js/inscription.1702368d.js" rel="preload" as="script"><link href="/css/chunk-common.f260bd23.css" rel="stylesheet"><link href="/css/inscription.630698e9.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG inscription bénévole doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.cfcae1cd.js"></script><script src="/js/chunk-common.62502817.js"></script><script src="/js/inscription.1702368d.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 inscription bénévole</title><link href="/css/chunk-common.ba3ec5db.css" rel="preload" as="style"><link href="/css/inscription.5d889718.css" rel="preload" as="style"><link href="/js/chunk-common.4b8b70d3.js" rel="preload" as="script"><link href="/js/chunk-vendors.7c75c0d0.js" rel="preload" as="script"><link href="/js/inscription.a75808b3.js" rel="preload" as="script"><link href="/css/chunk-common.ba3ec5db.css" rel="stylesheet"><link href="/css/inscription.5d889718.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG inscription bénévole doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.7c75c0d0.js"></script><script src="/js/chunk-common.4b8b70d3.js"></script><script src="/js/inscription.a75808b3.js"></script></body></html>

File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-common.4b8b70d3.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-common.4b8b70d3.js.map


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-common.62502817.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-common.62502817.js.map


File diff suppressed because it is too large
+ 27 - 0
src/main/resources/static/js/chunk-vendors.7c75c0d0.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-vendors.7c75c0d0.js.map


File diff suppressed because it is too large
+ 0 - 27
src/main/resources/static/js/chunk-vendors.cfcae1cd.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/chunk-vendors.cfcae1cd.js.map


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


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


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


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


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/inscription.1702368d.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/inscription.1702368d.js.map


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


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


+ 1 - 1
src/main/resources/static/login.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 - Connexion</title><link href="/css/chunk-common.f260bd23.css" rel="preload" as="style"><link href="/css/login.66cd4ace.css" rel="preload" as="style"><link href="/js/chunk-common.62502817.js" rel="preload" as="script"><link href="/js/chunk-vendors.cfcae1cd.js" rel="preload" as="script"><link href="/js/login.490da1e9.js" rel="preload" as="script"><link href="/css/chunk-common.f260bd23.css" rel="stylesheet"><link href="/css/login.66cd4ace.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Connexion doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.cfcae1cd.js"></script><script src="/js/chunk-common.62502817.js"></script><script src="/js/login.490da1e9.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 - Connexion</title><link href="/css/chunk-common.ba3ec5db.css" rel="preload" as="style"><link href="/css/login.66cd4ace.css" rel="preload" as="style"><link href="/js/chunk-common.4b8b70d3.js" rel="preload" as="script"><link href="/js/chunk-vendors.7c75c0d0.js" rel="preload" as="script"><link href="/js/login.490da1e9.js" rel="preload" as="script"><link href="/css/chunk-common.ba3ec5db.css" rel="stylesheet"><link href="/css/login.66cd4ace.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Connexion doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.7c75c0d0.js"></script><script src="/js/chunk-common.4b8b70d3.js"></script><script src="/js/login.490da1e9.js"></script></body></html>

+ 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/chunk-common.f260bd23.css" rel="preload" as="style"><link href="/css/index.cc9ae3fd.css" rel="preload" as="style"><link href="/js/chunk-common.62502817.js" rel="preload" as="script"><link href="/js/chunk-vendors.cfcae1cd.js" rel="preload" as="script"><link href="/js/index.9dc2b1d3.js" rel="preload" as="script"><link href="/css/chunk-common.f260bd23.css" rel="stylesheet"><link href="/css/index.cc9ae3fd.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.cfcae1cd.js"></script><script src="/js/chunk-common.62502817.js"></script><script src="/js/index.9dc2b1d3.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/chunk-common.ba3ec5db.css" rel="preload" as="style"><link href="/css/index.cc9ae3fd.css" rel="preload" as="style"><link href="/js/chunk-common.4b8b70d3.js" rel="preload" as="script"><link href="/js/chunk-vendors.7c75c0d0.js" rel="preload" as="script"><link href="/js/index.84157bd3.js" rel="preload" as="script"><link href="/css/chunk-common.ba3ec5db.css" rel="stylesheet"><link href="/css/index.cc9ae3fd.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.7c75c0d0.js"></script><script src="/js/chunk-common.4b8b70d3.js"></script><script src="/js/index.84157bd3.js"></script></body></html>

+ 1 - 1
src/main/resources/static/planning/display/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 - Visualisation</title><link href="/css/chunk-common.f260bd23.css" rel="preload" as="style"><link href="/css/display.a5f74431.css" rel="preload" as="style"><link href="/js/chunk-common.62502817.js" rel="preload" as="script"><link href="/js/chunk-vendors.cfcae1cd.js" rel="preload" as="script"><link href="/js/display.3711331c.js" rel="preload" as="script"><link href="/css/chunk-common.f260bd23.css" rel="stylesheet"><link href="/css/display.a5f74431.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Visualisation doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.cfcae1cd.js"></script><script src="/js/chunk-common.62502817.js"></script><script src="/js/display.3711331c.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 - Visualisation</title><link href="/css/chunk-common.ba3ec5db.css" rel="preload" as="style"><link href="/css/display.a5f74431.css" rel="preload" as="style"><link href="/js/chunk-common.4b8b70d3.js" rel="preload" as="script"><link href="/js/chunk-vendors.7c75c0d0.js" rel="preload" as="script"><link href="/js/display.3711331c.js" rel="preload" as="script"><link href="/css/chunk-common.ba3ec5db.css" rel="stylesheet"><link href="/css/display.a5f74431.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but BDLG planner - Visualisation doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.7c75c0d0.js"></script><script src="/js/chunk-common.4b8b70d3.js"></script><script src="/js/display.3711331c.js"></script></body></html>

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