diff --git a/components/landing/banner.tsx b/components/landing/banner.tsx
index 5bec4ff..5a0c209 100644
--- a/components/landing/banner.tsx
+++ b/components/landing/banner.tsx
@@ -14,7 +14,7 @@ export default function Banner() {
``
return (
-
diff --git a/components/landing/visi-misi.tsx b/components/landing/visi-misi.tsx
index cc68210..5411b77 100644
--- a/components/landing/visi-misi.tsx
+++ b/components/landing/visi-misi.tsx
@@ -3,36 +3,51 @@
// import "slick-carousel/slick/slick.css";
// import "slick-carousel/slick/slick-theme.css";
import { Swiper, SwiperSlide } from "swiper/react";
-import { FreeMode, Pagination } from "swiper/modules";
+import { FreeMode, Pagination, Navigation } from "swiper/modules";
import "swiper/css";
import "swiper/css/pagination";
import "swiper/css/free-mode";
import Image from "next/image";
-
-const images = [
- {
- id: 1,
- url: "/vm1.jpg",
- title: "Image 1",
- description: "Description of image 1"
- },
- {
- id: 2,
- url: "/vm2.jpg",
- title: "Image 2",
- description: "Description of image 2"
- },
- {
- id: 3,
- url: "/vm3.jpg",
- title: "Image 3",
- description: "Description of image 3"
- }
-];
+import { useCallback, useRef } from "react";
export default function VisiMisi() {
+
+ const sliderRef = useRef(null);
+
+ const images = [
+ {
+ id: 1,
+ url: "/vm1.jpg",
+ title: "Image 1",
+ description: "Description of image 1"
+ },
+ {
+ id: 2,
+ url: "/vm2.jpg",
+ title: "Image 2",
+ description: "Description of image 2"
+ },
+ {
+ id: 3,
+ url: "/vm3.jpg",
+ title: "Image 3",
+ description: "Description of image 3"
+ }
+ ];
+
+ const handlePrev = useCallback(() => {
+ if (!sliderRef.current) return;
+ sliderRef.current.swiper.slidePrev();
+ }, []);
+
+ const handleNext = useCallback(() => {
+ if (!sliderRef.current) return;
+ sliderRef.current.swiper.slideNext();
+ }, []);
+
+
return (
@@ -83,8 +98,8 @@ export default function VisiMisi() {
*/}
-
-
+
{images.map((item) => (
@@ -132,6 +145,10 @@ export default function VisiMisi() {
))}
+