From 3de1748f12b7b3b5833013abc14b2656e3a32453 Mon Sep 17 00:00:00 2001 From: Hafid Nur <73023445+hafidnrzs@users.noreply.github.com> Date: Mon, 23 Feb 2026 10:06:08 +0700 Subject: [PATCH] fix(qr): Empty State (#76) * fix(qr): add empty state for campaign & user management page to handle unexcepted null error * fix(qr): fix empty state logic in the user management page --- .../src/app/admin/campaigns/page.tsx | 26 ++++++++++++++++++- apps/qrcampaign/src/app/admin/users/page.tsx | 20 ++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/apps/qrcampaign/src/app/admin/campaigns/page.tsx b/apps/qrcampaign/src/app/admin/campaigns/page.tsx index f71e83b..e9ef101 100644 --- a/apps/qrcampaign/src/app/admin/campaigns/page.tsx +++ b/apps/qrcampaign/src/app/admin/campaigns/page.tsx @@ -10,6 +10,7 @@ import { DeleteOutlined, CheckCircleOutlined, PlusOutlined, + FileOutlined, } from '@ant-design/icons'; export default function CampaignsPage() { @@ -195,7 +196,30 @@ export default function CampaignsPage() { - + {!campaigns || campaigns.length === 0 ? ( +
+
+
+ +
+

+ No campaigns yet +

+

+ Get started by creating your first QR campaign. +

+ +
+
+ ) : ( + + )} {/* Create Campaign Modal */} {showCreateModal && ( diff --git a/apps/qrcampaign/src/app/admin/users/page.tsx b/apps/qrcampaign/src/app/admin/users/page.tsx index 7dc434f..853fef0 100644 --- a/apps/qrcampaign/src/app/admin/users/page.tsx +++ b/apps/qrcampaign/src/app/admin/users/page.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react'; import { ColumnDef } from '@tanstack/react-table'; import { DataTable } from '@imphnen-frontend-service/ui/organisms'; import { userService, User } from '../../features/admin/api/user.service'; -import { DeleteOutlined, EditOutlined } from '@ant-design/icons'; +import { DeleteOutlined, EditOutlined, UserOutlined } from '@ant-design/icons'; export default function UsersPage() { const [users, setUsers] = useState([]); @@ -193,7 +193,23 @@ export default function UsersPage() {

Manage users and their roles

- + {!users || users.length === 0 ? ( +
+
+
+ +
+

+ No users found +

+

+ There are currently no users in the system. +

+
+
+ ) : ( + + )} ); }