Skip to content

Commit df3b418

Browse files
Change dashboard to use new DashboardPlacementRequest type.
1 parent d8d5e92 commit df3b418

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

server/data/placementRequestClient.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
BookingNotMade,
33
Cas1CruManagementArea,
4+
DashboardPlacementRequest,
45
NewBookingNotMade,
56
NewPlacementRequestBooking,
67
NewPlacementRequestBookingConfirmation,
@@ -48,7 +49,7 @@ export default class PlacementRequestClient {
4849
page = 1,
4950
sortBy: PlacementRequestSortField = 'created_at',
5051
sortDirection: SortDirection = 'asc',
51-
): Promise<PaginatedResponse<PlacementRequest>> {
52+
): Promise<PaginatedResponse<DashboardPlacementRequest>> {
5253
const params: DashboardQueryParams = {}
5354

5455
Object.keys(allParams).forEach(key => {
@@ -61,7 +62,7 @@ export default class PlacementRequestClient {
6162
params.crnOrName = normaliseCrn(allParams.crnOrName)
6263
}
6364

64-
return this.restClient.getPaginatedResponse<PlacementRequest>({
65+
return this.restClient.getPaginatedResponse<DashboardPlacementRequest>({
6566
path: paths.placementRequests.dashboard.pattern,
6667
page: page.toString(),
6768
query: { ...params, sortBy, sortDirection },

server/services/placementRequestService.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { PaginatedResponse, PlacementRequestDashboardSearchOptions } from '@approved-premises/ui'
22
import {
3+
DashboardPlacementRequest,
34
NewBookingNotMade,
45
NewPlacementRequestBooking,
56
NewPlacementRequestBookingConfirmation,
6-
PlacementRequest,
77
PlacementRequestDetail,
88
PlacementRequestSortField,
99
SortDirection,
@@ -21,7 +21,7 @@ export default class PlacementRequestService {
2121
page: number = 1,
2222
sortBy: PlacementRequestSortField = 'created_at',
2323
sortDirection: SortDirection = 'asc',
24-
): Promise<PaginatedResponse<PlacementRequest>> {
24+
): Promise<PaginatedResponse<DashboardPlacementRequest>> {
2525
const placementRequestClient = this.placementRequestClientFactory(token)
2626

2727
return placementRequestClient.dashboard(filters, page, sortBy, sortDirection)
@@ -33,7 +33,7 @@ export default class PlacementRequestService {
3333
page: number = 1,
3434
sortBy: PlacementRequestSortField = 'created_at',
3535
sortDirection: SortDirection = 'asc',
36-
): Promise<PaginatedResponse<PlacementRequest>> {
36+
): Promise<PaginatedResponse<DashboardPlacementRequest>> {
3737
const placementRequestClient = this.placementRequestClientFactory(token)
3838

3939
return placementRequestClient.dashboard(searchParams, page, sortBy, sortDirection)

server/utils/placementRequests/table.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { addDays } from 'date-fns'
22
import {
3-
PlacementRequest,
3+
DashboardPlacementRequest,
44
PlacementRequestSortField,
55
PlacementRequestStatus,
66
PlacementRequestTask,
@@ -33,10 +33,10 @@ export const tableRows = (tasks: Array<PlacementRequestTask>): Array<TableRow> =
3333
}
3434

3535
export const dashboardTableRows = (
36-
placementRequests: Array<PlacementRequest>,
36+
placementRequests: Array<DashboardPlacementRequest>,
3737
status: PlacementRequestStatus | undefined,
3838
): Array<TableRow> => {
39-
return placementRequests.map((placementRequest: PlacementRequest) => {
39+
return placementRequests.map((placementRequest: DashboardPlacementRequest) => {
4040
return [
4141
nameCell(placementRequest),
4242
tierCell(placementRequest.risks),
@@ -50,25 +50,25 @@ export const dashboardTableRows = (
5050
})
5151
}
5252

53-
export const statusCell = (placementRequest: PlacementRequest): TableCell => {
53+
export const statusCell = (placementRequest: DashboardPlacementRequest): TableCell => {
5454
return {
55-
text: placementRequestStatus[placementRequest.status],
55+
text: `${placementRequestStatus[placementRequest.status]}dan`,
5656
}
5757
}
5858

59-
export const requestTypeCell = (placementRequest: PlacementRequest): TableCell => {
59+
export const requestTypeCell = (placementRequest: DashboardPlacementRequest): TableCell => {
6060
return {
6161
text: placementRequest.isParole ? 'Parole' : 'Standard release',
6262
}
6363
}
6464

65-
export const premisesNameCell = (placementRequest: PlacementRequest): TableCell => {
65+
export const premisesNameCell = (placementRequest: DashboardPlacementRequest): TableCell => {
6666
return {
6767
text: placementRequest.booking?.premisesName,
6868
}
6969
}
7070

71-
export const durationCell = (placementRequest: PlacementRequest): TableCell => {
71+
export const durationCell = (placementRequest: DashboardPlacementRequest): TableCell => {
7272
return { text: DateFormats.formatDuration(daysToWeeksAndDays(placementRequest.duration), ['weeks', 'days']) }
7373
}
7474

@@ -84,21 +84,21 @@ export const dueDateCell = (task: PlacementRequestTask, differenceBetweenDueDate
8484
}
8585

8686
export const expectedArrivalDateCell = (
87-
item: PlacementRequestTask | PlacementRequest,
87+
item: PlacementRequestTask | DashboardPlacementRequest,
8888
format: 'short' | 'long' = 'long',
8989
): TableCell => ({
9090
text: DateFormats.isoDateToUIDate(item.expectedArrival, { format }),
9191
})
9292

93-
export const actualArrivalDateCell = (item: PlacementRequest): TableCell => ({
93+
export const actualArrivalDateCell = (item: DashboardPlacementRequest): TableCell => ({
9494
text: item.booking?.arrivalDate ? DateFormats.isoDateToUIDate(item.booking?.arrivalDate, { format: 'short' }) : 'N/A',
9595
})
9696

97-
export const applicationDateCell = (item: PlacementRequest): TableCell => ({
97+
export const applicationDateCell = (item: DashboardPlacementRequest): TableCell => ({
9898
text: DateFormats.isoDateToUIDate(item.applicationDate, { format: 'short' }),
9999
})
100100

101-
export const nameCell = (item: PlacementRequestTask | PlacementRequest): TableCell => {
101+
export const nameCell = (item: PlacementRequestTask | DashboardPlacementRequest): TableCell => {
102102
if ('personName' in item && item.personName) {
103103
return {
104104
html: linkTo(matchPaths.placementRequests.show({ id: item.id }), {

0 commit comments

Comments
 (0)