@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
331 lines (330 loc) • 8.5 kB
TypeScript
declare const listSectionData: {
columns: {
name: string;
options: ({
text: string;
value: string;
disabled: boolean;
} | {
text: string;
value: string;
disabled?: never;
})[];
text: string;
value: string[];
};
filterData: {
filters: never[];
selectedFilters: never[];
canSaveDefaults: boolean;
};
count: number;
nestedBaseUrl: string;
csrfToken: string;
loadType: string;
type: string;
tableId: string;
reportId: string;
id: string;
actions: ({
id: string;
disabled: boolean;
text: string;
ariaLabelText: string;
href: string;
attributes?: never;
} | {
id: string;
disabled: boolean;
text: string;
ariaLabelText: string;
attributes: {
enabled: boolean;
name: string;
reportName: string;
csrfToken: string;
reportId: string;
id: string;
tableId: string;
columns: string[];
loadType: string;
nestedBaseUrl: string;
canDownload: boolean;
currentUrl: string;
currentQueryParams: string;
};
href?: never;
})[];
canDownload: boolean;
bookmarked: boolean;
reportName: string;
name: string;
description: string;
classification: string;
printable: boolean;
specification: {
template: string;
sections: string[];
fields: ({
name: string;
display: string;
sortable: boolean;
defaultsort: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
min?: never;
max?: never;
dynamicOptions?: never;
pattern?: never;
};
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
min?: never;
max?: never;
dynamicOptions?: never;
pattern?: never;
};
defaultsort?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
min: string;
max: string;
mandatory: boolean;
staticOptions?: never;
dynamicOptions?: never;
pattern?: never;
};
defaultsort?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
visible: boolean;
filter: {
type: string;
dynamicOptions: {
minimumLength: number;
returnAsStaticOptions: boolean;
};
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
pattern: string;
min?: never;
max?: never;
};
defaultsort?: never;
mandatory?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
visible: boolean;
defaultsort?: never;
mandatory?: never;
filter?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
defaultsort?: never;
visible?: never;
filter?: never;
} | {
name: string;
display: string;
sortable: boolean;
defaultsort: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter?: never;
})[];
};
template: string;
fields: ({
name: string;
display: string;
sortable: boolean;
defaultsort: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
min?: never;
max?: never;
dynamicOptions?: never;
pattern?: never;
};
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
min?: never;
max?: never;
dynamicOptions?: never;
pattern?: never;
};
defaultsort?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter: {
type: string;
min: string;
max: string;
mandatory: boolean;
staticOptions?: never;
dynamicOptions?: never;
pattern?: never;
};
defaultsort?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
visible: boolean;
filter: {
type: string;
dynamicOptions: {
minimumLength: number;
returnAsStaticOptions: boolean;
};
staticOptions: {
name: string;
display: string;
}[];
mandatory: boolean;
pattern: string;
min?: never;
max?: never;
};
defaultsort?: never;
mandatory?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
visible: boolean;
defaultsort?: never;
mandatory?: never;
filter?: never;
} | {
name: string;
display: string;
sortable: boolean;
type: string;
mandatory: boolean;
defaultsort?: never;
visible?: never;
filter?: never;
} | {
name: string;
display: string;
sortable: boolean;
defaultsort: boolean;
type: string;
mandatory: boolean;
visible: boolean;
filter?: never;
})[];
executionId: string;
requestedTimestamp: string;
querySummary: {
name: string;
value: string;
}[];
queryData: {};
requestUrl: {
fullUrl: string;
pathname: string;
search: string;
};
reportUrl: string;
reportSearch: string;
encodedSearch: string;
pathname: string;
dataTable: {
rowCount: number;
summaries: {};
sections: {
key: string;
keyObj: {
name: string;
value: string;
}[];
title: string;
count: number;
summaries: {};
data: {
head: {
text: string;
}[];
rows: {
fieldName: string;
text: string;
format: string;
classes: string;
}[][];
rowCount: number;
colCount: number;
};
}[];
};
};
export default listSectionData;