Browse Source

implement inscription page

tripeur 4 years ago
parent
commit
5210cfaabf
35 changed files with 211 additions and 51 deletions
  1. 1 1
      pom.xml
  2. 29 1
      src/main/java/fr/jaquin/bdlg/planner/controller/ApiController.java
  3. 6 0
      src/main/java/fr/jaquin/bdlg/planner/controller/PageController.java
  4. 8 7
      src/main/java/fr/jaquin/bdlg/planner/domain/Assignement.java
  5. 9 8
      src/main/java/fr/jaquin/bdlg/planner/domain/MealAssignement.java
  6. 6 4
      src/main/java/fr/jaquin/bdlg/planner/domain/Planning.java
  7. 15 15
      src/main/java/fr/jaquin/bdlg/planner/domain/PlanningInput.java
  8. 4 4
      src/main/java/fr/jaquin/bdlg/planner/domain/Volunteer.java
  9. 5 5
      src/main/java/fr/jaquin/bdlg/planner/domain/VolunteerRaw.java
  10. 101 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/Volunteer.java
  11. 17 0
      src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/RegistrationRepository.java
  12. 3 0
      src/main/java/fr/jaquin/bdlg/planner/security/WebSecurityConfig.java
  13. 1 1
      src/main/resources/static/admin/index.html
  14. 0 0
      src/main/resources/static/css/chunk-common.2f016ce9.css
  15. 0 0
      src/main/resources/static/css/chunk-common.c920a6d2.css
  16. 1 0
      src/main/resources/static/css/display.a5f74431.css
  17. 0 1
      src/main/resources/static/css/display.f3b70e29.css
  18. 1 0
      src/main/resources/static/css/inscription.630698e9.css
  19. 1 0
      src/main/resources/static/inscription/index.html
  20. 0 0
      src/main/resources/static/js/chunk-common.217478dd.js
  21. 0 0
      src/main/resources/static/js/chunk-common.217478dd.js.map
  22. 0 0
      src/main/resources/static/js/chunk-common.293cbe17.js
  23. 0 0
      src/main/resources/static/js/chunk-common.293cbe17.js.map
  24. 0 1
      src/main/resources/static/js/chunk-vendors.0b322ee4.js
  25. 0 0
      src/main/resources/static/js/chunk-vendors.0b322ee4.js.map
  26. 0 0
      src/main/resources/static/js/chunk-vendors.872e0995.js.map
  27. 0 0
      src/main/resources/static/js/display.3711331c.js
  28. 0 0
      src/main/resources/static/js/display.3711331c.js.map
  29. 0 0
      src/main/resources/static/js/display.3e412aa0.js
  30. 0 0
      src/main/resources/static/js/display.3e412aa0.js.map
  31. 0 0
      src/main/resources/static/js/inscription.1702368d.js
  32. 0 0
      src/main/resources/static/js/inscription.1702368d.js.map
  33. 1 1
      src/main/resources/static/login.html
  34. 1 1
      src/main/resources/static/planner/index.html
  35. 1 1
      src/main/resources/static/planning/display/index.html

+ 1 - 1
pom.xml

@@ -14,7 +14,7 @@
   <description>Plannification automatique des créneaux bénévoles pour </description>
 
   <properties>
-    <java.version>8</java.version>
+    <java.version>14</java.version>
   </properties>
 
   <dependencies>

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

@@ -20,9 +20,11 @@ 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.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.RegistrationRepository;
 
 @RestController
 @RequestMapping("/api")
