'use client' import { Dialog, DialogBackdrop, DialogPanel } from '@headlessui/react' import { XMarkIcon } from '@heroicons/react/24/solid' import { useState } from 'react' import { Container } from './container' const files: Array<{ url: string name: string description: string column?: number }> = [ { url: '/gallery/store.png', name: 'Store', description: 'A store page with ~20 games imported and slightly customised metadata.', }, { url: '/gallery/storepage.png', name: 'Store page - Enshrouded', description: 'An example store page of Enshrouded.', }, { url: '/gallery/storepagemobile.png', name: 'Mobile store page - Enshrouded', description: 'A mobile view of the example store page of Enshrouded', }, { url: '/gallery/developermobile.png', name: 'Company page - Keen Games', description: 'An example company page that lists their games. Can be filtered by developed or published.', }, { url: '/gallery/devices.png', name: 'Devices page', description: 'A list of authorised devices connected to your account.', }, { url: '/gallery/companyadmin.png', name: 'Company - Admin Dashboard', description: 'Page to edit and customise company metadata, and add/remove games to it.', }, { url: '/gallery/importgameadmin.png', name: 'Import game - Admin Dashboard', description: 'Importing a game with metadata from configured metadata providers.', column: 0, }, { url: '/gallery/importversionadmin.png', name: 'Import version - Admin Dashboard', description: 'Importing an example version, with the auto-suggested executable name.', column: 1, }, ] export function Gallery() { const [currentModal, setCurrentModal] = useState() function resetModal() { setCurrentModal(undefined) } return (
{[0, 1, 2, 3].map((index) => (
{files .filter((v, i) => v.column !== undefined ? index == v.column : i % 4 == index, ) .map((file) => (

{file.name}

{file.description}

))}
))}
) } export default function GalleryModal({ img, close, }: { img?: string close: () => void }) { return (
) }