From ad95a1531091cfe7e16ed2c89e14572e74cef92f Mon Sep 17 00:00:00 2001 From: dwindown Date: Thu, 25 Dec 2025 08:50:17 +0700 Subject: [PATCH] Fix table responsiveness in admin pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AdminProducts.tsx: - Wrap table in overflow-x-auto div for horizontal scrolling - Add whitespace-nowrap to TableHead cells - Change form grid from grid-cols-2 to grid-cols-1 md:grid-cols-2 AdminOrders.tsx: - Wrap table in overflow-x-auto div for horizontal scrolling - Add whitespace-nowrap to TableHead cells - Change detail dialog grid from grid-cols-2 to grid-cols-1 sm:grid-cols-2 - Change action buttons from flex to flex-col sm:flex-row for mobile stacking 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/pages/admin/AdminOrders.tsx | 76 ++++++++++++----------- src/pages/admin/AdminProducts.tsx | 100 +++++++++++++++--------------- 2 files changed, 90 insertions(+), 86 deletions(-) diff --git a/src/pages/admin/AdminOrders.tsx b/src/pages/admin/AdminOrders.tsx index d601494..5fd0123 100644 --- a/src/pages/admin/AdminOrders.tsx +++ b/src/pages/admin/AdminOrders.tsx @@ -178,43 +178,45 @@ export default function AdminOrders() { - - - - ID Order - Email - Total - Metode - Status - Tanggal - Aksi - - - - {orders.map((order) => ( - - {order.id.slice(0, 8)} - {order.profile?.email || "-"} - {formatIDR(order.total_amount)} - {order.payment_method || "-"} - {getStatusBadge(order.payment_status)} - {formatDateTime(order.created_at)} - - - - - ))} - {orders.length === 0 && ( +
+
+ - - Belum ada order - + ID Order + Email + Total + Metode + Status + Tanggal + Aksi - )} - -
+ + + {orders.map((order) => ( + + {order.id.slice(0, 8)} + {order.profile?.email || "-"} + {formatIDR(order.total_amount)} + {order.payment_method || "-"} + {getStatusBadge(order.payment_status)} + {formatDateTime(order.created_at)} + + + + + ))} + {orders.length === 0 && ( + + + Belum ada order + + + )} + + +
@@ -225,7 +227,7 @@ export default function AdminOrders() { {selectedOrder && (
-
+
ID: {selectedOrder.id.slice(0, 8)}
@@ -302,7 +304,7 @@ export default function AdminOrders() {
)} -
+
{selectedOrder.payment_status !== "paid" && ( + + + + ))} + {products.length === 0 && ( + + + Belum ada produk + + + )} + + +
@@ -227,7 +229,7 @@ export default function AdminProducts() { {editingProduct && form.type === 'bootcamp' && Kurikulum} -
+
setForm({ ...form, title: e.target.value, slug: generateSlug(e.target.value) })} className="border-2" /> @@ -255,7 +257,7 @@ export default function AdminProducts() { setForm({ ...form, content: v })} />
-
+
setForm({ ...form, meeting_link: e.target.value })} placeholder="https://meet.google.com/..." className="border-2" />