11<script setup lang="ts">
2- import { platforma } from ' @platforma-open/milaboratories.mixcr-shm-trees.model' ;
32import { useApp } from ' ./app' ;
43import { computed , reactive , watch } from ' vue' ;
54import { ListOption , PlBlockPage , PlBtnGroup , PlDropdown , PlTextArea , SimpleOption } from ' @platforma-sdk/ui-vue' ;
65
76const app = useApp ();
87
8+ // TODO should be moved to model
99const uiState = app .createUiModel ({}, () => ({
1010 treeSelectionForTreeNodesTable: {},
1111 reportSelection: {
1212 type: ' alleles'
13+ },
14+ treeNodesGraphState: {
15+ title: " " ,
16+ chartType: " dendro" ,
17+ template: " dendro" ,
18+ optionsState: null ,
19+ statisticsSettings: null ,
20+ axesSettings: null ,
21+ layersSettings: null ,
22+ dataBindAes: null
1323 }
1424}))
1525
@@ -28,6 +38,7 @@ watch(() => app.getOutputFieldOkOptional('allelesReports'), (reports) => {
2838 for (const data of reports .data ) {
2939 donors .push (data .key [0 ] as string )
3040 }
41+ // update selection choises
3142 state .donors = donors .map ((donor ) => ({ text: donor , value: donor }))
3243
3344 // if previously selected donor isn't in available options, remove selection
@@ -37,12 +48,14 @@ watch(() => app.getOutputFieldOkOptional('allelesReports'), (reports) => {
3748 }
3849}, { immediate: true })
3950
51+ // extract report to show
4052const reportText = computed (() => {
4153 const selecetedDonor = uiState .model .reportSelection .donor
4254 if (selecetedDonor === undefined ) {
4355 return undefined
4456 }
4557
58+ // choose an output to extract report from
4659 var field
4760 switch (uiState .model .reportSelection .type ) {
4861 case ' alleles' : {
@@ -59,13 +72,7 @@ const reportText = computed(() => {
5972 return undefined
6073 }
6174
62- const selectedReport = field .data .find ((data ) => data .key [0 ] === selecetedDonor )
63-
64- if (selectedReport === undefined || selectedReport .value === undefined ) {
65- return undefined
66- }
67-
68- return selectedReport .value
75+ return field .data .find ((data ) => data .key [0 ] === selecetedDonor )?.value
6976})
7077
7178const reportOptions = [
0 commit comments