@@ -34,11 +36,14 @@ public class ApiController {
 
   private final MyUserRepository repositoryUser;
 
+  private final RegistrationRepository repositoryVolunteer;
+
   public ApiController(EvenementRepository repository, EvenementLobRepository repositoryLob,
-      MyUserRepository repositoryUser) {
+      MyUserRepository repositoryUser, RegistrationRepository repositoryVolunteer) {
     this.repository = repository;
     this.repositoryLob = repositoryLob;
     this.repositoryUser = repositoryUser;
+    this.repositoryVolunteer = repositoryVolunteer;
   }
 
   @GetMapping("/evenements")
@@ -139,4 +144,27 @@ public class ApiController {
     repositoryLob.save(blob);
     return newEvenement;
   }
+
+  @GetMapping("/inscription/{uuid}")
+  List<Volunteer> getVolunteers(@PathVariable String uuid) {
+    return repositoryVolunteer.findByEventUuid(uuid);
+  }
+
+  @PutMapping("/inscription/{uuid}")
+  Volunteer postVolunteers(@PathVariable String uuid, @RequestBody Volunteer volunteer) {
+    if (repository.findByUuid(uuid).size() == 0) {
+      throw new ResponseStatusException(HttpStatus.NOT_FOUND, "",
+          new EvenementNotFoundException(uuid));
+    } else if (repositoryVolunteer.findByEventUuidAndEmail(uuid, volunteer.getEmail()).size() > 0) {
+      throw new ResponseStatusException(HttpStatus.CONFLICT, "Email already existing");
+    } else {
+      volunteer.setEventUuid(uuid);
+      return repositoryVolunteer.save(volunteer);
+    }
+  }
+
+  @DeleteMapping("/inscription/{uuid}/{id}")
+  boolean deleteVolunteers(@PathVariable String uuid, @PathVariable Long id) {
+    return false;
+  }
 }

+ 6 - 0
src/main/java/fr/jaquin/bdlg/planner/controller/PageController.java

@@ -22,6 +22,12 @@ class PageController {
     return "forward:/planning/display/index.html";
   }
 
