feat: add team member gallery with profile images and randomized grid layout
BIN
public/images/kds.jpeg
Normal file
|
After Width: | Height: | Size: 202 KiB |
BIN
public/images/people/abdulrahman_elawady.jpg
Normal file
|
After Width: | Height: | Size: 3.4 MiB |
BIN
public/images/people/adnan_fatayerji.jpg
Normal file
|
After Width: | Height: | Size: 219 KiB |
BIN
public/images/people/ahmed_hanafy.jpg
Normal file
|
After Width: | Height: | Size: 439 KiB |
BIN
public/images/people/ahmed_thabet.jpg
Normal file
|
After Width: | Height: | Size: 133 KiB |
BIN
public/images/people/alaa_mahmoud.jpg
Normal file
|
After Width: | Height: | Size: 318 KiB |
BIN
public/images/people/alexandre_hannelas.jpeg
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
public/images/people/amira_abouhadid.jpg
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
public/images/people/ashraf_fouda.jpeg
Normal file
|
After Width: | Height: | Size: 163 KiB |
BIN
public/images/people/atef_nazmy.jpg
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
public/images/people/bernadette_amanda_caster.jpg
Normal file
|
After Width: | Height: | Size: 259 KiB |
BIN
public/images/people/cameron_ramraichan_labeyrie.jpg
Normal file
|
After Width: | Height: | Size: 562 KiB |
BIN
public/images/people/ehab_hassan.jpg
Normal file
|
After Width: | Height: | Size: 191 KiB |
BIN
public/images/people/eslam_nawara.jpg
Normal file
|
After Width: | Height: | Size: 483 KiB |
BIN
public/images/people/evon_yacoub.jpg
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
public/images/people/florian_fournier.jpeg
Normal file
|
After Width: | Height: | Size: 525 KiB |
BIN
public/images/people/gregory_flipo.jpg
Normal file
|
After Width: | Height: | Size: 364 KiB |
BIN
public/images/people/jan_de_landtsheer.jpeg
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
public/images/people/karoline_zizka.jpeg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
public/images/people/khaled.jpg
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
public/images/people/kristof_de_spiegeleer.jpeg
Normal file
|
After Width: | Height: | Size: 202 KiB |
BIN
public/images/solution1.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
43
src/components/Gallery.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
import Image from 'next/image'
|
||||
|
||||
const images = [
|
||||
'/images/people/abdulrahman_elawady.jpg',
|
||||
'/images/people/adnan_fatayerji.jpg',
|
||||
'/images/people/ahmed_hanafy.jpg',
|
||||
'/images/people/ahmed_thabet.jpg',
|
||||
'/images/people/alaa_mahmoud.jpg',
|
||||
'/images/people/alexandre_hannelas.jpeg',
|
||||
'/images/people/amira_abouhadid.jpg',
|
||||
'/images/people/ashraf_fouda.jpeg',
|
||||
'/images/people/atef_nazmy.jpg',
|
||||
'/images/people/bernadette_amanda_caster.jpg',
|
||||
'/images/people/cameron_ramraichan_labeyrie.jpg',
|
||||
'/images/people/ehab_hassan.jpg',
|
||||
'/images/people/eslam_nawara.jpg',
|
||||
'/images/people/evon_yacoub.jpg',
|
||||
'/images/people/florian_fournier.jpeg',
|
||||
'/images/people/gregory_flipo.jpg',
|
||||
'/images/people/jan_de_landtsheer.jpeg',
|
||||
'/images/people/karoline_zizka.jpeg',
|
||||
'/images/people/khaled.jpg',
|
||||
'/images/people/kristof_de_spiegeleer.jpeg',
|
||||
].sort(() => Math.random() - 0.5) // Shuffle the array
|
||||
|
||||
export function Gallery() {
|
||||
return (
|
||||
<div className="hidden lg:absolute lg:inset-y-0 lg:left-0 lg:block lg:w-1/2">
|
||||
<div className="grid h-full grid-cols-5 grid-rows-4">
|
||||
{images.map((src, index) => (
|
||||
<Image
|
||||
key={index}
|
||||
src={src}
|
||||
alt={`Team member ${index + 1}`}
|
||||
width={129}
|
||||
height={129}
|
||||
className="object-cover"
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||