import { ArrowDownOutlined } from '@ant-design/icons'; import { Button } from '@imphnen-frontend-service/ui/atoms'; import { cn } from '@imphnen-frontend-service/utils'; import { FC, Fragment, ReactElement, useEffect, useState } from 'react'; import ModalFormForgotPassword from './_components/form/modal-form-forgot-password'; import ModalFormLogin from './_components/form/modal-form-login'; import ModalFormRegister from './_components/form/modal-form-register'; interface GachaItemProps { src: string; label: string; className?: string; } export const Components: FC = (): ReactElement => { const [showModalForgotPassword, setShowModalForgotPassword] = useState(false); const [showModalLogin, setShowModalLogin] = useState(false); const [showModalRegister, setShowModalRegister] = useState(false); const scrollToRoulette = () => { const rouletteSection = document.getElementById('roulette'); if (rouletteSection) { rouletteSection.scrollIntoView({ behavior: 'smooth' }); } }; useEffect(() => { const gachaPlaySection = document.getElementById('gacha-play'); if (gachaPlaySection) { let currentIndex = 0; const items = gachaPlaySection.children; const totalItems = items.length; const scrollItems = () => { if (currentIndex >= totalItems) { currentIndex = 0; } items[currentIndex].scrollIntoView({ behavior: 'smooth', inline: 'center', }); currentIndex++; }; const intervalId = setInterval(scrollItems, 2800); return () => clearInterval(intervalId); } }, []); const GachaItem: FC = ({ src, label, className, }): ReactElement => { return (

{label}

); }; const handleForgotPasswordClick = () => { setShowModalLogin(false); setShowModalForgotPassword(true); }; return ( {/* Landing Page */}
IMPHNEN Logo

New Merchandise

Coming UP

Periode Gacha: 1 - 31 Maret 2025

Let's Go Checkout Our Merch &

Gacha Your Prize Here

Merch 1
Official Merch IMPHNEN
~ 175k ~
Merch 2
IMPHNEN Mini Merch
~ 90k ~
{/* Roulette Page */}

Gacha Roulette

How to participate

Kamu harus melakukan pembelian merch batch 2 di shopee IMPHNEN

How to gacha

  1. First, press the "Spin Now" button
  2. If the merch does not match you can reroll by paying IDR5,000
  3. If it is appropriate you can submit
  4. Then fill in the data for your merch delivery process
Here Take Your Prize
{/* TODO: Change using real button trigger */}
{/* Diffuser & Cloud */}
{/* Login Modal */} setShowModalLogin(false)} onForgotPassword={handleForgotPasswordClick} key="login" /> {/* Register Modal */} { setShowModalRegister(false); }} key="register" /> {/* Forgot Password Modal */} { setShowModalForgotPassword(false); setShowModalLogin(true); }} key="forgot-password" />
); }; export default Components;