Explorar el Código

RIFFMASTER: add textblock with info about a song (who modified and when), add date pipes

= hace 2 años
padre
commit
ab6d7b4c5d
Se han modificado 39 ficheros con 30 adiciones y 29 borrados
  1. 2 9
      Backend/Spring/.idea/workspace.xml
  2. 0 12
      Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/Riff.java
  3. BIN
      Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/domain/Riff.class
  4. BIN
      Backend/Spring/target/classes/classpath.index
  5. BIN
      Backend/Spring/target/classes/pl/dmcs/jwoszczyk/domain/Riff.class
  6. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/0.pack
  7. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/1.pack
  8. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/10.pack
  9. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/11.pack
  10. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/12.pack
  11. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/13.pack
  12. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/2.pack
  13. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/3.pack
  14. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/4.pack
  15. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/6.pack
  16. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/7.pack
  17. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/9.pack
  18. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack
  19. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack.old
  20. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/070abd0027537808a843d68333edda54fb9d868e861fb2eb7e50b1efdc27698a.json
  21. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0bc7fe563b5d482ea8fe31c38465e15a83e213eb9ca84823330cb80839adad6a.json
  22. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/141262ff6d431355fcf09bc399b5ce80d260004a537e6283a6e68c7fcda516e6.json
  23. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/2a5a80d722e6bd4ce9bbfaa4bdc732e7fb20278044633da406d92eb1307fb7e7.json
  24. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3384aa5453067ac5810775655ceeff65281f4ffde9c88c3cf1d0976660f879aa.json
  25. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/5c55401f80eb4ecb0eae1967f7a397d1e36dad8e263e29f919e140254e2920ec.json
  26. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/616c74a212273b3b1fa7652f7c3b500a5dce13e325357d94f8982bd74aa2528d.json
  27. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/761b9034e1cb982146ba51ba95a6818b3fe73d08500c1283fe8d6760aa1b61d7.json
  28. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/77439faca133a35f166f70bbc4ff0af3e649340a119df0fbb771e3869d0c4895.json
  29. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/95801badff9760cc653da021d5bdde2453b1aae41e7b457c14af61143233d3ba.json
  30. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9a96b7ac52ec208ec4a60d4bdc7ab5126852f79bbe92d9c240c681582a492e51.json
  31. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/a88f410c3922df3ba964bb62ccce244f8b2c7f0a46d94eb30f0c316327130c9f.json
  32. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b06de4b60e77925b9b7ee1d48d52a4619dbfa5238a5ea9f920276ee23edc8c1d.json
  33. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ba168b59f3f1a7ed82b061741ac024c94e5a53d3771bd83f5b1935a21e2ee779.json
  34. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/c596134b2f4c270d89f30cc7c9b1383d047944ac9bb752745cee6f9c25df5b95.json
  35. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e56065f7611730b4b41948315472f65fc4fec8f9594b2e5bad3487fb3825e5ed.json
  36. 2 1
      Frontend/RiffMasterFront/.idea/workspace.xml
  37. 5 2
      Frontend/RiffMasterFront/src/app/app.module.ts
  38. 2 1
      Frontend/RiffMasterFront/src/app/main-page/main-page.component.html
  39. 19 4
      Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts

+ 2 - 9
Backend/Spring/.idea/workspace.xml

@@ -13,23 +13,16 @@
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/0.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/0.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/1.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/1.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/12.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/12.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/13.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/13.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/2.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/2.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/3.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/3.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/4.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/4.pack" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/5.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/5.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/6.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/6.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack.old" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/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/login-page/login-page.component.css" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/login-page/login-page.component.css" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/login-page/login-page.component.html" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/login-page/login-page.component.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/main-page/main-page.component.css" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/main-page/main-page.component.css" 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/main-page/main-page.component.html" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/main-page/main-page.component.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.css" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/register-page/register-page.component.css" 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/styles.css" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/styles.css" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -214,7 +207,7 @@
       <workItem from="1686487272579" duration="477000" />
       <workItem from="1686487836712" duration="39000" />
       <workItem from="1686571848556" duration="1231000" />
-      <workItem from="1686583836581" duration="603000" />
+      <workItem from="1686583836581" duration="1364000" />
     </task>
     <task id="LOCAL-00001" summary="add basic hello world and transfering data to server">
       <created>1679575346987</created>

+ 0 - 12
Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/Riff.java

@@ -21,51 +21,39 @@ public class Riff {
 	public long getId() {
 		return id;
 	}
-
 	public void setId(long id) {
 		this.id = id;
 	}
-
 	public String getName() {
 		return name;
 	}
-
 	public void setName(String name) {
 		this.name = name;
 	}
-
 	public double getStartMs() {
 		return startMs;
 	}
-
 	public void setStartMs(double startMs) {
 		this.startMs = startMs;
 	}
-
 	public double getEndMs() {
 		return endMs;
 	}
-
 	public void setEndMs(double endMs) {
 		this.endMs = endMs;
 	}
-
 	public String getGroupColor() {
 		return groupColor;
 	}
-
 	public void setGroupColor(String groupColor) {
 		this.groupColor = groupColor;
 	}
-
 	public long getSongId() {
 		return songId;
 	}
-
 	public void setSongId(long songId) {
 		this.songId = songId;
 	}
-
 	private String groupColor;
 	private long songId;
 }

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


