|
|
@ -106,24 +106,14 @@ export const useConsumablesStore = defineStore( |
|
|
|
} |
|
|
|
|
|
|
|
const projectsAvailable = computed(() => { |
|
|
|
|
|
|
|
const group = R.groupBy( |
|
|
|
//@ts-ignore
|
|
|
|
R.prop('projName'), |
|
|
|
consumableData.value.reactionPlateGroup, |
|
|
|
) |
|
|
|
const pNames = R.keys(group).filter((n) => n !== 'null') |
|
|
|
|
|
|
|
const projArr = pNames.map((n) => |
|
|
|
R.reduce( |
|
|
|
(acc, curr) => { |
|
|
|
return { ...curr, num: acc.num + (curr.num || 0) } |
|
|
|
}, |
|
|
|
{ num: 0 }, |
|
|
|
group[n] as ReactionPlateGroup[], |
|
|
|
), |
|
|
|
) |
|
|
|
return projArr as ReactionPlateGroup[] |
|
|
|
return R.pipe( |
|
|
|
R.filter<ReactionPlateGroup>(g => !!g.projName && g.projName !== 'null'), |
|
|
|
R.groupBy<ReactionPlateGroup>(g => g.projName!), |
|
|
|
R.values, |
|
|
|
(groupArr) => R.map(R.reduce<ReactionPlateGroup, ReactionPlateGroup>((acc, curr) => { |
|
|
|
return { ...curr, num: (acc.num || 0) + (curr.num || 0) } |
|
|
|
}, {}), groupArr as ReactionPlateGroup[][]) |
|
|
|
)(consumableData.value.reactionPlateGroup) |
|
|
|
}) |
|
|
|
|
|
|
|
const tipCount = computed(() => { |
|
|
|