Prechádzať zdrojové kódy

RIFFMASTER: FRONTEND: add validation message from backend

Kuba 2 rokov pred
rodič
commit
26139c8541
52 zmenil súbory, kde vykonal 71 pridanie a 45 odobranie
  1. 6 10
      Backend/Spring/.idea/workspace.xml
  2. 1 1
      Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/AppUser.java
  3. BIN
      Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/domain/AppUser.class
  4. BIN
      Backend/Spring/target/classes/pl/dmcs/jwoszczyk/domain/AppUser.class
  5. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/0.pack
  6. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/11.pack
  7. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/13.pack
  8. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/16.pack
  9. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/17.pack
  10. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/18.pack
  11. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/19.pack
  12. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/2.pack
  13. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/4.pack
  14. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/5.pack
  15. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/7.pack
  16. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/8.pack
  17. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/9.pack
  18. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack
  19. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack.old
  20. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0343ef9344a0b323052340ff3b38364a9023655e2b1d2bc8a8122f7442906cab.json
  21. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/040b5ac8944d50c2467017df8fae594703c1151ae48764dbfc36b856f00fac26.json
  22. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0887782b56321cdb67cc915fb0303280172d80652234395eee086994aac85b6a.json
  23. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/154f5bc3f887cd296a39d87f22279e06d9857d05aff2b69aec3ca9e1b7d6031e.json
  24. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1913b428504843735e15662d789845c4a37236f15d25fb5815f5720590713b38.json
  25. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3adfd99aeb3e2f9043708bad46ebc71a422c18efd1e23d03af6a675654f4af56.json
  26. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/4139a5c7ddb6e26b27b1d5ac239c7e754ab8c176480e198ab3be86f786202500.json
  27. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/497335dc7f82e612cc13b07c49718ae3e5086d222df843aa5c5da0936573a154.json
  28. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/553d5c0b6eaebac7a9b2bcb568339b1a3849868e5948d71df94b7f2156f64161.json
  29. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/76e9b6302e9d4563e34a15baceba0127f4cd71036d70f4305e3cdd2a596caa95.json
  30. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/801b548aedeb991fcf1cd4c460c22c837d2c0560fd4d9669726f08b2e396b3d0.json
  31. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/8bc00b10c9f1264350eafba7290d020a3c799ae6958c98c442bc11d35cf3486d.json
  32. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9551b497d6d2b389cd3714123d6dd0acc9efc046e5c53c5f5c6de3495e84688f.json
  33. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9602e938d2013c112407a8d76aa7fe554b047342fe603f7a631df69d595eca41.json
  34. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/980465c5808d34935afad33c317c07cb69f69d40eda71efe2395cc088b2d43e5.json
  35. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/a1e0daf0236ea97b692a6f9deef0cad185a11b84c8cf53c6bbc4d08f7fcd80db.json
  36. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ae80d59ec6ac6adcff1fec9d7773ec67c76276f64ed6e6d49813053375ce5ef7.json
  37. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/aeba0e031d0ad779288a4d283c88d70d3cfc82d3e735af099f347cfa38f7184b.json
  38. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b156283d1628b676438d8f10edefb86536ce32e8b3525142b3ee616b34ab79ef.json
  39. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b182dc6ec5453b61f060d5afe34aeae3a1e79a892c088770f68e368a90cf76ff.json
  40. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b1caf0aaae6ffa7ed2fb3fac5395d942d3526a27944dbdd56f6629d658beb00c.json
  41. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bb83918967259926a4a43add3ab6350713ee07febd01620b84f6217f8173f8e4.json
  42. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bc66d79b3b51853bce1df2c26c058764600cedca789e95694620e4d75c63df0e.json
  43. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e601830cabccccbab3d1a9b2f432747efa0a7dad644f56c50e1b3c3208ef97ae.json
  44. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/eb807cacb643602621b2f38065af50373cf4c4128d86c07829a8f30bb4e0babe.json
  45. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f5d59e48fc09c5fb9c85f2020dafe81181be8dd8d334edfbafcd2bd31bd4471d.json
  46. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f92934c5ae739f149e9b55a6e40788b1009828a5af4164e118a27cdf034af1f8.json
  47. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/fb0ca812b419078d36b58e22d2631be8a43eb4ecf06808d628e7a56a4d597686.json
  48. 3 10
      Frontend/RiffMasterFront/.idea/workspace.xml
  49. 27 18
      Frontend/RiffMasterFront/src/app/Services/auth.service.ts
  50. 8 0
      Frontend/RiffMasterFront/src/app/register-page/register-page.component.css
  51. 6 1
      Frontend/RiffMasterFront/src/app/register-page/register-page.component.html
  52. 20 5
      Frontend/RiffMasterFront/src/app/register-page/register-page.component.ts

+ 6 - 10
Backend/Spring/.idea/workspace.xml