BIN
Backend/Spring/target/classes/classpath.index


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


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/0.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/1.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/10.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/11.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/12.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/13.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/2.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/3.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/4.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/6.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/7.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/9.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/6fc734508214cf082987b690b9c397dd93e8a65f/index.pack.old


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/070abd0027537808a843d68333edda54fb9d868e861fb2eb7e50b1efdc27698a.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/0bc7fe563b5d482ea8fe31c38465e15a83e213eb9ca84823330cb80839adad6a.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/141262ff6d431355fcf09bc399b5ce80d260004a537e6283a6e68c7fcda516e6.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/2a5a80d722e6bd4ce9bbfaa4bdc732e7fb20278044633da406d92eb1307fb7e7.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3384aa5453067ac5810775655ceeff65281f4ffde9c88c3cf1d0976660f879aa.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/5c55401f80eb4ecb0eae1967f7a397d1e36dad8e263e29f919e140254e2920ec.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/616c74a212273b3b1fa7652f7c3b500a5dce13e325357d94f8982bd74aa2528d.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/761b9034e1cb982146ba51ba95a6818b3fe73d08500c1283fe8d6760aa1b61d7.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/77439faca133a35f166f70bbc4ff0af3e649340a119df0fbb771e3869d0c4895.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/95801badff9760cc653da021d5bdde2453b1aae41e7b457c14af61143233d3ba.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/9a96b7ac52ec208ec4a60d4bdc7ab5126852f79bbe92d9c240c681582a492e51.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/a88f410c3922df3ba964bb62ccce244f8b2c7f0a46d94eb30f0c316327130c9f.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b06de4b60e77925b9b7ee1d48d52a4619dbfa5238a5ea9f920276ee23edc8c1d.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ba168b59f3f1a7ed82b061741ac024c94e5a53d3771bd83f5b1935a21e2ee779.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/c596134b2f4c270d89f30cc7c9b1383d047944ac9bb752745cee6f9c25df5b95.json


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e56065f7611730b4b41948315472f65fc4fec8f9594b2e5bad3487fb3825e5ed.json


+ 2 - 1
Frontend/RiffMasterFront/.idea/workspace.xml

@@ -6,6 +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/domain/Riff.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/domain/Riff.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -84,7 +85,7 @@
       <workItem from="1686487159086" duration="10000" />
       <workItem from="1686487225522" duration="522000" />
       <workItem from="1686571863797" duration="8088000" />
-      <workItem from="1686583811493" duration="1243000" />
+      <workItem from="1686583811493" duration="3072000" />
     </task>
     <task id="LOCAL-00001" summary="RIFFMASTER: add frontend project">
       <created>1685976235580</created>

+ 5 - 2
Frontend/RiffMasterFront/src/app/app.module.ts

@@ -18,6 +18,8 @@ import { MatListModule } from '@angular/material/list';
 import { MatFormFieldModule } from '@angular/material/form-field';
 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
 
+import { DatePipe } from '@angular/common';
+
 
 @NgModule({
   declarations: [
@@ -37,9 +39,10 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms';
     ReactiveFormsModule,
     MatListModule,
     MatFormFieldModule,
-    BrowserAnimationsModule
+    BrowserAnimationsModule,
+    DatePipe
   ],
-  providers: [],
+  providers: [DatePipe],
   bootstrap: [AppComponent]
 })
 export class AppModule { }

+ 2 - 1
Frontend/RiffMasterFront/src/app/main-page/main-page.component.html

@@ -61,7 +61,8 @@
 
       <div class="text-block-row">
         <div class="text-block">
-          <p>{{ selectedSongInformation }}</p>
+          <p>uploaded: {{ uploadDate | date:'short'}} ({{ userName }})</p>
+          <p>last update: {{ lastUpdateDate | date:'short' }} ({{ lastUpdateUser }})</p>
         </div>
       </div>
 

+ 19 - 4
Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts

@@ -1,4 +1,5 @@
 import { Component } from '@angular/core';
+import { DatePipe } from '@angular/common';
 
 @Component({
   selector: 'app-main-page',
@@ -13,27 +14,41 @@ export class MainPageComponent {
     // Add more songs here
   ];
   searchQuery: string = '';
-  information: string = '';
+
+  uploadDate: Date = new Date();
+  userName: string = 'John Doe';
+  lastUpdateDate: Date = new Date();
+  lastUpdateUser: string = 'John Smith';
+
+  constructor(private datePipe: DatePipe) {
+    // Other initialization logic
+  }
 
   get filteredSongs(): string[] {
     if (this.searchQuery.trim() === '') {
       return this.songs;
     } else {
-      return this.songs.filter(song =>
+      return this.songs.filter((song) =>
         song.toLowerCase().includes(this.searchQuery.toLowerCase())
       );
     }
   }
 
-  selectedSongInformation: string = '';
+  formatDate(date: Date | null): string {
+    if (date) {
+      return this.datePipe.transform(date, 'short') || '';
+    }
+    return '';
+  }
+
 
   // Other component methods and lifecycle hooks
 
   displaySongInformation(song: string): void {
     // Logic to fetch and set the song information based on the selected song
     // Replace the code below with your own implementation
-
   }
+
   download() {
     // Implement your download logic here
   }

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio