import { Flex, Spacing } from '@/@dble_layout'; import { ChatRoomCard } from '@/@widgets/chat/ChatRoomCard'; import Pagination from '@/@widgets/switch/Pagination'; import { memo, useCallback, useRef, useState } from 'react'; import WidgetContainer from './_WidgetContainer'; const 채팅목록 = () => { const motionRef = useRef(null); const [activePage, setActivePage] = useState(1); const handlePageChange = useCallback((pageNumber: number) => { // Save the current scroll position const scrollPosition = window.scrollY; setActivePage(pageNumber); // Restore the scroll position window.scrollTo(0, scrollPosition); }, []); return ( ); }; export { 채팅목록 }; const users = [ { id: '1', avatarUrl: '/assets/favicon/favicon-512x512.png', name: 'DBLE TEAM', }, { id: '2', avatarUrl: '/assets/images/sample/avatar1.png', name: 'Micha', }, { id: '3', avatarUrl: '/assets/images/sample/avatar2.png', name: 'Jane', }, { id: '4', avatarUrl: '/assets/images/sample/avatar3.png', name: 'John', }, { id: '5', avatarUrl: '/assets/images/sample/avatar4.png', name: 'Emily', }, { id: '6', avatarUrl: '/assets/images/sample/avatar5.png', name: 'Michael', }, { id: '7', avatarUrl: '/assets/images/sample/avatar6.png', name: 'Olivia', }, { id: '8', avatarUrl: '/assets/images/sample/avatar7.png', name: 'William', }, ]; const ViewWrapper = memo(({ children, isActive }: { children: React.ReactNode; isActive: boolean }) => (
{children}
));