From d54ea551b4e3be433204c564f04738d288045886 Mon Sep 17 00:00:00 2001 From: HotelSync Date: Mon, 23 Mar 2026 11:45:40 +0300 Subject: [PATCH] fix: RoomsPage load categories from API instead of mock --- src/pages/RoomsPage.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/pages/RoomsPage.tsx b/src/pages/RoomsPage.tsx index 14862db..c31a06e 100644 --- a/src/pages/RoomsPage.tsx +++ b/src/pages/RoomsPage.tsx @@ -3,8 +3,7 @@ import { BedDouble, Users, Wifi, Plus, Search, Pencil, ChevronDown, ChevronUp, C import { useAmenities } from '../contexts/AmenitiesContext' import { useAuth } from '../contexts/AuthContext' import { api } from '../lib/api' -import { MOCK_CATEGORIES } from './RoomCategoriesPage' -import type { Room } from '../types' +import type { Room, RoomCategory } from '../types' import { cn, ROOM_STATUS_COLORS, ROOM_STATUS_LABELS, HK_STATUS_COLORS, HK_STATUS_LABELS, formatCurrency } from '../lib/utils' import { Badge } from '../components/ui/Badge' import { RoomModal } from '../components/rooms/RoomModal' @@ -14,6 +13,7 @@ export function RoomsPage() { const slug = user?.hotelSlug ?? '' const [rooms, setRooms] = useState([]) + const [categories, setCategories] = useState([]) const [loading, setLoading] = useState(true) const [search, setSearch] = useState('') const [floorFilter, setFloorFilter] = useState('all') @@ -28,8 +28,15 @@ export function RoomsPage() { useEffect(() => { if (!slug) return - api.rooms.list(slug) - .then(setRooms) + Promise.all([ + api.rooms.list(slug), + api.categories.list(slug).then(rows => rows.map(c => ({ + id: c.id, hotelId: c.hotel_id, name: c.name, + description: c.description, color: c.color, + amenities: c.amenities, photos: c.photos, + } as RoomCategory))), + ]) + .then(([r, cats]) => { setRooms(r); setCategories(cats) }) .catch(console.error) .finally(() => setLoading(false)) }, [slug]) @@ -296,7 +303,7 @@ export function RoomsPage() { room={editingRoom} onClose={() => { setModalOpen(false); setSaveError(null) }} onSave={handleSave} - categories={MOCK_CATEGORIES} + categories={categories} error={saveError} />