فهرست منبع

RIFFMASTER: FRONTEND: add selectable and searchable song list with info on click

Kuba 2 سال پیش
والد
کامیت
d0be73172d
51فایلهای تغییر یافته به همراه43 افزوده شده و 36 حذف شده
  1. 4 13
      Backend/Spring/.idea/workspace.xml
  2. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/0.pack
  3. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/1.pack
  4. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/11.pack
  5. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/2.pack
  6. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/3.pack
  7. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/4.pack
  8. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/5.pack
  9. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/6.pack
  10. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/8.pack
  11. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/9.pack
  12. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack
  13. BIN
      Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/index.pack.old
  14. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/07af71aafb3701d298ce44a446aaf7faa1dcca41f2f25c57d094a78d851a7828.json
  15. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1031449399296a9df2c9c52c8c55bad118d09209b768cc7e3d875dbf52d758ca.json
  16. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/108c6ac68e5e950f34b5357098f20c76a382b1da7981d75f245f3017ff14d934.json
  17. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1b39601fee983852a8b437b9a2706f802875f675b6b2fa7f17477368b5040fce.json
  18. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1c633f3a375a51ff55607e78dda18b09723b6103b50c3fda585d12a246e9a827.json
  19. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/253b006ce74b4149ca54cec34b4d1fa91b41b4d165d958365f7f8055e4047720.json
  20. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/2625451cab831194c1dcc5c6eda500109236a20cda87a369acc91cb5e239449d.json
  21. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3a4e5922c549032e8524ac772168ba6fdce9d532d547de18ff6e8ecd08466c46.json
  22. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/40d78440377a182483f7f39703463f082cac9302f7621635888b08fb9ff1f7bd.json
  23. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/47a6655b4e4876dd2701d2ca9e485cc2787b929e1ef49deee8fc687a835556d6.json
  24. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/4a5699b926534aad76f8e87c6ca1fa04b013e4ddf8e70ce14f9a559a4d6769ea.json
  25. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/51ddfa4c38f0b7b73b78b7fb752e1dac129f364baf8b7624c1f83d0b0c3fff78.json
  26. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/56dc4da7133b9c3eb673cb84d2fc24600e5c2c871baaed42adfe5fcce5256b7c.json
  27. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/584517df61cd80b448211e6fce2e428038ebaebc6edacbfd44a11dcd9390ddca.json
  28. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/73789e5c88143892412d9051db82305838ba1b881becd7f0c84a7b29f027e1c6.json
  29. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/76a4ddd1c7c234ede4e41515b6f77a4cebbda48951e2b7f66c700b69e6394c79.json
  30. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/8856f555f8296a6b528771f8c0e90d67de9148bcec14e0b42929439f4dc794d5.json
  31. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/97ac0c554dd11ae1649afafcd8413cf2ff78238aa33bc6cbbd9a02a9306afa1e.json
  32. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/adf6af9044a938bf341c6c7e528e536acfa0417c07b02d84dac56953486255b4.json
  33. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ae1be99a1e324238ad88ff158565392c72033cc52bf61d3ca0afab366172af44.json
  34. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b0d29576f46493bdcc5685257522fff5b161cc2ef9a64f88a15488c256df56ed.json
  35. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bdfabb7cfc64d7895a4a9e9d99834042c36fe5906ccfeef61aad06f2c1471aa4.json
  36. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bf0f76091cc7576977b6b72cf0255690b2af1102aa51502b4a2da080d9bb42ab.json
  37. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bfd3966b7bbcc82e6470a2261ed9c58084d80b0a7b1050403de0e6bf4c9200e1.json
  38. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ca34f690e89af99ce2ad54647d7d39f44328a748a4277f876115309542ce5922.json
  39. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/cc41f048d84e0f4f9923a8582690fed333fc4f92ee6c56b2210d382834fdb06a.json
  40. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/cc43393ee283dc3a8ae2e89375ac8ea607911bfcdc880d41e42dbf1e3f2c8b9f.json
  41. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/d502cc57321ee1a95e517cb9fe12e8364cf1623b57e75e688c2c27e38664b05a.json
  42. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e26786bb4084b61009c3fae5496256e8f63b0ca0b5e7da816c43f211fb73289c.json
  43. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e49b7e3f993075b155ef31b591de3ac3e1dc29a0a34c7f35f98c9bd1ff0f3fe8.json
  44. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f23d86c056ed68bbad1985f26d2d6b285c95b219ee9e8d9ee8fb43c1844e99a7.json
  45. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f8d775734e78bb18d56ac7486251cf307b0a0432d2f99c6b1ecde5dc9141ae4f.json
  46. 0 0
      Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/fdc6679e079d0e5a5aac9bb4c2f34dfb5c6e29a8b748584510cc54e766fc7e98.json
  47. 1 10
      Frontend/RiffMasterFront/.idea/workspace.xml
  48. 6 0
      Frontend/RiffMasterFront/src/app/app.module.ts
  49. 10 0
      Frontend/RiffMasterFront/src/app/main-page/main-page.component.css
  50. 8 6
      Frontend/RiffMasterFront/src/app/main-page/main-page.component.html
  51. 14 7
      Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts

