import React from 'react' import { Dialog } from '@jbrowse/core/ui' import { Button, DialogContent } from '@mui/material' import { observer } from 'mobx-react' import { getPalette } from '../../ggplotPalettes.ts' import type { MsaViewModel } from '../../model.ts' const Toggles = observer(function ({ model }: { model: MsaViewModel }) { const { featureFilters } = model return (
) }) const Table = observer(function ({ model }: { model: MsaViewModel }) { const { tidyInterProAnnotationTypes, featureFilters } = model const values = [...tidyInterProAnnotationTypes.values()] const palette = getPalette(values.length - 1) return ( <> {values.map(({ accession, name, description }, idx) => ( ))}
accession name description
{ model.setFilter( accession, !model.featureFilters.get(accession), ) }} /> {accession} {name} {description}
) }) const FeatureTypeDialog = observer(function ({ onClose, model, }: { onClose: () => void model: MsaViewModel }) { return ( { onClose() }} open title="Feature filters" maxWidth="xl" > ) }) export default FeatureTypeDialog