diff --git a/src/components/mainheroslider/slider.js b/src/components/mainheroslider/slider.js index bf99c36..d59d5af 100644 --- a/src/components/mainheroslider/slider.js +++ b/src/components/mainheroslider/slider.js @@ -10,6 +10,29 @@ import slide_1 from "../../files/Qabul22.jpg"; import slide_6 from "../../files/Toshkent_kimyo_texnologiya_instituti.jpg"; function MainSlider() { + const { DataGetter, globalUrl } = useContext(Context); + const [banner, setBanner] = useState({ + isFetched: false, + error: false, + data: {}, + }); + + useEffect(() => { + fetch(`${globalUrl}/elon/all`, { + headers: { + "Content-Type": "application/json", + }, + }) + .then((res) => res.json()) + .then( + (data) => + data.success && setBanner({ data: data.data, isFetched: true }) + ) + .catch(() => setBanner({ error: true })); + }, []); + + console.log(banner.data); + return ( <>
@@ -19,63 +42,27 @@ function MainSlider() { data-bs-ride="carousel" >
-
- -
-
- -
-
- -
{" "} -
- - {" "} + {banner.isFetched && banner.data && banner.data.length > 0 ? ( + banner.data.map((e, index) => ( +
+ {e.name} +
+ )) + ) : ( +
- -
-
- -
-
- -
+
+ )}