parent
8cc6ca1f72
commit
782a5aa86c
@ -0,0 +1,53 @@
|
||||
import { Geocalisation } from "../core/Geocalisation";
|
||||
import { Lap } from "../core/Lap";
|
||||
import { Member } from "../core/Member";
|
||||
import { Owner } from "../core/Owner";
|
||||
import { Point } from "../core/Point";
|
||||
import { Session } from "../core/Session";
|
||||
import { SessionType } from "../core/SessionType";
|
||||
import { Team } from "../core/Team";
|
||||
import { User } from "../core/User";
|
||||
import { WaitingMember } from "../core/WaitingMember";
|
||||
|
||||
const owner1 = new Owner("eric", "PASSWORD123", "eric@gmail.com", []);
|
||||
const owner2 = new Owner("castor", "PASSWORD123", "castor@gmail.com", []);
|
||||
|
||||
export const Fetch_Users: User[] = [
|
||||
new Member("stickman", "PASSWORD123", "stickman@gmail.com", []),
|
||||
new Member("crapaud", "PASSWORD123", "crapaud@gmail.com", []),
|
||||
new WaitingMember("mcdo", "PASSWORD123", "mcdo@gmail.com", []),
|
||||
new WaitingMember("bucheron", "PASSWORD123", "bucheron@gmail.com", []),
|
||||
]
|
||||
|
||||
export const Fetch_Teams: Team[] = [
|
||||
new Team("La team 1", owner1, Fetch_Users),
|
||||
new Team("Bat INFO", owner2, Fetch_Users)
|
||||
]
|
||||
|
||||
export const Fetch_Laps: Lap[] = [
|
||||
]
|
||||
|
||||
|
||||
|
||||
const geo1 = new Geocalisation(40.7128, -74.0060);
|
||||
const geo2 = new Geocalisation(51.5074, -0.1278);
|
||||
const geo3 = new Geocalisation(35.6895, 139.6917);
|
||||
|
||||
|
||||
const point1 = new Point(geo1, 120, 10, 3, 50, 90, 20, 10, 20, 100);
|
||||
const point2 = new Point(geo2, 130, 15, 4, 60, 100, 30, 15, 25, 120);
|
||||
const point3 = new Point(geo3, 140, 20, 5, 70, 110, 40, 20, 30, 140);
|
||||
|
||||
|
||||
const lap1 = new Lap(1, [point1, point2], 250);
|
||||
const lap2 = new Lap(2, [point2, point3], 300);
|
||||
const lap3 = new Lap(3, [point3, point1], 350);
|
||||
|
||||
|
||||
const session1 = new Session("First Session", [lap1, lap2], SessionType.PrivateTest);
|
||||
const session2 = new Session("Second Session", [lap2, lap3], SessionType.Qualification);
|
||||
const session3 = new Session("Third Session", [lap3, lap1], SessionType.Unknown);
|
||||
|
||||
export const Fetch_Sessions: Session[] = [
|
||||
session1, session2, session3
|
||||
]
|
@ -0,0 +1,35 @@
|
||||
import { Geocalisation } from "../../core/Geocalisation";
|
||||
import { Lap } from "../../core/Lap";
|
||||
import { Point } from "../../core/Point";
|
||||
import { Session } from "../../core/Session";
|
||||
import { Fetch_Sessions } from "../Constants";
|
||||
|
||||
export const setSessionsList = (sessionsList: Session[]) => {
|
||||
return {
|
||||
type: Fetch_Sessions,
|
||||
payload: sessionsList,
|
||||
};
|
||||
}
|
||||
|
||||
export const getSessionsList = () => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const sessionsPromise = await fetch('https://codefirst.iut.uca.fr/containers/enzojolys-r-dash_container/Sessions');
|
||||
const sessionsListJson = await sessionsPromise.json();
|
||||
const sessionsList: Session[] = sessionsListJson.map(elt => {
|
||||
const laps: Lap[] = elt.laps.map(lap => {
|
||||
const points: Point[] = lap.points.map(point => {
|
||||
const geo = new Geocalisation(point.geo.latitude, point.geo.longitude);
|
||||
return new Point(geo, point.timer, point.distance, point.nGear, point.pBrakeF, point.aSteer, point.rPedal, point.gLong, point.gLat, point.vCar);
|
||||
});
|
||||
return new Lap(lap.number, points, lap.time);
|
||||
});
|
||||
return new Session(elt.name, laps, elt.type);
|
||||
});
|
||||
dispatch(setSessionsList(sessionsList));
|
||||
} catch (error) {
|
||||
console.log('Error---------', error);
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
import { Member } from "../../core/Member";
|
||||
import { Owner } from "../../core/Owner";
|
||||
import { Team } from "../../core/Team";
|
||||
import { User } from "../../core/User";
|
||||
import { WaitingMember } from "../../core/WaitingMember";
|
||||
import { Fetch_Users } from "../Constants";
|
||||
import { DtoUserEcurie } from "../dto/dtoUserEcurie";
|
||||
|
||||
export const setUsersList = (usersList: User[]) => {
|
||||
return {
|
||||
type: Fetch_Users,
|
||||
payload: usersList,
|
||||
};
|
||||
}
|
||||
|
||||
export const getUsersList = (team: Team) => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const usersPromise = await fetch('https://codefirst.iut.uca.fr/containers/enzojolys-r-dash_container/Pilotes');
|
||||
const usersListJson = await usersPromise.json();
|
||||
const dto: DtoUserEcurie = usersListJson.map(elt => new DtoUserEcurie(elt["owner"], elt["members"], elt["waitingMember"]));
|
||||
const usersList: User[] = []
|
||||
usersList.push(dto.getOwner())
|
||||
dto.getMembers().forEach(element => {
|
||||
usersList.push(element);
|
||||
});
|
||||
dto.getWaitingMember().forEach(element => {
|
||||
usersList.push(element)
|
||||
});
|
||||
dispatch(setUsersList(usersList));
|
||||
} catch (error) {
|
||||
console.log('Error---------', error);
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
import { Member } from "../../core/Member";
|
||||
import { Owner } from "../../core/Owner";
|
||||
import { WaitingMember } from "../../core/WaitingMember";
|
||||
|
||||
export class DtoUserEcurie {
|
||||
private owner: Owner;
|
||||
private members: Member[];
|
||||
private waitingMember: WaitingMember[];
|
||||
|
||||
constructor(owner: Owner, members: Member[], waitingMember: WaitingMember[]) {
|
||||
this.owner = owner;
|
||||
this.members = members;
|
||||
this.waitingMember = waitingMember;
|
||||
}
|
||||
|
||||
getOwner() {
|
||||
return this.owner;
|
||||
}
|
||||
setOwner(owner: Owner) {
|
||||
this.owner = owner;
|
||||
}
|
||||
|
||||
getMembers() {
|
||||
return this.members;
|
||||
}
|
||||
setMembers(members: Member[]) {
|
||||
this.members = members;
|
||||
}
|
||||
|
||||
getWaitingMember() {
|
||||
return this.waitingMember;
|
||||
}
|
||||
setWaitingMember(waitingMember: WaitingMember[]) {
|
||||
this.waitingMember = waitingMember;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue