"use client" import * as React from "react" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Infinity, Grid3X3, RotateCcw } from "lucide-react" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" interface ViewModeToggleProps { isInfiniteMode: boolean onSwitch: (pageSize: number) => void className?: string } export function ViewModeToggle({ isInfiniteMode, onSwitch, className }: ViewModeToggleProps) { const switchToPagination = React.useCallback(() => { onSwitch(10) }, [onSwitch]) // 새로고침 const handleRefresh = React.useCallback(() => { window.location.reload() }, []) return (
{/* 현재 모드 표시 */}
{isInfiniteMode && ( 무한 스크롤 모드 ) }
{/* 모드 전환 버튼 */}
{isInfiniteMode && (

페이지네이션 모드로 전환 (20개씩 표시)

) } {/* 새로고침 버튼 */} {isInfiniteMode && (

새로고침

)}
) }