import { FunctionComponent, useEffect, useState } from 'react' import SwiperCore, { Autoplay, Pagination } from 'swiper' /* eslint-disable import/no-unresolved */ import { Swiper, SwiperSlide } from 'swiper/react' import 'swiper/css' import 'swiper/css/navigation' import 'swiper/css/pagination' /* eslint-enable */ import '../css/flag-icon.css' import { patchSliderImages, patchSliderUrl } from '../config' const { ipcRenderer } = window.require('electron') SwiperCore.use([Autoplay, Pagination]) const Slider: FunctionComponent = () => { const launchUrl = (url: string) => ipcRenderer.send('launchUrl', { url }) const [sliderImages, setSliderImages] = useState | null>(null) useEffect(() => { fetch(patchSliderUrl, { cache: 'no-store' }) .then((response) => response.json()) .then((result) => { setSliderImages(result) }) .catch(() => { ipcRenderer.send('errorSliderFile') }) }, []) return (
{ sliderImages?.map((image, index) => ( launchUrl(image.url)}> {`img_${index}`} )) }
) } export default Slider