@@ -11,27 +11,22 @@
   <component name="ChangeListManager">
     <list default="true" id="8315de53-8c15-472c-a710-45938463dc02" name="Changes" comment="RIFFMASTER: add frontend files">
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/0.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/0.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/10.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/10.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/11.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/11.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/12.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/12.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/13.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/13.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/15.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/15.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/16.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/16.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/17.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/17.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/18.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/18.pack" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/19.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/19.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/2.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/2.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/4.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/4.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/5.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/5.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/7.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/7.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/8.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/8.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/9.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/9.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack.old" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack.old" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/Services/auth-guard.service.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/Services/auth-guard.service.ts" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app-routing.module.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app-routing.module.ts" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app.component.html" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app.component.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app.module.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/app.module.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/Services/auth.service.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/Services/auth.service.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.html" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.ts" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -246,7 +241,8 @@
       <workItem from="1687166331886" duration="8791000" />
       <workItem from="1687186879600" duration="824000" />
       <workItem from="1687199254970" duration="3353000" />
-      <workItem from="1687253936070" duration="1751000" />
+      <workItem from="1687253936070" duration="3926000" />
+      <workItem from="1687297238666" duration="1197000" />
     </task>
     <task id="LOCAL-00001" summary="add basic hello world and transfering data to server">
       <created>1679575346987</created>

+ 1 - 1
Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/AppUser.java

