changes
This commit is contained in:
@@ -9,6 +9,8 @@ import {LocationEntity} from "../../interface/LocationEntity";
|
|||||||
import {WaypointsEntity} from "../../interface/WaypointsEntity";
|
import {WaypointsEntity} from "../../interface/WaypointsEntity";
|
||||||
import {WaypointService} from "../../service/http/waypoint.service"
|
import {WaypointService} from "../../service/http/waypoint.service"
|
||||||
import {cookieService} from "../../service/cookie.service";
|
import {cookieService} from "../../service/cookie.service";
|
||||||
|
import {UserService} from "../../service/http/user.service";
|
||||||
|
import {WaypointVisitedService} from "../../service/http/waypointVisited.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-list',
|
selector: 'app-list',
|
||||||
@@ -16,6 +18,7 @@ import {cookieService} from "../../service/cookie.service";
|
|||||||
styleUrls: ['./list.component.css']
|
styleUrls: ['./list.component.css']
|
||||||
})
|
})
|
||||||
export class ListComponent implements OnInit, OnChanges {
|
export class ListComponent implements OnInit, OnChanges {
|
||||||
|
percentage: number = 0;
|
||||||
username: string = '';
|
username: string = '';
|
||||||
locationParams: string | undefined
|
locationParams: string | undefined
|
||||||
locations: LocationEntity[] | undefined;
|
locations: LocationEntity[] | undefined;
|
||||||
@@ -32,11 +35,14 @@ export class ListComponent implements OnInit, OnChanges {
|
|||||||
|
|
||||||
positionNotFound: boolean = false;
|
positionNotFound: boolean = false;
|
||||||
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private route: ActivatedRoute,
|
private route: ActivatedRoute,
|
||||||
private positionService: positionService,
|
private positionService: positionService,
|
||||||
private locationService: LocationService,
|
private locationService: LocationService,
|
||||||
private waypointService: WaypointService,
|
private waypointService: WaypointService,
|
||||||
|
private waypointVisitedService: WaypointVisitedService,
|
||||||
|
private userService: UserService,
|
||||||
private cookieService: cookieService,
|
private cookieService: cookieService,
|
||||||
) {
|
) {
|
||||||
}
|
}
|
||||||
@@ -52,8 +58,9 @@ export class ListComponent implements OnInit, OnChanges {
|
|||||||
this.isNear = false;
|
this.isNear = false;
|
||||||
this.waypointService.getWaypoints(this.location.location).subscribe(waypoints => {
|
this.waypointService.getWaypoints(this.location.location).subscribe(waypoints => {
|
||||||
this.waypoints = waypoints;
|
this.waypoints = waypoints;
|
||||||
console.log("waypoints", this.waypoints)
|
console.log("waypoints", this.waypoints);
|
||||||
this.setDistance()
|
this.setDistance();
|
||||||
|
//this.setVisited();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,9 +70,9 @@ export class ListComponent implements OnInit, OnChanges {
|
|||||||
console.log("locations", this.locations)
|
console.log("locations", this.locations)
|
||||||
this.setDistance()
|
this.setDistance()
|
||||||
});
|
});
|
||||||
|
|
||||||
this.getPosition();
|
this.getPosition();
|
||||||
this.positionNotFoundFunction();
|
this.positionNotFoundFunction();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -121,4 +128,45 @@ export class ListComponent implements OnInit, OnChanges {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
private setVisited(): void {
|
||||||
|
if (this.username && this.waypoints) {
|
||||||
|
for (let i = 0; i < this.waypoints.length; i++) {
|
||||||
|
if (this.waypoints[i].id !== undefined) {
|
||||||
|
this.waypoints[i].visited == this.waypointVisitedService.getWaypointByUserAndWaypoint(this.username, this.waypoints[i].id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
private setVisited(): void {
|
||||||
|
this.userService.getUser(this.username).subscribe((user: any) => {
|
||||||
|
if (this.waypoints && user.id) {
|
||||||
|
let userid: string = user.id.toString();
|
||||||
|
for (let i = 0; i < this.waypoints.length; i++) {
|
||||||
|
let waypoint: number;
|
||||||
|
if (this.waypoints[i].id!==undefined) {
|
||||||
|
waypoint = this.waypoints[i].id;
|
||||||
|
} else {
|
||||||
|
waypoint = 0;
|
||||||
|
}
|
||||||
|
this.waypointVisitedService.getWaypointByUserAndWaypoint(userid, waypoint).subscribe((waypointVisited: any) => {
|
||||||
|
if (waypointVisited) {
|
||||||
|
this.waypoints[i].visited = true;
|
||||||
|
this.setPercentage();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
setPercentage()
|
||||||
|
:
|
||||||
|
void {
|
||||||
|
this.percentage = this.waypoints?.length ?? 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,4 +7,5 @@ export interface WaypointsEntity {
|
|||||||
img: string;
|
img: string;
|
||||||
locationName: string;
|
locationName: string;
|
||||||
distance?: number;
|
distance?: number;
|
||||||
|
visited?: boolean;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ export class WaypointVisitedService {
|
|||||||
return this.http.get<WaypointsVisitedEntity[]>(GET_WAYPOINT_BY_USER + user);
|
return this.http.get<WaypointsVisitedEntity[]>(GET_WAYPOINT_BY_USER + user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getWaypointByUserAndWaypoint(user: string, waypoint: number) {
|
||||||
|
return this.http.get<boolean>(GET_WAYPOINT_BY_USER + user + "/" + waypoint);
|
||||||
|
}
|
||||||
|
|
||||||
createWaypoint(waypointvisited: WaypointsVisitedEntity) {
|
createWaypoint(waypointvisited: WaypointsVisitedEntity) {
|
||||||
return this.http.post<WaypointsVisitedEntity>(WAYPOINT_VISITED, waypointvisited);
|
return this.http.post<WaypointsVisitedEntity>(WAYPOINT_VISITED, waypointvisited);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user