"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { BarcodeListTable } from "@/components/barcode/BarcodeListTable"; import { BarcodeScanModal } from "@/components/common/BarcodeScanModal"; import { Plus, Search, RotateCcw, Scan } from "lucide-react"; import { useBarcodeList } from "@/hooks/useBarcodeList"; export default function BarcodeLabelManagementPage() { const router = useRouter(); const [searchText, setSearchText] = useState(""); const [scanModalOpen, setScanModalOpen] = useState(false); const [scannedBarcode, setScannedBarcode] = useState(null); const { labels, total, page, limit, isLoading, refetch, setPage, handleSearch } = useBarcodeList(); const handleSearchClick = () => { handleSearch(searchText); }; const handleReset = () => { setSearchText(""); handleSearch(""); }; const handleCreateNew = () => { router.push("/admin/screenMng/barcodeList/designer/new"); }; return (

바코드 라벨 관리

ZD421 등 바코드 프린터용 라벨을 작성하고 출력합니다

검색
setSearchText(e.target.value)} onKeyDown={(e) => { if (e.key === "Enter") { handleSearchClick(); } }} className="flex-1" />
{/* 카메라 스캔: 바코드 값을 텍스트로 추출해 표시 */} 바코드 스캔

카메라로 바코드를 스캔하면 추출된 값을 아래에 텍스트로 표시합니다.

{scannedBarcode ? (

추출된 바코드 값

{scannedBarcode}

) : (

아직 스캔한 바코드가 없습니다. 위 버튼으로 스캔해 보세요.

)}
바코드 라벨 목록 (총 {total}건) { setScannedBarcode(barcode); setScanModalOpen(false); }} />
); }