임동욱 임동욱 09-03
fix: 목록 [관리] 칸의 버튼을 가운데로 맞춘다
@fox 목록 표는 셀을 이미 text-align: center로 두는데, FoxButtonGroup이 블록 레벨 flex라
셀 폭을 채우고 기본값이 justify-content: flex-start다. 그래서 align="center"를 준 두 화면
(관리자 회원·관리자 메뉴)만 가운데였고 나머지는 왼쪽에 붙어 있었다.

- 행 관리 묶음 다섯 곳에 align="center"를 준다(콘텐츠·꾸미기아이템·게시판·포인트기준·공통코드).
- 시스템 메뉴는 자체 flex div를 쓰고 있어 다른 화면과 같은 FoxButtonGroup으로 바꾼다.
- 가맹점은 묶음 없이 span에 aria-label만 있었다. FoxButtonGroup으로 감싸고 가맹점명을
  각 버튼 라벨에 넣는다 — 비의미 요소의 aria-label보다 확실하게 읽힌다(공통코드와 같은 방식).

버튼 하나뿐인 칸(금칙어·포인트 적립)은 손대지 않았다. FoxIconButton이 inline-flex라
셀의 text-align만으로 이미 가운데다(실측 0px).

Co-Authored-By: Claude Opus 5 
@a194ac8a702241e540900f73b38457f4a6d97464
app/(protected)/(basic)/boards/_components/board-row-actions.tsx
--- app/(protected)/(basic)/boards/_components/board-row-actions.tsx
+++ app/(protected)/(basic)/boards/_components/board-row-actions.tsx
@@ -83,7 +83,7 @@
 
   return (
     <>
-      <FoxButtonGroup size="sm">
+      <FoxButtonGroup size="sm" align="center">
         <FoxIconButton
           type="default"
           size="sm"
app/(protected)/(basic)/contents/_components/content-row-actions.tsx
--- app/(protected)/(basic)/contents/_components/content-row-actions.tsx
+++ app/(protected)/(basic)/contents/_components/content-row-actions.tsx
@@ -52,7 +52,7 @@
   }
 
   return (
-    <FoxButtonGroup size="sm">
+    <FoxButtonGroup size="sm" align="center">
       <FoxIconButton
         type="default"
         size="sm"
app/(protected)/(basic)/decoration-items/_components/decoration-item-row-actions.tsx
--- app/(protected)/(basic)/decoration-items/_components/decoration-item-row-actions.tsx
+++ app/(protected)/(basic)/decoration-items/_components/decoration-item-row-actions.tsx
@@ -65,7 +65,7 @@
 
   return (
     <>
-      <FoxButtonGroup size="sm">
+      <FoxButtonGroup size="sm" align="center">
         <FoxIconButton
           type="default"
           size="sm"
app/(protected)/(basic)/points/standards/_components/point-standard-row-actions.tsx
--- app/(protected)/(basic)/points/standards/_components/point-standard-row-actions.tsx
+++ app/(protected)/(basic)/points/standards/_components/point-standard-row-actions.tsx
@@ -52,7 +52,7 @@
 
   return (
     <>
-      <FoxButtonGroup size="sm">
+      <FoxButtonGroup size="sm" align="center">
         <FoxIconButton
           type="default"
           size="sm"
app/(protected)/(basic)/system/codes/_components/code-row-actions.tsx
--- app/(protected)/(basic)/system/codes/_components/code-row-actions.tsx
+++ app/(protected)/(basic)/system/codes/_components/code-row-actions.tsx
@@ -28,7 +28,7 @@
       onClick={(event) => event.stopPropagation()}
       onKeyDown={(event) => event.stopPropagation()}
     >
-      <FoxButtonGroup size="sm">
+      <FoxButtonGroup size="sm" align="center">
         <FoxIconButton
           type="default"
           size="sm"
app/(protected)/(basic)/system/menus/_components/menu-row-actions.tsx
--- app/(protected)/(basic)/system/menus/_components/menu-row-actions.tsx
+++ app/(protected)/(basic)/system/menus/_components/menu-row-actions.tsx
@@ -7,7 +7,6 @@
 import { useBlockingAction } from '@/app/_hooks/use-blocking-action';
 import type { SystemMenuNode } from '@/lib/domain/system-menu';
 import { deleteSystemMenuAction } from '../_actions';
-import styles from './menu-tree.module.scss';
 
 interface MenuRowActionsProps {
   node: SystemMenuNode;
@@ -49,7 +48,7 @@
   }
 
   return (
-    <div className={styles.actions}>
+    <FoxButtonGroup size="sm" align="center">
       <FoxIconButton
         type="default"
         size="sm"
@@ -72,6 +71,6 @@
         disabled={isDeleting}
         onAction={confirmDelete}
       />
-    </div>
+    </FoxButtonGroup>
   );
 }
app/(protected)/(basic)/system/menus/_components/menu-tree.module.scss
--- app/(protected)/(basic)/system/menus/_components/menu-tree.module.scss
+++ app/(protected)/(basic)/system/menus/_components/menu-tree.module.scss
@@ -51,8 +51,3 @@
   }
 }
 
-.actions {
-  display: flex;
-  align-items: center;
-  gap: fox.gap(1);
-}
app/(protected)/(basic)/system/merchants/_components/merchant-row-actions.tsx
--- app/(protected)/(basic)/system/merchants/_components/merchant-row-actions.tsx
+++ app/(protected)/(basic)/system/merchants/_components/merchant-row-actions.tsx
@@ -1,5 +1,6 @@
 'use client';
 
+import { FoxButtonGroup } from '@fox/core/components/fox-button-group';
 import { FoxIconButton } from '@fox/core/components/fox-icon-button';
 import { useFeedback } from '@/app/_hooks/use-feedback';
 import type { Merchant } from '@/lib/domain/merchant';
@@ -23,21 +24,21 @@
   }
 
   return (
-    <span aria-label={`${merchant.name} 관리`}>
+    <FoxButtonGroup size="sm" align="center">
       <FoxIconButton
         type="default"
         size="sm"
         icon={<i className="fox-ico fox-ico-PencilSimple" aria-hidden="true" />}
-        label="수정"
+        label={`${merchant.name} 수정`}
         onAction={notReady}
       />
       <FoxIconButton
         type="default"
         size="sm"
         icon={<i className="fox-ico fox-ico-Trash" aria-hidden="true" />}
-        label="삭제"
+        label={`${merchant.name} 삭제`}
         onAction={notReady}
       />
-    </span>
+    </FoxButtonGroup>
   );
 }
Add a comment
List