+ 4 - 13
Backend/Spring/.idea/workspace.xml

@@ -10,20 +10,11 @@
   </component>
   <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/1.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/1.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/3.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/3.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/6.pack" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/6.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/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.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/login-page/login-page.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/../../Frontend/RiffMasterFront/src/app/login-page/login-page.component.ts" 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.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/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" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -224,7 +215,7 @@
       <workItem from="1686758960546" duration="5072000" />
       <workItem from="1686767581715" duration="5877000" />
       <workItem from="1686820558130" duration="622000" />
-      <workItem from="1686836941887" duration="13975000" />
+      <workItem from="1686836941887" duration="14002000" />
     </task>
     <task id="LOCAL-00001" summary="add basic hello world and transfering data to server">
       <created>1679575346987</created>

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


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/1.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/2.pack


BIN
Frontend/RiffMasterFront/.angular/cache/16.0.4/angular-webpack/9163ed2c587ff4665fb17ea4ebc8750a69df1e73/3.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/6.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


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/07af71aafb3701d298ce44a446aaf7faa1dcca41f2f25c57d094a78d851a7828.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1031449399296a9df2c9c52c8c55bad118d09209b768cc7e3d875dbf52d758ca.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/108c6ac68e5e950f34b5357098f20c76a382b1da7981d75f245f3017ff14d934.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1b39601fee983852a8b437b9a2706f802875f675b6b2fa7f17477368b5040fce.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/1c633f3a375a51ff55607e78dda18b09723b6103b50c3fda585d12a246e9a827.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/253b006ce74b4149ca54cec34b4d1fa91b41b4d165d958365f7f8055e4047720.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/2625451cab831194c1dcc5c6eda500109236a20cda87a369acc91cb5e239449d.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/3a4e5922c549032e8524ac772168ba6fdce9d532d547de18ff6e8ecd08466c46.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/40d78440377a182483f7f39703463f082cac9302f7621635888b08fb9ff1f7bd.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/47a6655b4e4876dd2701d2ca9e485cc2787b929e1ef49deee8fc687a835556d6.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/4a5699b926534aad76f8e87c6ca1fa04b013e4ddf8e70ce14f9a559a4d6769ea.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/51ddfa4c38f0b7b73b78b7fb752e1dac129f364baf8b7624c1f83d0b0c3fff78.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/56dc4da7133b9c3eb673cb84d2fc24600e5c2c871baaed42adfe5fcce5256b7c.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/584517df61cd80b448211e6fce2e428038ebaebc6edacbfd44a11dcd9390ddca.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/73789e5c88143892412d9051db82305838ba1b881becd7f0c84a7b29f027e1c6.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/76a4ddd1c7c234ede4e41515b6f77a4cebbda48951e2b7f66c700b69e6394c79.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/8856f555f8296a6b528771f8c0e90d67de9148bcec14e0b42929439f4dc794d5.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/97ac0c554dd11ae1649afafcd8413cf2ff78238aa33bc6cbbd9a02a9306afa1e.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/adf6af9044a938bf341c6c7e528e536acfa0417c07b02d84dac56953486255b4.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ae1be99a1e324238ad88ff158565392c72033cc52bf61d3ca0afab366172af44.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/b0d29576f46493bdcc5685257522fff5b161cc2ef9a64f88a15488c256df56ed.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bdfabb7cfc64d7895a4a9e9d99834042c36fe5906ccfeef61aad06f2c1471aa4.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bf0f76091cc7576977b6b72cf0255690b2af1102aa51502b4a2da080d9bb42ab.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/bfd3966b7bbcc82e6470a2261ed9c58084d80b0a7b1050403de0e6bf4c9200e1.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/ca34f690e89af99ce2ad54647d7d39f44328a748a4277f876115309542ce5922.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/cc41f048d84e0f4f9923a8582690fed333fc4f92ee6c56b2210d382834fdb06a.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/cc43393ee283dc3a8ae2e89375ac8ea607911bfcdc880d41e42dbf1e3f2c8b9f.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/d502cc57321ee1a95e517cb9fe12e8364cf1623b57e75e688c2c27e38664b05a.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e26786bb4084b61009c3fae5496256e8f63b0ca0b5e7da816c43f211fb73289c.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/e49b7e3f993075b155ef31b591de3ac3e1dc29a0a34c7f35f98c9bd1ff0f3fe8.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f23d86c056ed68bbad1985f26d2d6b285c95b219ee9e8d9ee8fb43c1844e99a7.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/f8d775734e78bb18d56ac7486251cf307b0a0432d2f99c6b1ecde5dc9141ae4f.json


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
Frontend/RiffMasterFront/.angular/cache/16.0.4/babel-webpack/fdc6679e079d0e5a5aac9bb4c2f34dfb5c6e29a8b748584510cc54e766fc7e98.json


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

