export interface DetailFieldItem {
    label: string;
    value: string | number | null | undefined;
}

export function splitDetailFields(
    items: DetailFieldItem[],
    firstColumnCount?: number,
): [DetailFieldItem[], DetailFieldItem[]] {
    const visible = items.filter((item) => item.value != null && item.value !== '');

    if (firstColumnCount !== undefined) {
        return [visible.slice(0, firstColumnCount), visible.slice(firstColumnCount)];
    }

    const midpoint = Math.ceil(visible.length / 2);

    return [visible.slice(0, midpoint), visible.slice(midpoint)];
}
