From 516e81953173ced9209ebea955b86da589e5f2f6 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Wed, 17 Sep 2025 18:59:32 +0900
Subject: feat(frontend): do not show copy button if code is empty

---
 frontend/app/components/Gaming/CodeBlock.tsx | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

(limited to 'frontend/app/components/Gaming/CodeBlock.tsx')

diff --git a/frontend/app/components/Gaming/CodeBlock.tsx b/frontend/app/components/Gaming/CodeBlock.tsx
index 360f352..f1516ed 100644
--- a/frontend/app/components/Gaming/CodeBlock.tsx
+++ b/frontend/app/components/Gaming/CodeBlock.tsx
@@ -25,16 +25,18 @@ export default function CodeBlock({ code, language }: Props) {
 
 	return (
 		<div className="relative">
-			<button
-				onClick={handleCopy}
-				className="absolute top-2 right-2 z-10 px-2 py-1 bg-white border border-gray-300 rounded shadow-md hover:bg-gray-100 transition-colors"
-				title="コードをコピーする"
-			>
-				<FontAwesomeIcon icon={faCopy} className="text-gray-600" />
-				{showCopied && (
-					<span className="ml-1 text-xs text-blue-600">Copied!</span>
-				)}
-			</button>
+			{code !== "" && (
+				<button
+					onClick={handleCopy}
+					className="absolute top-2 right-2 z-10 px-2 py-1 bg-white border border-gray-300 rounded shadow-md hover:bg-gray-100 transition-colors"
+					title="コードをコピーする"
+				>
+					<FontAwesomeIcon icon={faCopy} className="text-gray-600" />
+					{showCopied && (
+						<span className="ml-1 text-xs text-blue-600">Copied!</span>
+					)}
+				</button>
+			)}
 			<pre className="h-full w-full p-2 bg-gray-50 rounded-lg border border-gray-300 whitespace-pre-wrap break-words">
 				{nodes === null ? <code>{code}</code> : nodes}
 			</pre>
-- 
cgit v1.3.1

