@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
22 lines (21 loc) • 1.44 kB
TypeScript
import { DashboardParentChildData } from 'src/dpr/utils/TemplateBuilder/ParentChildDataBuilder/types';
import { DashboardDataResponse } from '../../../types/Metrics';
import { components } from '../../../types/api';
import { PartialDate } from '../../_filters/types';
import { DashboardDefinition, DashboardSection } from '../dashboard-visualisation/types';
export declare const createDashboardSections: (dashboardDefinition: components["schemas"]["DashboardDefinition"], dashboardData: DashboardDataResponse[], parentChildData: DashboardParentChildData[], query: Record<string, string | string[]>, dashboardFeatureFlags: Record<string, boolean>, partialDate?: PartialDate) => DashboardSection[];
/**
* Add variant ID to section
*
* @param {components['schemas']['DashboardSectionDefinition']} section
* @param {string} variantId
* @return {*} {components['schemas']['DashboardSectionDefinition']}
*/
export declare const addVariantIdToSection: (section: components["schemas"]["DashboardSectionDefinition"], variantId: string) => components["schemas"]["DashboardSectionDefinition"];
/**
* Builds a master section collection from a parent dashboard and its child variants.
*
* @param {DashboardDefinition} definition
* @return {*} {components['schemas']['DashboardSectionDefinition'][]}
*/
export declare const buildMasterSections: (definition: DashboardDefinition) => components["schemas"]["DashboardSectionDefinition"][];