diff --git a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx index 599b88e6..493b03df 100644 --- a/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx +++ b/src/renderer/components/maps-mangement-components/local-maps-list-panel.component.tsx @@ -11,6 +11,7 @@ import { BsmImage } from "../shared/bsm-image.component" import BeatConflict from "../../../../assets/images/apngs/beat-conflict.png" import { BsmButton } from "../shared/bsm-button.component" import { useTranslation } from "renderer/hooks/use-translation.hook" +import BeatWaitingImg from "../../../../assets/images/apngs/beat-waiting.png" type Props = { version: BSVersion, @@ -26,7 +27,7 @@ export const LocalMapsListPanel = forwardRef(({version, className, filter, searc const ref = useRef(null) const isVisible = useInView(ref, {once: true}); - const [maps, setMaps] = useState([]); + const [maps, setMaps] = useState(null); const [subs] = useState([]); const [selectedMaps, setSelectedMaps] = useState([]); const t = useTranslation(); @@ -51,7 +52,7 @@ export const LocalMapsListPanel = forwardRef(({version, className, filter, searc } return () => { - setMaps(() => []); + setMaps(() => null); subs.forEach(s => s.unsubscribe()); mapsDownloader.removeOnMapDownloadedListene(loadMaps); } @@ -248,11 +249,18 @@ export const LocalMapsListPanel = forwardRef(({version, className, filter, searc
    {maps?.length ? renderMaps() : ( -
    - - {t("pages.version-viewer.maps.tabs.maps.empty-maps.text")} - {e.preventDefault(); mapsDownloader.openDownloadMapModal(version)}}/> -
    + maps === null ? ( +
    +  + {t("modals.download-maps.loading-maps")} +
    + ) : ( +
    + + {t("pages.version-viewer.maps.tabs.maps.empty-maps.text")} + {e.preventDefault(); mapsDownloader.openDownloadMapModal(version)}}/> +
    + ) )}