+
-
${escapeHtml(u.username)}${isSelf ? ' 나' : ''}
-
${escapeHtml(u.email)}
-
-
${escapeHtml(u.role)}
-
${u.isActive ? '활성' : '비활성'}
+
${escapeHtml(u.username)}${isSelf ? ' 나' : ''}
+
${escapeHtml(u.email)}
+
덱 ${deckPublic}/${deckTotal} (공개/전체)
+
+ ${escapeHtml(u.role)}
+ ${u.isActive ? '활성' : '비활성'}
-
+
`;
})
diff --git a/api/src/routes/admin.js b/api/src/routes/admin.js
index 2778559..245c286 100644
--- a/api/src/routes/admin.js
+++ b/api/src/routes/admin.js
@@ -11,6 +11,41 @@ import {
} from '../services/previewImage.js';
import { getAvatarUrl, saveAvatarImage, deleteAvatarImage } from '../services/avatarImage.js';
+/**
+ * 회원 목록에 저장 덱 수(공개/전체) 부여
+ * @param {import('better-sqlite3').Database} db
+ * @param {Array<{ id: number }>} users
+ * @returns {Array