correction de tous les bugs niveaux 1 (faibles)
This commit is contained in:
parent
b5bb8e7cc4
commit
f2ced83246
26 changed files with 53 additions and 38 deletions
0
dump-folder/polynotfound/ads.bson
Normal file
0
dump-folder/polynotfound/ads.bson
Normal file
1
dump-folder/polynotfound/ads.metadata.json
Normal file
1
dump-folder/polynotfound/ads.metadata.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"f9864709869549bfbc1b1ec367f5fa02"}
|
||||||
0
dump-folder/polynotfound/playlists.bson
Normal file
0
dump-folder/polynotfound/playlists.bson
Normal file
1
dump-folder/polynotfound/playlists.metadata.json
Normal file
1
dump-folder/polynotfound/playlists.metadata.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"666ca4f24afb452da1676bf59b8a8305"}
|
||||||
0
dump-folder/polynotfound/users.bson
Normal file
0
dump-folder/polynotfound/users.bson
Normal file
1
dump-folder/polynotfound/users.metadata.json
Normal file
1
dump-folder/polynotfound/users.metadata.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"bc2e321e20bc47f4b48e6dae54975c3d"}
|
||||||
0
dump-folder/polynotfound/videos.bson
Normal file
0
dump-folder/polynotfound/videos.bson
Normal file
1
dump-folder/polynotfound/videos.metadata.json
Normal file
1
dump-folder/polynotfound/videos.metadata.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_"}],"uuid":"b63ee8164a2c45c0b7e2f2b831197a48"}
|
||||||
|
|
@ -48,7 +48,7 @@ export class PageProfilAdminComponent implements OnInit
|
||||||
ngOnInit(): void
|
ngOnInit(): void
|
||||||
{
|
{
|
||||||
this.messageService
|
this.messageService
|
||||||
.get( "user/findOne/"+this.profilService.id)
|
.get( "user/findOne/"+this.profilService.getId())
|
||||||
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -60,7 +60,6 @@ export class PageProfilAdminComponent implements OnInit
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.admin = retour.data;
|
this.admin = retour.data;
|
||||||
this.profilService.id = retour.data.id;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ export class PopupUpdateAdminComponent implements OnInit
|
||||||
profileImageUrl: this.adminCopy.profileImageUrl,
|
profileImageUrl: this.adminCopy.profileImageUrl,
|
||||||
};
|
};
|
||||||
this.messageService
|
this.messageService
|
||||||
.put("user/update/"+this.profilService.id, data)
|
.put("user/update/"+this.profilService.getId(), data)
|
||||||
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -80,6 +80,7 @@ export class PopupUpdateAdminComponent implements OnInit
|
||||||
this.dialogRef.close(null);
|
this.dialogRef.close(null);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
this.profilService.setProfileImageUrl(this.adminCopy.profileImageUrl);
|
||||||
this.dialogRef.close(this.adminCopy);
|
this.dialogRef.close(this.adminCopy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- Mon profil -->
|
<!-- Mon profil -->
|
||||||
<img [src]=profilService.profileImageUrl
|
<img [src]=profilService.getProfileImageUrl()
|
||||||
onerror="this.onerror=null; this.src='assets/profil.png'"
|
onerror="this.onerror=null; this.src='assets/profil.png'"
|
||||||
[routerLink]="routes[3]"
|
[routerLink]="routes[3]"
|
||||||
alt="">
|
alt="">
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ export class PageProfilAdvertiserComponent implements OnInit
|
||||||
ngOnInit(): void
|
ngOnInit(): void
|
||||||
{
|
{
|
||||||
this.messageService
|
this.messageService
|
||||||
.get( "user/findOne/"+this.profilService.id)
|
.get( "user/findOne/"+this.profilService.getId())
|
||||||
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -60,7 +60,6 @@ export class PageProfilAdvertiserComponent implements OnInit
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.advertiser = retour.data;
|
this.advertiser = retour.data;
|
||||||
this.profilService.id = retour.data.id;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ export class PopupUpdateAdvertiserComponent implements OnInit
|
||||||
company: this.advertiserCopy.company
|
company: this.advertiserCopy.company
|
||||||
};
|
};
|
||||||
this.messageService
|
this.messageService
|
||||||
.put("user/update/"+this.profilService.id, data)
|
.put("user/update/"+this.profilService.getId(), data)
|
||||||
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -81,6 +81,7 @@ export class PopupUpdateAdvertiserComponent implements OnInit
|
||||||
this.dialogRef.close(null);
|
this.dialogRef.close(null);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
this.profilService.setProfileImageUrl(this.advertiserCopy.profileImageUrl);
|
||||||
this.dialogRef.close(this.advertiserCopy);
|
this.dialogRef.close(this.advertiserCopy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- Mon profil -->
|
<!-- Mon profil -->
|
||||||
<img [src]=profilService.profileImageUrl
|
<img [src]=profilService.getProfileImageUrl()
|
||||||
onerror="this.onerror=null; this.src='assets/profil.png'"
|
onerror="this.onerror=null; this.src='assets/profil.png'"
|
||||||
[routerLink]="routes[4]"
|
[routerLink]="routes[4]"
|
||||||
alt="">
|
alt="">
|
||||||
|
|
|
||||||
|
|
@ -58,8 +58,8 @@ export class PageLoginComponent implements OnInit
|
||||||
this.hasError = true;
|
this.hasError = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.profilService.id = retour.data.id;
|
this.profilService.setId(retour.data.id);
|
||||||
this.profilService.profileImageUrl = retour.data.profileImageUrl;
|
this.profilService.setProfileImageUrl(retour.data.profileImageUrl);
|
||||||
if(retour.data.role.name === "user") this.router.navigateByUrl( '/user/search');
|
if(retour.data.role.name === "user") this.router.navigateByUrl( '/user/search');
|
||||||
else if(retour.data.role.name === "advertiser") this.router.navigateByUrl( '/advertiser/adList');
|
else if(retour.data.role.name === "advertiser") this.router.navigateByUrl( '/advertiser/adList');
|
||||||
else if(retour.data.role.name === "admin" || retour.data.role.name === "superAdmin") this.router.navigateByUrl( '/admin/userList');
|
else if(retour.data.role.name === "admin" || retour.data.role.name === "superAdmin") this.router.navigateByUrl( '/admin/userList');
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,7 @@
|
||||||
<!-- pub -->
|
<!-- pub -->
|
||||||
<mat-grid-tile colspan="2" rowspan="1" class="cellulePub">
|
<mat-grid-tile colspan="2" rowspan="1" class="cellulePub">
|
||||||
<div class="conteneurPub">
|
<div class="conteneurPub">
|
||||||
<!--
|
<app-advert [ad]="ad" from="myPlaylists"></app-advert>
|
||||||
<app-advert [ad]="ad"></app-advert>
|
|
||||||
-->
|
|
||||||
</div>
|
</div>
|
||||||
</mat-grid-tile>
|
</mat-grid-tile>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,7 @@ import { Component, OnInit } from '@angular/core';
|
||||||
import {ThemeService} from "../../../utils/services/theme/theme.service";
|
import {ThemeService} from "../../../utils/services/theme/theme.service";
|
||||||
import {Advert} from "../../../utils/interfaces/advert";
|
import {Advert} from "../../../utils/interfaces/advert";
|
||||||
import {MessageService} from "../../../utils/services/message/message.service";
|
import {MessageService} from "../../../utils/services/message/message.service";
|
||||||
import {PlaylistDB} from "../../../utils/interfaces/playlist";
|
|
||||||
import {HttpParams} from "@angular/common/http";
|
import {HttpParams} from "@angular/common/http";
|
||||||
import {subscribeOn} from "rxjs/operators";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -35,7 +33,7 @@ export class PageMyPlaylistsComponent implements OnInit
|
||||||
|
|
||||||
adCallback(retour: any): void
|
adCallback(retour: any): void
|
||||||
{
|
{
|
||||||
if(retour !== "success") {
|
if(retour.status !== "success") {
|
||||||
console.log(retour);
|
console.log(retour);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
||||||
|
|
@ -96,8 +96,6 @@ export class PlaylistListComponent implements OnInit
|
||||||
// click sur update playlist
|
// click sur update playlist
|
||||||
onUpdatePlaylist(playlistToUpdate: PlaylistDB): void
|
onUpdatePlaylist(playlistToUpdate: PlaylistDB): void
|
||||||
{
|
{
|
||||||
console.log(playlistToUpdate);
|
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
data: {
|
data: {
|
||||||
action: "update",
|
action: "update",
|
||||||
|
|
@ -111,8 +109,6 @@ export class PlaylistListComponent implements OnInit
|
||||||
.afterClosed()
|
.afterClosed()
|
||||||
.subscribe(newName => {
|
.subscribe(newName => {
|
||||||
|
|
||||||
console.log("nn:" + newName);
|
|
||||||
|
|
||||||
const config = { duration: 1500, panelClass: "custom-class" };
|
const config = { duration: 1500, panelClass: "custom-class" };
|
||||||
if((newName === null) || (newName === undefined)) {
|
if((newName === null) || (newName === undefined)) {
|
||||||
this.snackBar.open("Opération annulée", "", config);
|
this.snackBar.open("Opération annulée", "", config);
|
||||||
|
|
@ -123,6 +119,8 @@ export class PlaylistListComponent implements OnInit
|
||||||
index = this.tabPlaylist.findIndex( elt => (elt._id === playlistToUpdate._id));
|
index = this.tabPlaylist.findIndex( elt => (elt._id === playlistToUpdate._id));
|
||||||
this.tabPlaylist[index].name = newName;
|
this.tabPlaylist[index].name = newName;
|
||||||
this.snackBar.open(`La playlist '${playlistToUpdate.name}' a bien été mise à jour ✔`, "", config);
|
this.snackBar.open(`La playlist '${playlistToUpdate.name}' a bien été mise à jour ✔`, "", config);
|
||||||
|
this.eventEmitter.emit(this.tabPlaylist[index]);
|
||||||
|
this.playlistFocusedOn = this.tabPlaylist[index]
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,6 @@ export class VideoListComponent implements OnChanges
|
||||||
|
|
||||||
ngOnChanges(changes: SimpleChanges): void
|
ngOnChanges(changes: SimpleChanges): void
|
||||||
{
|
{
|
||||||
console.log("ngOnChanges:");
|
|
||||||
console.log(this.playlist);
|
|
||||||
if((this.playlist !== null) && (this.playlist !== undefined)) this.videosInPlaylist = this.playlist.videos;
|
if((this.playlist !== null) && (this.playlist !== undefined)) this.videosInPlaylist = this.playlist.videos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -57,11 +55,8 @@ export class VideoListComponent implements OnChanges
|
||||||
|
|
||||||
onDeleteCallback(retour: any, indexVideo: number): void
|
onDeleteCallback(retour: any, indexVideo: number): void
|
||||||
{
|
{
|
||||||
console.log("onDeleteCallback:" );
|
|
||||||
console.log(retour);
|
|
||||||
|
|
||||||
if(retour.status !== "success") {
|
if(retour.status !== "success") {
|
||||||
//console.log(retour);
|
console.log(retour);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.playlist.videos.splice(indexVideo, 1);
|
this.playlist.videos.splice(indexVideo, 1);
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ export class PageProfilUserComponent implements OnInit
|
||||||
ngOnInit(): void
|
ngOnInit(): void
|
||||||
{
|
{
|
||||||
this.messageService
|
this.messageService
|
||||||
.get( "user/findOne/"+this.profilService.id)
|
.get( "user/findOne/"+this.profilService.getId())
|
||||||
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
.subscribe( retour => this.ngOnInitCallback(retour), err => this.ngOnInitCallback(err) )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -60,7 +60,6 @@ export class PageProfilUserComponent implements OnInit
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.user = retour.data;
|
this.user = retour.data;
|
||||||
this.profilService.id = retour.data.id;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ export class PopupUpdateUserComponent implements OnInit
|
||||||
interests: this.userCopy.interests,
|
interests: this.userCopy.interests,
|
||||||
};
|
};
|
||||||
this.messageService
|
this.messageService
|
||||||
.put("user/update/"+this.profilService.id, data)
|
.put("user/update/"+this.profilService.getId(), data)
|
||||||
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
.subscribe( ret => this.onValiderCallback(ret), err => this.onValiderCallback(err) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -83,6 +83,7 @@ export class PopupUpdateUserComponent implements OnInit
|
||||||
this.dialogRef.close(null);
|
this.dialogRef.close(null);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
this.profilService.setProfileImageUrl(this.userCopy.profileImageUrl);
|
||||||
this.dialogRef.close(this.userCopy);
|
this.dialogRef.close(this.userCopy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,6 @@ export class PageSearchComponent implements OnInit
|
||||||
|
|
||||||
adCallback(retour: any): void
|
adCallback(retour: any): void
|
||||||
{
|
{
|
||||||
console.log("adCallback retour:");
|
|
||||||
console.log(retour);
|
|
||||||
|
|
||||||
if(retour.status !== "success") {
|
if(retour.status !== "success") {
|
||||||
//console.log(retour);
|
//console.log(retour);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@
|
||||||
max-height: 100%;
|
max-height: 100%;
|
||||||
border: solid 3px black;
|
border: solid 3px black;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.helper {
|
.helper {
|
||||||
|
|
@ -27,6 +28,7 @@
|
||||||
border: solid 3px black;
|
border: solid 3px black;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 1vw;
|
left: 1vw;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
#imgFromWatchingRight {
|
#imgFromWatchingRight {
|
||||||
|
|
@ -35,4 +37,5 @@
|
||||||
border: solid 3px black;
|
border: solid 3px black;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
right: 1vw;
|
right: 1vw;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,9 @@ export class AdvertComponent implements OnChanges
|
||||||
|
|
||||||
onClick(): void
|
onClick(): void
|
||||||
{
|
{
|
||||||
if(this.ad.url !== "") document.location.href = this.ad.url;
|
if((this.ad.url !== "") && (this.ad.url !== null) && (this.ad.url !== undefined)) {
|
||||||
|
document.location.href = this.ad.url;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- Mon profil -->
|
<!-- Mon profil -->
|
||||||
<img [src]=profilService.profileImageUrl
|
<img [src]=profilService.getProfileImageUrl()
|
||||||
onerror="this.onerror=null; this.src='assets/profil.png'"
|
onerror="this.onerror=null; this.src='assets/profil.png'"
|
||||||
[routerLink]="routes[4]"
|
[routerLink]="routes[4]"
|
||||||
alt="">
|
alt="">
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,30 @@
|
||||||
import { Injectable } from '@angular/core';
|
import {Injectable} from '@angular/core';
|
||||||
|
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
})
|
})
|
||||||
export class ProfilService
|
export class ProfilService
|
||||||
{
|
{
|
||||||
public id: string = "" ;
|
|
||||||
public profileImageUrl: string = "";
|
getId(): string
|
||||||
|
{
|
||||||
|
return localStorage.getItem('id');
|
||||||
|
}
|
||||||
|
|
||||||
|
getProfileImageUrl(): string
|
||||||
|
{
|
||||||
|
return localStorage.getItem('profileImageUrl');
|
||||||
|
}
|
||||||
|
|
||||||
|
setId(id: string): void
|
||||||
|
{
|
||||||
|
localStorage.setItem('id', id);
|
||||||
|
}
|
||||||
|
|
||||||
|
setProfileImageUrl(profileImageUrl: string): void
|
||||||
|
{
|
||||||
|
localStorage.setItem('profileImageUrl', profileImageUrl);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in a new issue