Skip to content
This repository has been archived by the owner on Apr 11, 2023. It is now read-only.

Commit

Permalink
Merge branch 'develop' of https://github.com/Arquisoft/lomap_es1b int…
Browse files Browse the repository at this point in the history
…o develop
  • Loading branch information
pelotazos123 committed Apr 10, 2023
2 parents f8275e5 + 83094c1 commit b19c4f3
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 39 deletions.
2 changes: 1 addition & 1 deletion webapp/src/components/friends/FriendList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ const findFullPersonProfile = async (
const see: string[] = getTermAll(person, rdfs.seeAlso).map(a => a.value)

for (const uri of [...same, ...see]) {
console.log('extending', uri)
//console.log('extending', uri)
if (!visited.has(uri))
await findFullPersonProfile(webId, visited, response, false, uri)
}
Expand Down
3 changes: 0 additions & 3 deletions webapp/src/components/friends/Friends.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,13 @@ const FriendsList: React.FC = () => {
const webId = session.info.webId
const data = await findPersonData(webId!)
setPersonData(data)
console.log("loadPersonData")
}

async function fetchFriends() {
const names = await Promise.all(
personData.friends.map((friend) => findPersonData(friend))
);
setFriendList(names);
console.log(names.length)
console.log("fetchFriends")
}

const handleAddFriend = async (webId: string) => {
Expand Down
63 changes: 28 additions & 35 deletions webapp/src/components/map/Map.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,10 @@
latLng: GoogleLatLng;
}

interface ICouple {
marker: GoogleMarker;
infoWindow: GoogleInfoWindow;
}

/*
type MarkerMap = {
[id: number]: ICouple;
}
*/
interface ICouple {
marker: GoogleMarker;
infoWindow: GoogleInfoWindow;
}

type GoogleMap = google.maps.Map;
type GoogleLatLng = google.maps.LatLng;
Expand Down Expand Up @@ -56,16 +50,15 @@
// quebraderos de cabeza y/o bucles infinitos, lo que se escapa
// del ámbito de esta asignatura.

const Map: React.FC<IMapProps> = (props) => {
const { session } = useSession();
const ref = useRef<HTMLDivElement>(null); // Contenedor HTML del mapa
const [map, setMap] = useState<GoogleMap>(); // useState para conservar la referencia al mapa
// const markerHashMap = useRef<MarkerMap>({}); // HashMap para conservar una relación entre el marcador en el mapa y su versión persistente
const [marker, setMarker] = useState<IMarker>(); // useState para comunicar el listener con el método
const listenerRef = useRef<google.maps.MapsEventListener>();
const { state: markers, dispatch } = useContext(MarkerContext); // Proveedor de los marcadores en el POD
const [lastAddedCouple, setLastAddedCouple] = useState<ICouple>(); // Último par (marcador, ventana de información) añadidos al mapa
const [googleMarkers, setGoogleMarkers] = useState<GoogleMarker[]>([]); // useState para conservar referencias a todos los marcadores que se crean
const Map: React.FC<IMapProps> = (props) => {
const { session } = useSession();
const ref = useRef<HTMLDivElement>(null); // Contenedor HTML del mapa
const [map, setMap] = useState<GoogleMap>(); // useState para conservar la referencia al mapa
const [marker, setMarker] = useState<IMarker>(); // useState para comunicar el listener con el método
const listenerRef = useRef<google.maps.MapsEventListener>();
const { state: markers, dispatch } = useContext(MarkerContext); // Proveedor de los marcadores en el POD
const [lastAddedCouple, setLastAddedCouple] = useState<ICouple>(); // Último par (marcador, ventana de información) añadidos al mapa
const [googleMarkers, setGoogleMarkers] = useState<GoogleMarker[]>([]); // useState para conservar referencias a todos los marcadores que se crean

/**
* Inicia y/o inicializa el mapa
Expand Down Expand Up @@ -379,21 +372,21 @@
})
}

/**
* Transforma la versión persistente de un marcador
* a su versión correspondiente en el mapa
* @param iPMarker marcador persistente
* @returns parámetros necesarios para generar un marcador
*/
const parseMarker = (iPMarker: IPMarker): IMarker => {
return {
name: iPMarker.name,
address: iPMarker.address,
category: iPMarker.category,
description: iPMarker.description,
latLng: new google.maps.LatLng(iPMarker.lat, iPMarker.lng),
};
}
/**
* Transforma la versión persistente de un marcador
* a su versión correspondiente en el mapa
* @param iPMarker marcador persistente
* @returns parámetros necesarios para generar un marcador
*/
const parseMarker = (iPMarker: IPMarker): IMarker => {
return {
name: iPMarker.name,
address: iPMarker.address,
category: iPMarker.category,
description: iPMarker.description,
latLng: new google.maps.LatLng(iPMarker.lat, iPMarker.lng)
};
}

/**
* Usa geolocalización inversa para obtener la dirección de unas coordenadas
Expand Down

0 comments on commit b19c4f3

Please sign in to comment.