refactor: replace PlacesView with FacilitiesView in MembershipsView and remove PlacesView component

feat: add RfidTagsTab component for managing RFID tags

refactor: update auth API endpoints to use unified auth endpoint

feat: enhance bookings API with AdHoc booking functionality and new booking management features

refactor: update facilities API to include device assignment and availability checks

delete: remove obsolete places API and model definitions

feat: introduce RFID tag management API and model definitions
This commit is contained in:
2026-09-29 13:02:16 +05:30
parent a1b870fa8a
commit 23ae7b39d0
18 changed files with 1906 additions and 915 deletions
+15
View File
@@ -1,6 +1,7 @@
import { apiRequest } from "@/lib/api/core-http"
import type {
Facility,
FacilityAvailability,
FacilityInput,
FacilitySession,
FacilitySessionInput,
@@ -25,6 +26,14 @@ function setFacilityStatus(id: string, isActive: boolean) {
})
}
/** Absorbed from the old PlaceService.AssignDevice — null unassigns the facility's current device. */
function assignFacilityDevice(id: string, deviceId: string | null) {
return apiRequest<Facility>(`client/facilities/${id}/device`, {
method: "PUT",
body: { deviceId },
})
}
function getFacilitySessions(params: { facilityId?: string; fromDate?: string; toDate?: string } = {}) {
return apiRequest<FacilitySession[]>("client/facilities/sessions", { query: params })
}
@@ -37,12 +46,18 @@ function cancelFacilitySession(id: string) {
return apiRequest<unknown>(`client/facilities/sessions/${id}`, { method: "DELETE" })
}
function getFacilityAvailability(params: { facilityId?: string; startTime: string; durationMinutes: number }) {
return apiRequest<FacilityAvailability[]>("client/facilities/availability", { query: params })
}
export {
getFacilities,
createFacility,
updateFacility,
setFacilityStatus,
assignFacilityDevice,
getFacilitySessions,
createFacilitySession,
cancelFacilitySession,
getFacilityAvailability,
}