@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
32 lines (28 loc) • 930 B
JavaScript
'use strict';
var z = require('zod');
var Validate = require('../../../_dashboards/dashboard-visualisation/Validate.js');
const DounutMeasureSchema = z.z.object({
id: z.z.string(),
display: z.z.string().optional(),
unit: z.z.enum(Validate.UnitType).optional(),
type: z.z.string().optional(),
});
const DonutOptions = z.z.object({
showLatest: z.z.boolean().default(true),
});
const DoughnutSchema = z.z.object({
...Validate.DashboardVisualisationSchema.shape,
type: z.z.literal('doughnut'),
display: z.z.string(),
options: z.z.object(DonutOptions.shape).optional(),
columns: z.z.object({
...Validate.DashboardColumns.shape,
measures: z.z.array(DounutMeasureSchema).min(2, 'Measure must contain 2 items'),
}),
});
const DoughnutChartSchemas = {
DoughnutSchema,
DounutMeasureSchema,
};
module.exports = DoughnutChartSchemas;
//# sourceMappingURL=validate.js.map