+  @GetMapping(
+      value = "/inscription/{path:[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}}")
+  public String redirectInscription() {
+    return "forward:/inscription/index.html";
+  }
+
   @GetMapping(value = "/")
   public String redirectHome() {
     return "redirect:/planner/";

+ 8 - 7
src/main/java/fr/jaquin/bdlg/planner/domain/Assignement.java

@@ -14,7 +14,7 @@ public class Assignement {
   private boolean isFixed;
 
   @PlanningVariable(valueRangeProviderRefs = "volonteerRange")
-  private Volonteer volonteer;
+  private Volunteer volonteer;
 
   public Assignement() {}
 
@@ -30,20 +30,20 @@ public class Assignement {
   }
 
 
-  public Assignement(int id, final Timeslot slot, final Volonteer volonteer) {
+  public Assignement(int id, final Timeslot slot, final Volunteer volonteer) {
     this.id = id;
     this.slot = slot;
     this.volonteer = volonteer;
     this.isFixed = true;
   }
 
-  public Assignement(final Timeslot slot, final Volonteer volonteer, final boolean isFixed) {
+  public Assignement(final Timeslot slot, final Volunteer volonteer, final boolean isFixed) {
     this.slot = slot;
     this.volonteer = volonteer;
     this.isFixed = isFixed;
   }
 
-  public Assignement(int id, final Timeslot slot, final Volonteer volonteer,
+  public Assignement(int id, final Timeslot slot, final Volunteer volonteer,
       final boolean isFixed) {
     this.id = id;
     this.slot = slot;
@@ -66,11 +66,11 @@ public class Assignement {
     return this.slot;
   }
 
-  public Volonteer getVolonteer() {
+  public Volunteer getVolonteer() {
     return this.volonteer;
   }
 
-  public void setVolonteer(final Volonteer volonteer) {
+  public void setVolonteer(final Volunteer volonteer) {
     this.volonteer = volonteer;
   }
 
@@ -81,6 +81,7 @@ public class Assignement {
   public LocalDateTime getEndDateTime() {
     return this.slot.getEndTime();
   }
+
   public LocalDateTime getRestEndDateTime() {
     return this.slot.getEndTime().plusMinutes(30);
   }
@@ -114,7 +115,7 @@ public class Assignement {
     }
     return score;
   }
-  
+
   @Override
   public String toString() {
     return "Assignement[slotId:" + this.slot.getId() + "]";

+ 9 - 8
src/main/java/fr/jaquin/bdlg/planner/domain/MealAssignement.java

@@ -7,17 +7,18 @@ import org.optaplanner.core.api.domain.variable.PlanningVariable;
 @PlanningEntity
 public class MealAssignement {
   private int id;
-  private Volonteer volonteer;
+  private Volunteer volonteer;
 
   @PlanningVariable(valueRangeProviderRefs = "mealslotRange")
   private MealSlot mealSlot;
 
-  public MealAssignement(){}
-  public MealAssignement(Volonteer volonteer) {
+  public MealAssignement() {}
+
+  public MealAssignement(Volunteer volonteer) {
     this.volonteer = volonteer;
   }
 
-  public MealAssignement(int id, MealSlot MealSlot, Volonteer volonteer) {
+  public MealAssignement(int id, MealSlot MealSlot, Volunteer volonteer) {
     this.id = id;
     this.volonteer = volonteer;
     this.mealSlot = MealSlot;
@@ -30,11 +31,11 @@ public class MealAssignement {
     return this.id;
   }
 
-  public Volonteer getVolonteer() {
+  public Volunteer getVolonteer() {
     return this.volonteer;
   }
 
-  public void setVolonteer(Volonteer volonteer) {
+  public void setVolonteer(Volunteer volonteer) {
     this.volonteer = volonteer;
   }
 
@@ -47,14 +48,14 @@ public class MealAssignement {
   }
 
   public LocalDateTime getStartDateTime() {
-    if(this.mealSlot==null){
+    if (this.mealSlot == null) {
       return LocalDateTime.MIN;
     }
     return this.mealSlot.getStartTime();
   }
 
   public LocalDateTime getEndDateTime() {
-    if(this.mealSlot==null){
+    if (this.mealSlot == null) {
       return LocalDateTime.MIN;
     }
     return this.mealSlot.getEndTime();

+ 6 - 4
src/main/java/fr/jaquin/bdlg/planner/domain/Planning.java

@@ -14,7 +14,7 @@ public class Planning {
 
   @ProblemFactCollectionProperty
   @ValueRangeProvider(id = "volonteerRange")
-  private ArrayList<Volonteer> volonteerList;
+  private ArrayList<Volunteer> volonteerList;
 
   @ValueRangeProvider(id = "mealslotRange")
   @ProblemFactCollectionProperty
@@ -34,7 +34,7 @@ public class Planning {
 
   public Planning() {}
 
-  public Planning(ArrayList<Volonteer> volonteerList, ArrayList<MealSlot> mealSlots,
+  public Planning(ArrayList<Volunteer> volonteerList, ArrayList<MealSlot> mealSlots,
       ArrayList<Timeslot> timeslots, ArrayList<Assignement> assignements,
       ArrayList<MealAssignement> mealAssignements) {
     this.volonteerList = volonteerList;
@@ -47,8 +47,8 @@ public class Planning {
   // ********************************
   // Getters and setters
   // ********************************
-  
-  public ArrayList<Volonteer> getVolonteerList() {
+
+  public ArrayList<Volunteer> getVolonteerList() {
     return this.volonteerList;
   }
 
@@ -59,6 +59,7 @@ public class Planning {
   public ArrayList<Timeslot> getTimeslots() {
     return this.timeslots;
   }
+
   public ArrayList<Assignement> getAssignements() {
     return assignements;
   }
@@ -66,6 +67,7 @@ public class Planning {
   public ArrayList<MealAssignement> getMealAssignements() {
     return mealAssignements;
   }
+
   public HardMediumSoftScore getScore() {
     return this.score;
   }

+ 15 - 15
src/main/java/fr/jaquin/bdlg/planner/domain/PlanningInput.java

@@ -5,7 +5,7 @@ import java.util.HashSet;
 import java.util.HashMap;
 
 public class PlanningInput {
-  private ArrayList<VolonteerRaw> volonteerList;
+  private ArrayList<VolunteerRaw> volonteerList;
 
   private ArrayList<MealSlot> mealSlots;
 
@@ -20,7 +20,7 @@ public class PlanningInput {
   private int currentMaxId = 1;
 
   public PlanningInput() {
-    this.volonteerList = new ArrayList<VolonteerRaw>();
+    this.volonteerList = new ArrayList<VolunteerRaw>();
     this.mealSlots = new ArrayList<MealSlot>();
     this.timeslots = new ArrayList<TimeslotRaw>();
     this.assignements = new ArrayList<AssignementPair>();
@@ -28,7 +28,7 @@ public class PlanningInput {
     this.constraints = new ArrayList<Skill>();
   }
 
-  public PlanningInput(ArrayList<VolonteerRaw> volonteerList, ArrayList<MealSlot> mealSlots,
+  public PlanningInput(ArrayList<VolunteerRaw> volonteerList, ArrayList<MealSlot> mealSlots,
       ArrayList<TimeslotRaw> timeslots, ArrayList<AssignementPair> assignements,
       ArrayList<AssignementPair> mealAssignements) {
     this.volonteerList = volonteerList;
@@ -56,8 +56,8 @@ public class PlanningInput {
   }
 
   private ArrayList<MealAssignement> addMissingMealAssigment(
-      ArrayList<MealAssignement> mealAssignements, ArrayList<Volonteer> volonteerList) {
-    for (Volonteer volonteer : volonteerList) {
+      ArrayList<MealAssignement> mealAssignements, ArrayList<Volunteer> volonteerList) {
+    for (Volunteer volonteer : volonteerList) {
       Long missingAssignementCount = 1 - mealAssignements.stream()
           .filter(predicate -> predicate.getVolonteer().getId().equals(volonteer.getId())).count();
       while (missingAssignementCount > 0) {
@@ -97,9 +97,9 @@ public class PlanningInput {
     return output;
   }
 
-  private ArrayList<Volonteer> getMappedVolonteers(HashMap<Integer, Skill> skillsMap) {
-    ArrayList<Volonteer> output = new ArrayList<Volonteer>();
-    for (VolonteerRaw volonteerRaw : volonteerList) {
+  private ArrayList<Volunteer> getMappedVolonteers(HashMap<Integer, Skill> skillsMap) {
+    ArrayList<Volunteer> output = new ArrayList<Volunteer>();
+    for (VolunteerRaw volonteerRaw : volonteerList) {
       HashSet<Skill> competencies = new HashSet<Skill>();
       HashSet<Skill> preferences = new HashSet<Skill>();
 
@@ -111,7 +111,7 @@ public class PlanningInput {
           competencies.add(e);
         }
       }
-      output.add(new Volonteer(volonteerRaw.getId(), competencies, preferences));
+      output.add(new Volunteer(volonteerRaw.getId(), competencies, preferences));
     }
     return output;
   }
@@ -135,14 +135,14 @@ public class PlanningInput {
     }
 
     // Map skills to volonteer
-    ArrayList<Volonteer> volonteerList = this.getMappedVolonteers(skillMap);
+    ArrayList<Volunteer> volonteerList = this.getMappedVolonteers(skillMap);
 
     // Create skills map
-    HashMap<Long, Volonteer> volonteerMap = new HashMap<Long, Volonteer>();
-    for (Volonteer v : volonteerList) {
+    HashMap<Long, Volunteer> volonteerMap = new HashMap<Long, Volunteer>();
+    for (Volunteer v : volonteerList) {
       volonteerMap.put(v.getId(), v);
     }
-    Volonteer volonteer;
+    Volunteer volonteer;
     Timeslot timeslot;
     // Create Assignements Objects
     ArrayList<Assignement> assignements = new ArrayList<Assignement>();
@@ -201,11 +201,11 @@ public class PlanningInput {
   // ********************************
   // Getters and setters
   // ********************************
-  public ArrayList<VolonteerRaw> getVolonteerList() {
+  public ArrayList<VolunteerRaw> getVolonteerList() {
     return this.volonteerList;
   }
 
-  public void setVolonteerList(ArrayList<VolonteerRaw> volonteerList) {
+  public void setVolonteerList(ArrayList<VolunteerRaw> volonteerList) {
     this.volonteerList = volonteerList;
   }
 

+ 4 - 4
src/main/java/fr/jaquin/bdlg/planner/domain/Volonteer.java → src/main/java/fr/jaquin/bdlg/planner/domain/Volunteer.java

@@ -3,12 +3,12 @@ package fr.jaquin.bdlg.planner.domain;
 import java.util.Objects;
 import java.util.Set;
 
-public class Volonteer {
+public class Volunteer {
   private Long id;
   private Set<Skill> competencies;
   private Set<Skill> preferences;
 
-  public Volonteer(Long id, Set<Skill> competencies, Set<Skill> preferences) {
+  public Volunteer(Long id, Set<Skill> competencies, Set<Skill> preferences) {
     this.id = id;
     this.competencies = competencies;
     this.preferences = preferences;
@@ -34,10 +34,10 @@ public class Volonteer {
   public boolean equals(Object o) {
     if (o == this)
       return true;
-    if (!(o instanceof Volonteer)) {
+    if (!(o instanceof Volunteer)) {
       return false;
     }
-    Volonteer volonteer = (Volonteer) o;
+    Volunteer volonteer = (Volunteer) o;
     return id.equals(volonteer.id);
   }
 

+ 5 - 5
src/main/java/fr/jaquin/bdlg/planner/domain/VolonteerRaw.java → src/main/java/fr/jaquin/bdlg/planner/domain/VolunteerRaw.java

@@ -2,17 +2,17 @@ package fr.jaquin.bdlg.planner.domain;
 
 import java.util.Objects;
 
-public class VolonteerRaw {
+public class VolunteerRaw {
   private final Long id;
   private int[] skillsId;
 
-  public VolonteerRaw(Long id) {
+  public VolunteerRaw(Long id) {
     this.id = id;
     this.skillsId = new int[0];
   }
 
 
-  public VolonteerRaw(Long id, int[] skillsId) {
+  public VolunteerRaw(Long id, int[] skillsId) {
     this.id = id;
     this.skillsId = skillsId;
   }
@@ -37,10 +37,10 @@ public class VolonteerRaw {
   public boolean equals(Object o) {
     if (o == this)
       return true;
-    if (!(o instanceof Volonteer)) {
+    if (!(o instanceof Volunteer)) {
       return false;
     }
-    Volonteer volonteer = (Volonteer) o;
+    Volunteer volonteer = (Volunteer) o;
     return id.equals(volonteer.getId());
   }
 

+ 101 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/Volunteer.java

@@ -0,0 +1,101 @@
+package fr.jaquin.bdlg.planner.persistence;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.JoinColumn;
+import javax.persistence.Id;
+
+@Entity
+public class Volunteer {
+
+  @Id
+  @GeneratedValue(strategy = GenerationType.AUTO)
+  private int id;
+  private String name;
+  private String surname;
+  private String phone;
+  private String email;
+  private String comment;
+
+  @ElementCollection
+  @CollectionTable(name = "volunteer_competencies",
+      joinColumns = @JoinColumn(name = "volunteer_id"))
+  @Column(name = "competence_id")
+  private List<Long> competenceIdList;
+  private String eventUuid;
+
+  public Volunteer() {
+    this.competenceIdList = new ArrayList<Long>();
+  }
+
+  public int getId() {
+    return this.id;
+  }
+
+  public void setId(int id) {
+    this.id = id;
+  }
+
+  public String getName() {
+    return this.name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getSurname() {
+    return this.surname;
+  }
+
+  public void setSurname(String surname) {
+    this.surname = surname;
+  }
+
+  public String getPhone() {
+    return this.phone;
+  }
+
+  public void setPhone(String phone) {
+    this.phone = phone;
+  }
+
+  public String getEmail() {
+    return this.email;
+  }
+
+  public void setEmail(String email) {
+    this.email = email;
+  }
+
+  public String getComment() {
+    return this.comment;
+  }
+
+  public void setComment(String comment) {
+    this.comment = comment;
+  }
+
+  public String getEventUuid() {
+    return this.eventUuid;
+  }
+
+  public void setEventUuid(String eventUuid) {
+    this.eventUuid = eventUuid;
+  }
+
+  public List<Long> getCompetenceIdList() {
+    return this.competenceIdList;
+  }
+
+  public void setCompetenceIdList(List<Long> competenceIdList) {
+    this.competenceIdList = competenceIdList;
+  }
+
+}

+ 17 - 0
src/main/java/fr/jaquin/bdlg/planner/persistence/repositories/RegistrationRepository.java

@@ -0,0 +1,17 @@
+package fr.jaquin.bdlg.planner.persistence.repositories;
+
+
+import java.util.List;
+import org.springframework.data.repository.CrudRepository;
+import fr.jaquin.bdlg.planner.persistence.Volunteer;
+
+public interface RegistrationRepository extends CrudRepository<Volunteer, Long> {
+  List<Volunteer> findByName(String name);
+
+  List<Volunteer> findByEmail(String email);
+
+  List<Volunteer> findByEventUuid(String uuid);
+
+  List<Volunteer> findByEventUuidAndEmail(String uuid, String email);
+
+}

+ 3 - 0
src/main/java/fr/jaquin/bdlg/planner/security/WebSecurityConfig.java

@@ -41,6 +41,9 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         .csrf().disable()
         .authorizeRequests()  
           .antMatchers(HttpMethod.GET,"/planning/display/**").permitAll()    
+          .antMatchers(HttpMethod.GET, "/api/inscription/**").permitAll()   
+          .antMatchers(HttpMethod.PUT, "/api/inscription/**").permitAll()  
+          .antMatchers(HttpMethod.DELETE, "/api/inscription/**").hasAuthority("USER")  
           .antMatchers(HttpMethod.GET, "/api/evenements/history/**").hasAuthority("USER") 
           .antMatchers(HttpMethod.GET, "/api/evenements/**").permitAll()   
           .antMatchers(HttpMethod.PUT, "/api/evenements/**").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.c920a6d2.css" rel="preload" as="style"><link href="/js/admin.dc47fab7.js" rel="preload" as="script"><link href="/js/chunk-common.293cbe17.js" rel="preload" as="script"><link href="/js/chunk-vendors.872e0995.js" rel="preload" as="script"><link href="/css/chunk-common.c920a6d2.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.872e0995.js"></script><script src="/js/chunk-common.293cbe17.js"></script><script src="/js/admin.dc47fab7.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.2f016ce9.css" rel="preload" as="style"><link href="/js/admin.dc47fab7.js" rel="preload" as="script"><link href="/js/chunk-common.217478dd.js" rel="preload" as="script"><link href="/js/chunk-vendors.0b322ee4.js" rel="preload" as="script"><link href="/css/chunk-common.2f016ce9.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.0b322ee4.js"></script><script src="/js/chunk-common.217478dd.js"></script><script src="/js/admin.dc47fab7.js"></script></body></html>

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


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


+ 1 - 0
src/main/resources/static/css/display.a5f74431.css

@@ -0,0 +1 @@
+.no-info[data-v-61563d4a]{display:flex;flex-direction:column;font-size:1.5em;margin:16px}.no-info>.material-icons[data-v-61563d4a]{font-size:9em;line-height:1.1em;text-align:center;color:var(--color-neutral-800)}.no-info>div[data-v-61563d4a]{text-align:center;line-height:1.5em;color:var(--color-neutral-200)}.loading[data-v-61563d4a]{text-align:center;font-size:30px;margin:40px 8px}@media (min-width:600px){.no-info[data-v-61563d4a]{font-size:2em}.loading[data-v-61563d4a]{margin-top:60px;font-size:40px}}

+ 0 - 1
src/main/resources/static/css/display.f3b70e29.css

@@ -1 +0,0 @@
-@-webkit-keyframes dots-jump-8187dd8a{0%,60%,to{top:50%}30%{top:0}}@keyframes dots-jump-8187dd8a{0%,60%,to{top:50%}30%{top:0}}.dot[data-v-8187dd8a]{all:initial;position:absolute;display:inline-block;font-size:inherit;width:.6em;height:.6em;left:.2em;background-color:var(--color-primary-400);border-radius:50%;-webkit-animation-name:dots-jump-8187dd8a;animation-name:dots-jump-8187dd8a;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.dot[data-v-8187dd8a]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;left:1.2em}.dot[data-v-8187dd8a]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s;left:2.2em}.dots[data-v-8187dd8a]{all:initial;display:inline-block;position:relative;font-size:inherit;width:3em;margin:1em;height:1em}.no-info[data-v-61563d4a]{display:flex;flex-direction:column;font-size:1.5em;margin:16px}.no-info>.material-icons[data-v-61563d4a]{font-size:9em;line-height:1.1em;text-align:center;color:var(--color-neutral-800)}.no-info>div[data-v-61563d4a]{text-align:center;line-height:1.5em;color:var(--color-neutral-200)}.loading[data-v-61563d4a]{text-align:center;font-size:30px;margin:40px 8px}@media (min-width:600px){.no-info[data-v-61563d4a]{font-size:2em}.loading[data-v-61563d4a]{margin-top:60px;font-size:40px}}

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

@@ -0,0 +1 @@
+.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 - 0
src/main/resources/static/inscription/index.html

@@ -0,0 +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.2f016ce9.css" rel="preload" as="style"><link href="/css/inscription.630698e9.css" rel="preload" as="style"><link href="/js/chunk-common.217478dd.js" rel="preload" as="script"><link href="/js/chunk-vendors.0b322ee4.js" rel="preload" as="script"><link href="/js/inscription.1702368d.js" rel="preload" as="script"><link href="/css/chunk-common.2f016ce9.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.0b322ee4.js"></script><script src="/js/chunk-common.217478dd.js"></script><script src="/js/inscription.1702368d.js"></script></body></html>

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


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


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


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


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


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


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


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/display.3711331c.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/display.3711331c.js.map


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/display.3e412aa0.js


File diff suppressed because it is too large
+ 0 - 0
src/main/resources/static/js/display.3e412aa0.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


+ 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.c920a6d2.css" rel="preload" as="style"><link href="/css/login.66cd4ace.css" rel="preload" as="style"><link href="/js/chunk-common.293cbe17.js" rel="preload" as="script"><link href="/js/chunk-vendors.872e0995.js" rel="preload" as="script"><link href="/js/login.490da1e9.js" rel="preload" as="script"><link href="/css/chunk-common.c920a6d2.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.872e0995.js"></script><script src="/js/chunk-common.293cbe17.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.2f016ce9.css" rel="preload" as="style"><link href="/css/login.66cd4ace.css" rel="preload" as="style"><link href="/js/chunk-common.217478dd.js" rel="preload" as="script"><link href="/js/chunk-vendors.0b322ee4.js" rel="preload" as="script"><link href="/js/login.490da1e9.js" rel="preload" as="script"><link href="/css/chunk-common.2f016ce9.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.0b322ee4.js"></script><script src="/js/chunk-common.217478dd.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.c920a6d2.css" rel="preload" as="style"><link href="/css/index.2f3b213f.css" rel="preload" as="style"><link href="/js/chunk-common.293cbe17.js" rel="preload" as="script"><link href="/js/chunk-vendors.872e0995.js" rel="preload" as="script"><link href="/js/index.6ba8a174.js" rel="preload" as="script"><link href="/css/chunk-common.c920a6d2.css" rel="stylesheet"><link href="/css/index.2f3b213f.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.872e0995.js"></script><script src="/js/chunk-common.293cbe17.js"></script><script src="/js/index.6ba8a174.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.2f016ce9.css" rel="preload" as="style"><link href="/css/index.2f3b213f.css" rel="preload" as="style"><link href="/js/chunk-common.217478dd.js" rel="preload" as="script"><link href="/js/chunk-vendors.0b322ee4.js" rel="preload" as="script"><link href="/js/index.6ba8a174.js" rel="preload" as="script"><link href="/css/chunk-common.2f016ce9.css" rel="stylesheet"><link href="/css/index.2f3b213f.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.0b322ee4.js"></script><script src="/js/chunk-common.217478dd.js"></script><script src="/js/index.6ba8a174.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.c920a6d2.css" rel="preload" as="style"><link href="/css/display.f3b70e29.css" rel="preload" as="style"><link href="/js/chunk-common.293cbe17.js" rel="preload" as="script"><link href="/js/chunk-vendors.872e0995.js" rel="preload" as="script"><link href="/js/display.3e412aa0.js" rel="preload" as="script"><link href="/css/chunk-common.c920a6d2.css" rel="stylesheet"><link href="/css/display.f3b70e29.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.872e0995.js"></script><script src="/js/chunk-common.293cbe17.js"></script><script src="/js/display.3e412aa0.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.2f016ce9.css" rel="preload" as="style"><link href="/css/display.a5f74431.css" rel="preload" as="style"><link href="/js/chunk-common.217478dd.js" rel="preload" as="script"><link href="/js/chunk-vendors.0b322ee4.js" rel="preload" as="script"><link href="/js/display.3711331c.js" rel="preload" as="script"><link href="/css/chunk-common.2f016ce9.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.0b322ee4.js"></script><script src="/js/chunk-common.217478dd.js"></script><script src="/js/display.3711331c.js"></script></body></html>

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