import loglevel from 'loglevel' import { CrossCellItem, CrossModel } from './cykCrossView' import { AlertException } from './cykRun' import { Ref, ref } from 'vue' const logger = loglevel.getLogger('cykCrossCell.ts') logger.setLevel('debug') /** * * @param props */ export function useCykCrossCell(props: { crossModel: CrossModel, row_id: String, column_id: String }) { try { const isLoading = ref(true); const items:Ref = ref(); (async () => { try { const cellContent = props.crossModel.crossTable?.cells[props.row_id.toString()][props.column_id.toString()] if (! cellContent) return items.value = cellContent.items } catch (err) { AlertException(err) } finally { isLoading.value = false } })() return { isLoading, items } } catch (err) { AlertException(err) throw err } }