@@ -6,15 +6,6 @@
   <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/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/configuration/SecurityConfiguration.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/configuration/SecurityConfiguration.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/AuthController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/AuthController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/ExampleController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/controller/ExampleController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/service/MyAppUserDetailsService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/src/main/java/pl/dmcs/jwoszczyk/service/MyAppUserDetailsService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/AuthController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/AuthController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/SpringSecurityCustomPagesController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/Spring-1.0-SNAPSHOT/WEB-INF/classes/pl/dmcs/jwoszczyk/controller/SpringSecurityCustomPagesController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/AuthController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/AuthController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/SpringSecurityCustomPagesController.class" beforeDir="false" afterPath="$PROJECT_DIR$/../../Backend/Spring/target/classes/pl/dmcs/jwoszczyk/controller/SpringSecurityCustomPagesController.class" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -103,7 +94,7 @@
       <workItem from="1686758969361" duration="2784000" />
       <workItem from="1686767850103" duration="4090000" />
       <workItem from="1686820564623" duration="521000" />
-      <workItem from="1686836939723" duration="2058000" />
+      <workItem from="1686836939723" duration="4708000" />
     </task>
     <task id="LOCAL-00001" summary="RIFFMASTER: add frontend project">
       <created>1685976235580</created>

+ 6 - 0
Frontend/RiffMasterFront/src/app/app.module.ts

@@ -21,6 +21,10 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms';
 import { DatePipe } from '@angular/common';
 import { HttpClientModule } from '@angular/common/http';
 
+import { MatRadioModule } from '@angular/material/radio';
+import { MatRadioChange } from '@angular/material/radio';
+
+
 
 @NgModule({
   declarations: [
@@ -44,6 +48,8 @@ import { HttpClientModule } from '@angular/common/http';
     MatFormFieldModule,
     BrowserAnimationsModule,
 
+    MatRadioModule,
+
     DatePipe,
   ],
   providers: [DatePipe ],

+ 10 - 0
Frontend/RiffMasterFront/src/app/main-page/main-page.component.css

@@ -73,3 +73,13 @@ body {
 .card-title {
   color: orange;
 }
+
+.vertical-radio-group {
+  display: flex;
+  flex-direction: column;
+}
+
+.song-list {
+  overflow: hidden;
+}
+

+ 8 - 6
Frontend/RiffMasterFront/src/app/main-page/main-page.component.html

@@ -20,11 +20,11 @@
         </mat-form-field>
 
         <div class="song-list">
-          <mat-list>
-            <mat-list-item *ngFor="let song of songs" (click)="displaySongInformation(song)">
+          <mat-radio-group class="vertical-radio-group" [(ngModel)]="selectedSong" (change)="displaySongInformation(selectedSong)">
+            <mat-radio-button *ngFor="let song of filteredSongs" [value]="song">
               {{ song.name }}
-            </mat-list-item>
-          </mat-list>
+            </mat-radio-button>
+          </mat-radio-group>
         </div>
 
       </mat-card-content>
@@ -61,8 +61,10 @@
 
       <div class="text-block-row">
         <div class="text-block">
-          <p>uploaded: {{ uploadDate | date:'short'}} ({{ userName }})</p>
-          <p>last update: {{ lastUpdateDate | date:'short' }} ({{ lastUpdateUser }})</p>
+          <p>uploaded: {{ selectedSong?.uploadDate | date:'short'}} ({{ selectedSong?.userId }})</p>
+          <p>last update: {{ selectedSong?.updateDate | date:'short' }} ({{ selectedSong?.lastUpdateUserId }})</p>
+          <p>Selected Song: {{ selectedSong?.name }}</p> <!-- Display selected song name -->
+          <!-- You can display other song information as needed -->
         </div>
       </div>
 

+ 14 - 7
Frontend/RiffMasterFront/src/app/main-page/main-page.component.ts

@@ -2,20 +2,26 @@ import { Component, OnInit } from '@angular/core';
 import { DatePipe } from '@angular/common';
 import { Song } from '../models/song';
 import { SongService } from '../Services/song.service';
+import { MatSelectionList } from '@angular/material/list';
+
+import { ViewChild } from '@angular/core';
+
 
 @Component({
   selector: 'app-main-page',
   templateUrl: './main-page.component.html',
   styleUrls: ['./main-page.component.css'],
+  viewProviders: [MatSelectionList]
 })
 export class MainPageComponent implements OnInit {
   songs: Song[] = [];
   searchQuery: string = '';
+  selectedSong!: Song; // Variable to store the selected song
 
-  uploadDate: Date = new Date();
-  userName: string = 'John Doe';
-  lastUpdateDate: Date = new Date();
-  lastUpdateUser: string = 'John Smith';
+  // uploadDate: Date = new Date();
+  // userName: string = 'John Doe';
+  // lastUpdateDate: Date = new Date();
+  // lastUpdateUser: string = 'John Smith';
 
   constructor(
     private datePipe: DatePipe,
@@ -55,11 +61,12 @@ export class MainPageComponent implements OnInit {
   }
 
   displaySongInformation(song: Song): void {
-    // Logic to fetch and set the song information based on the selected song
-    // Replace the code below with your own implementation
-    console.log('Selected song:', song);
+    this.selectedSong = song; // Assign the selected song to the variable
+    console.log('Selected song:', this.selectedSong);
   }
 
+
+  
   download() {
     // Implement your download logic here
   }

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است