Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions src/actions/attendee-actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ export const getAttendees =
const { currentSummitState } = getState();
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;
dispatch(startLoading());

const params = {
Expand Down Expand Up @@ -311,7 +311,9 @@ export const getAttendee = (attendeeId) => async (dispatch, getState) => {
createAction(RECEIVE_ATTENDEE),
`${window.API_BASE_URL}/api/v1/summits/${currentSummit.id}/attendees/${attendeeId}`,
authErrorHandler
)(params)(dispatch).then(({ response }) => getAttendeeOrders(response)(dispatch, getState));
)(params)(dispatch).then(({ response }) =>
getAttendeeOrders(response)(dispatch, getState)
);
};

export const getAttendeeOrders = (attendee) => async (dispatch) => {
Expand Down
2 changes: 1 addition & 1 deletion src/actions/audit-log-actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ export const getAuditLog =
const { currentSummitState } = getState();
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;
const summitFilter = [`summit_id==${currentSummit.id}`];

dispatch(startLoading());
Expand Down
8 changes: 4 additions & 4 deletions src/actions/event-actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -546,7 +546,7 @@ export const getEvents =
const { currentSummitState } = getState();
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;

dispatch(startLoading());

Expand Down Expand Up @@ -665,7 +665,7 @@ export const getEventsForOccupancy =
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const filter = [];
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;
let endPoint = "events/published";

dispatch(startLoading());
Expand Down Expand Up @@ -731,7 +731,7 @@ export const getEventsForOccupancyCSV =
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const filter = [];
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;

dispatch(startLoading());

Expand Down Expand Up @@ -792,7 +792,7 @@ export const getCurrentEventForOccupancy =
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const filter = [];
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;
let endPoint = `${window.API_BASE_URL}/api/v1/summits/${currentSummit.id}`;

dispatch(startLoading());
Expand Down
129 changes: 128 additions & 1 deletion src/actions/location-actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,15 @@ import {
getCSV,
geoCodeAddress,
geoCodeLatLng,
authErrorHandler
authErrorHandler,
escapeFilterValue,
fetchResponseHandler,
fetchErrorHandler
} from "openstack-uicore-foundation/lib/utils/actions";
import URI from "urijs";
import history from "../history";
import { getAccessTokenSafely } from "../utils/methods";
import { DEBOUNCE_WAIT, TWO_HUNDRED_PER_PAGE } from "../utils/constants";

export const REQUEST_LOCATIONS = "REQUEST_LOCATIONS";
export const RECEIVE_LOCATIONS = "RECEIVE_LOCATIONS";
Expand Down Expand Up @@ -1013,3 +1018,125 @@ const normalizeMapEntity = (entity) => {

return normalizedEntity;
};

export const queryGroupLocations = _.debounce(
async (summitId, input, callback) => {
const accessToken = await getAccessTokenSafely();

const endpoint = URI(
`${window.API_BASE_URL}/api/v1/summits/${summitId}/locations`
);

endpoint.addQuery("access_token", accessToken);
endpoint.addQuery("per_page", TWO_HUNDRED_PER_PAGE);
endpoint.addQuery("expand", "rooms,floors");
endpoint.addQuery("fields", "id,name,order,class_name,rooms,floors");
endpoint.addQuery("relations", "rooms,floors,none");

if (input) {
input = escapeFilterValue(input);
endpoint.addQuery("filter[]", `rooms=@${input}`);
}

fetch(endpoint)
.then(fetchResponseHandler)
.then((json) => {
const options = [...json.data];
callback(options);
})
.catch(fetchErrorHandler);
},
DEBOUNCE_WAIT
);

export const queryAllRooms = _.debounce(async (summitId, input, callback) => {
const accessToken = await getAccessTokenSafely();

console.log("query all rooms");

const endpoint = URI(
`${window.API_BASE_URL}/api/v1/summits/${summitId}/locations/venues/all/rooms`
);

endpoint.addQuery("access_token", accessToken);
endpoint.addQuery("per_page", TWO_HUNDRED_PER_PAGE);

if (input) {
input = escapeFilterValue(input);
endpoint.addQuery("filter[]", `name=@${input}`);
}

fetch(endpoint)
.then(fetchResponseHandler)
.then((json) => {
const options = [...json.data];
callback(options);
})
.catch(fetchErrorHandler);
}, DEBOUNCE_WAIT);

export const queryBookableRooms = _.debounce(
async (summitId, input, callback) => {
const accessToken = await getAccessTokenSafely();

const endpoint = URI(
`${window.API_BASE_URL}/api/v1/summits/${summitId}/locations/venues/all/bookable-rooms`
);

endpoint.addQuery("access_token", accessToken);
endpoint.addQuery("per_page", TWO_HUNDRED_PER_PAGE);
endpoint.addQuery("expand", "attributes.type, floor");
endpoint.addQuery(
"fields",
"id,name,image.url,currency,time_slot_cost,capacity,attributes.type.type,attributes.value,floor.name"
);
endpoint.addQuery("relations", "none");

if (input) {
input = escapeFilterValue(input);
endpoint.addQuery("filter[]", `name=@${input}`);
}

fetch(endpoint)
.then(fetchResponseHandler)
.then((json) => {
const options = [...json.data];
callback(options);
})
.catch(fetchErrorHandler);
},
DEBOUNCE_WAIT
);

export const queryVenues = _.debounce(
async (summitId, input, callback, venuesRooms) => {
const accessToken = await getAccessTokenSafely();

const endpoint = URI(
`${window.API_BASE_URL}/api/v1/summits/${summitId}/locations/venues`
);

endpoint.addQuery("access_token", accessToken);
endpoint.addQuery("per_page", TWO_HUNDRED_PER_PAGE);
endpoint.addQuery("expand", "rooms");

if (input) {
input = escapeFilterValue(input);
endpoint.addQuery("filter[]", `rooms=@${input}`);
}

fetch(endpoint)
.then(fetchResponseHandler)
.then((json) => {
const options = venuesRooms
? [...json.data]
.map((v) => v.rooms)
.flat()
.filter((r) => r.class_name === "SummitVenueRoom")
: [...json.data];
callback(options);
})
.catch(fetchErrorHandler);
},
DEBOUNCE_WAIT
);
2 changes: 1 addition & 1 deletion src/actions/order-actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ export const getPurchaseOrders =
const { currentSummitState } = getState();
const accessToken = await getAccessTokenSafely();
const { currentSummit } = currentSummitState;
const summitTZ = currentSummit.time_zone.name;
const summitTZ = currentSummit.time_zone_id;

dispatch(startLoading());

Expand Down
Loading