Ignore:
Timestamp:
01/21/25 03:08:24 (3 days ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
0c6b92a
Message:

F4 Finalna Verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/src/pages/MapView/MapView.jsx

    r0c6b92a r79a0317  
    1414import ShapeRegistry from "../../scripts/util/ShapeRegistry.js";
    1515import {useAppContext} from "../../components/AppContext/AppContext.jsx";
     16import Report from "../../components/Report/Report.jsx";
     17import {Button} from "../IMaps/components/Button.jsx";
    1618
    1719const MapView = ({isPrivate}) => {
    1820    const {mapName} = useParams();
    1921    const {username} = useAppContext();
     22    const {isAuthenticated} = useAppContext();
    2023
    2124    const [mapLoaded, setMapLoaded] = useState(false);
     
    2831    const [searchParams, setSearchParams] = useSearchParams();
    2932    const [mainEntrance, setMainEntrance] = useState({});
     33    const [canDisplayNavDownload,setCanDisplayNavDownload] = useState(false);
     34    const [from,setFrom] = useState("");
     35    const [to,setTo] = useState("");
    3036
    3137    const defaultNavObj = {
     
    115121                setFloors(respFloors);
    116122
     123                console.log("FLOOR DATA: " + tlFloor?.mapData)
     124
    117125                appInstance.loadMapN(tlFloor?.mapData)
    118126                setApp(appInstance);
     
    163171        const toEncoded = encodeURIComponent(toSearch).trimEnd()
    164172
     173        setFrom(fromSearch);
     174        setTo(toSearch);
     175
    165176        httpService.get(`${config.view_maps.navigate}?from=${fromEncoded}&to=${toEncoded}`).then(path => {
    166177            app.drawRouteNEW(path);
     178
     179
    167180        }).catch(reason => {
    168181            console.log("err", reason)
     
    185198    }
    186199
     200    useEffect(() => {
     201        const handleNavigateEnd = (event) => {
     202            console.log("DETAIL END",event.detail)
     203            setCanDisplayNavDownload(true);
     204        }
     205
     206        window.addEventListener("navend",handleNavigateEnd)
     207        return () => {
     208            window.removeEventListener("navend",handleNavigateEnd)
     209        }
     210    }, [app]);
     211
    187212
    188213    useEffect(() => {
     
    216241        app.loadMapN(chFloor.mapData)
    217242        app.floorNum = floorNum;
    218 
    219243
    220244        console.log(`Floor changed to: ${floorNum}`);
     
    257281                                handleFloorChange={handleFloorChange}
    258282                            />
     283                            {canDisplayNavDownload &&
     284                                (<div className={styles.downloadRouteButton}>
     285                                    <button onClick={() => {
     286                                        app.getRouteImages({
     287                                            mapName: mapName,
     288                                            from: from,
     289                                            to: to
     290                                        })
     291                                        setCanDisplayNavDownload(false)
     292                                    }}> Download Route</button>
     293                                </div>) }
    259294                            <FilterBar map={app} roomTypes={roomTypes}/>
    260295                        </div>
    261296                    )}
     297
     298                    {isAuthenticated && <Report mapName = {mapName}></Report>}
    262299                    <div className={styles.profileContainer}>
    263300                        <Profile position="relative"/>
     
    265302                </div>
    266303            </div>
     304            <div id="temp"></div>
    267305
    268306            <div className={styles.floorSelectorContainer}>
     
    283321            </div>
    284322
     323
    285324        </div>
    286325    );
Note: See TracChangeset for help on using the changeset viewer.