import React, { useEffect, useState } from 'react'; import axios from "axios"; import AppContainer from "./appContainer"; import { AppFile, AppUrl } from "../lib/api"; import Image from "next/image"; import dynamic from "next/dynamic"; import { Suspense } from 'react' import { MDBBtn, MDBCol, MDBContainer, MDBRow, } from "mdb-react-ui-kit"; import { LightBox } from "react-lightbox-pack"; import { Button, Divider, Tab, TabList, TabPanel, TabPanels, Tabs } from "@chakra-ui/react"; const APV = dynamic(() => import('./components/Videos'), { ssr: false, }) const shimmer = (w, h) => ` ` const toBase64 = (str) => typeof window === 'undefined' ? Buffer.from(str).toString('base64') : window.btoa(str) const Gallery = (dataImage) => { const [Images, SetImages] = useState(dataImage) const [justifyActive, setJustifyActive] = React.useState('tab1'); const [toggle, setToggle] = React.useState(false); const [sIndex, setSIndex] = React.useState(0); const [filterId, setFilterId] = React.useState(1); const Parallax = ({ quality }) => { return `../resource/parallax/Gallery.jpg`; } const Filter = async (filter) => { const res = await axios.get(AppUrl(`FilterGalleyImages/${filter}`)); SetImages({ dataImage: res.data }) setFilterId(filter) } const AllImage = async () => { const res = await axios.get(AppUrl(`GetGalleyImages`)); SetImages({ dataImage: res.data }) } // Handler const lightBoxHandler = (state, sIndex) => { setToggle(state); setSIndex(sIndex); }; const handleJustifyClick = (value) => { if (value === justifyActive) { return; } setJustifyActive(value); }; return (

گالری بیمارستان

درباره بیارستان مهر ایرانیان پرند
{/* ویدئو ها */} تصاویر
Filter(2)} color={filterId === 2 ? 'light' : 'light'} className={filterId === 2 ? 'm-2' : 'm-2 text-dark'}>تصاویر در حال ساخت Filter(1)} color={filterId === 1 ? 'light' : 'light'} className={'m-2'}>تصاویر معماری AllImage()} color={filterId !== 1 && 2 ? 'light' : 'light'} className={'m-2'}>همه تصاویر
{Images && Images.dataImage.map((image, index) => { return (
{image.title} { lightBoxHandler(true, index); }} />
{image.title}
) })}




); }; export async function getServerSideProps(context) { const res = await axios.get(AppUrl('GetGalleyImages')); return { props: { dataImage: res.data }, // will be passed to the page component as props } } export default Gallery;