@@ -34,7 +34,7 @@ public class AppUser {
     //#####################################################################_security
     @NotNull
     @NotBlank(message = "Username is required")
-    @Size(message = "Username must be between 5 and 20 characters", min = 4, max = 20)
+    @Size(message = "Username must be between 4 and 20 characters", min = 4, max = 20)
     private String login;
     @NotNull
     @NotBlank(message = "Password is required")

BIN
Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/domain/AppUser.class


BIN
Backend/Spring/target/classes/pl/dmcs/jwoszczyk/domain/AppUser.class


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/0.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/11.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/13.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/16.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/17.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/18.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/19.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/2.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/4.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/5.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/7.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/8.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/9.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack.old


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0343ef9344a0b323052340ff3b38364a9023655e2b1d2bc8a8122f7442906cab.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/040b5ac8944d50c2467017df8fae594703c1151ae48764dbfc36b856f00fac26.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0887782b56321cdb67cc915fb0303280172d80652234395eee086994aac85b6a.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/154f5bc3f887cd296a39d87f22279e06d9857d05aff2b69aec3ca9e1b7d6031e.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1913b428504843735e15662d789845c4a37236f15d25fb5815f5720590713b38.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3adfd99aeb3e2f9043708bad46ebc71a422c18efd1e23d03af6a675654f4af56.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/4139a5c7ddb6e26b27b1d5ac239c7e754ab8c176480e198ab3be86f786202500.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/497335dc7f82e612cc13b07c49718ae3e5086d222df843aa5c5da0936573a154.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/553d5c0b6eaebac7a9b2bcb568339b1a3849868e5948d71df94b7f2156f64161.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/76e9b6302e9d4563e34a15baceba0127f4cd71036d70f4305e3cdd2a596caa95.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/801b548aedeb991fcf1cd4c460c22c837d2c0560fd4d9669726f08b2e396b3d0.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/8bc00b10c9f1264350eafba7290d020a3c799ae6958c98c442bc11d35cf3486d.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9551b497d6d2b389cd3714123d6dd0acc9efc046e5c53c5f5c6de3495e84688f.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9602e938d2013c112407a8d76aa7fe554b047342fe603f7a631df69d595eca41.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/980465c5808d34935afad33c317c07cb69f69d40eda71efe2395cc088b2d43e5.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/a1e0daf0236ea97b692a6f9deef0cad185a11b84c8cf53c6bbc4d08f7fcd80db.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ae80d59ec6ac6adcff1fec9d7773ec67c76276f64ed6e6d49813053375ce5ef7.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/aeba0e031d0ad779288a4d283c88d70d3cfc82d3e735af099f347cfa38f7184b.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b156283d1628b676438d8f10edefb86536ce32e8b3525142b3ee616b34ab79ef.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b182dc6ec5453b61f060d5afe34aeae3a1e79a892c088770f68e368a90cf76ff.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b1caf0aaae6ffa7ed2fb3fac5395d942d3526a27944dbdd56f6629d658beb00c.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bb83918967259926a4a43add3ab6350713ee07febd01620b84f6217f8173f8e4.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bc66d79b3b51853bce1df2c26c058764600cedca789e95694620e4d75c63df0e.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e601830cabccccbab3d1a9b2f432747efa0a7dad644f56c50e1b3c3208ef97ae.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/eb807cacb643602621b2f38065af50373cf4c4128d86c07829a8f30bb4e0babe.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f5d59e48fc09c5fb9c85f2020dafe81181be8dd8d334edfbafcd2bd31bd4471d.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f92934c5ae739f149e9b55a6e40788b1009828a5af4164e118a27cdf034af1f8.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/fb0ca812b419078d36b58e22d2631be8a43eb4ecf06808d628e7a56a4d597686.json


+ 3 - 10
Frontend/RiffMasterFront/.idea/workspace.xml

@@ -6,15 +6,7 @@
   <component name="ChangeListManager">
     <list default="true" id="d91bc08d-d968-4797-8fb3-ef602a37db2a" name="Changes" comment="RIFFMASTER: add frontend business logic (riff, song)">
       <change beforePath="$PROJECT_DIR$/../../Backend/Spring/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/AppUserRESTController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/AppUserRESTController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/SongController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/SongController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/security/CustomInterceptor.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/security/CustomInterceptor.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/AppUserRESTController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/AppUserRESTController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/SongController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/SongController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/security/CustomInterceptor.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/security/CustomInterceptor.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/AppUserRESTController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/AppUserRESTController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/SongController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/SongController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/security/CustomInterceptor.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/security/CustomInterceptor.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/AppUser.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/AppUser.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -126,7 +118,8 @@
       <workItem from="1687166414054" duration="7288000" />
       <workItem from="1687186876524" duration="822000" />
       <workItem from="1687199275652" duration="4286000" />
-      <workItem from="1687253957427" duration="2407000" />
+      <workItem from="1687253957427" duration="4906000" />
+      <workItem from="1687297230994" duration="1333000" />
     </task>
     <task id="LOCAL-00001" summary="RIFFMASTER: add frontend project">
       <created>1685976235580</created>

+ 27 - 18
Frontend/RiffMasterFront/src/app/Services/auth.service.ts

@@ -63,28 +63,37 @@ export class AuthService {
 
 
 
-  register(login: string, password: string, email: string) {
-    console.log("register")
-    let registerDto = {
-      "login": login,
-      "password": password,
-      "email": email
-    }
-    const headers = new HttpHeaders()
-      .set('Content-Type', 'application/json');
-
-    this.http.post(this.registerUrl, registerDto, {headers}).subscribe(
-      (response) => {
-        console.log('POST request successful', response);
-        this.router.navigate(['/login']);
-      },
-      (error) => {
-        console.error('Error making POST request:', error);
-      });
+  register(login: string, password: string, email: string): Observable<any> {
+    const registerDto = {
+      login: login,
+      password: password,
+      email: email
+    };
+
+    const headers = new HttpHeaders().set('Content-Type', 'application/json');
+
+    return this.http.post(this.registerUrl, registerDto, { headers })
+      .pipe(
+        tap((response) => {
+          console.log('POST request successful', response);
+          this.router.navigate(['/login']);
+        }),
+        catchError((error: HttpErrorResponse) => {
+          if (error.status === 400) {
+            // Validation errors occurred
+            console.error('Validation errors:', error.error);
+            return throwError(error.error);
+          } else {
+            console.error('Error making POST request:', error);
+            return throwError('An error occurred. Please try again later.');
+          }
+        })
+      );
   }
 
 
 
+
   isLoggedIn(): boolean {
     return sessionStorage.getItem('jwtToken') !== null;
   }

+ 8 - 0
Frontend/RiffMasterFront/src/app/register-page/register-page.component.css

@@ -58,3 +58,11 @@
 .card-title {
   color: orange;
 }
+
+.validation-errors {
+  color: red;
+}
+
+.error-message {
+  margin-bottom: 5px;
+}

+ 6 - 1
Frontend/RiffMasterFront/src/app/register-page/register-page.component.html

@@ -26,7 +26,12 @@
           <input matInput type="password" placeholder="Enter your password" [(ngModel)]="formData.password">
         </mat-form-field>
 
-<!--        <mat-form-field appearance="fill">-->
+        <!-- Add a div to display validation errors -->
+        <div *ngIf="validationErrors && validationErrors.length > 0" class="validation-errors">
+          <p *ngFor="let error of validationErrors" class="error-message">{{ error }}</p>
+        </div>
+
+        <!--        <mat-form-field appearance="fill">-->
 <!--          <mat-label>Confirm Password</mat-label>-->
 <!--          <input matInput type="password" placeholder="Confirm your password">-->
 <!--        </mat-form-field>-->

+ 20 - 5
Frontend/RiffMasterFront/src/app/register-page/register-page.component.ts

@@ -9,16 +9,31 @@ import { AuthService } from '../Services/auth.service';
 })
 export class RegisterPageComponent {
   formData: any = {};
+  validationErrors: any = {};
 
   constructor(private authService: AuthService) {
   }
 
   registerUser() {
-    console.log("register attempt")
-    console.log(this.formData)
+    console.log('register attempt');
+    console.log(this.formData);
 
-    this.authService.register( this.formData.login,
-                               this.formData.password,
-                               this.formData.email)
+    this.authService.register(this.formData.login, this.formData.password, this.formData.email)
+      .subscribe(
+        () => {
+          // Registration successful, redirect to login page or perform any other necessary actions
+        },
+        (error) => {
+          if (Array.isArray(error.errors)) {
+            console.log('Validation errors:', error.errors);
+            this.validationErrors = error.errors;
+          }
+          else {
+            console.error('Error registering user:', error);
+          }
+        }
+
+      );
   }
+
 }

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov