From bc49d1016ab775867aa4b7f557dadbc71cb08339 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Wed, 15 Jul 2026 13:52:39 +0800 Subject: [PATCH] feat: filter rooms by rental category --- apps/admin/src/pages/Rooms/index.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/apps/admin/src/pages/Rooms/index.tsx b/apps/admin/src/pages/Rooms/index.tsx index e27ce95..3c94994 100644 --- a/apps/admin/src/pages/Rooms/index.tsx +++ b/apps/admin/src/pages/Rooms/index.tsx @@ -88,6 +88,7 @@ const RoomsPage: React.FC = () => { const [searchText, setSearchText] = useState(''); const [filterBuilding, setFilterBuilding] = useState(undefined); const [filterStatus, setFilterStatus] = useState(undefined); + const [filterRentalCategory, setFilterRentalCategory] = useState(undefined); const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [saving, setSaving] = useState(false); const [form] = Form.useForm(); @@ -154,8 +155,11 @@ const RoomsPage: React.FC = () => { } if (filterBuilding) result = result.filter((r: Record) => r.building === filterBuilding); if (filterStatus) result = result.filter((r: Record) => r.status === filterStatus); + if (filterRentalCategory) { + result = result.filter((r: Record) => r.rentalCategory === filterRentalCategory); + } return result; - }, [data, searchText, filterBuilding, filterStatus]); + }, [data, searchText, filterBuilding, filterStatus, filterRentalCategory]); const remainingBedSlots = useMemo(() => { const capacity = Number(drawerRoom?.capacity) || 0; return Math.max(capacity - beds.length, 0); @@ -434,6 +438,17 @@ const RoomsPage: React.FC = () => { />