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:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user