import { Component, Show } from "solid-js"; import { MetadataContainer, SampleContainer } from "../utils/api.ts"; import { Item, Sample } from "@molgenis/vip-report-api"; import { VcfRecord } from "@molgenis/vip-report-vcf"; import { GenomeBrowser } from "./GenomeBrowser.tsx"; import { VariantTable } from "./VariantTable.tsx"; import { VariantInfoTable } from "./VariantInfoTable.tsx"; import { RecordsTable } from "./RecordsTable.tsx"; import { ConfigJson } from "../types/config"; import { VariantType } from "../utils/variantType.ts"; import { getPedigreeSamples } from "../utils/sample.ts"; import { VariantGenotypeTable } from "./VariantGenotypeTable.tsx"; import { initConfig } from "../utils/config/config.ts"; export const VariantContainer: Component<{ config: ConfigJson; metadata: MetadataContainer; variantType: VariantType; record: Item; sample: SampleContainer | null; }> = (props) => { const config = () => initConfig(props.config, props.variantType, props.metadata, props.sample); const samples = (): Item[] => (props.sample ? getPedigreeSamples(props.sample) : []); return ( <>

Record

Info

{(samplesCells) => (

Samples

)}
); };