diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index 6303f48ae..a37a2b2a9 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -332,6 +332,7 @@ watch(formUrl, async () => { :disable="!selected?.length" :title="t('globals.remove')" v-if="$props.defaultRemove" + data-cy="crudModelDefaultRemoveBtn" /> import { toCurrency } from 'src/filters'; +import { getValueFromPath } from 'src/composables/getValueFromPath'; -defineProps({ row: { type: Object, required: true } }); +const { row, visibleProblems = null } = defineProps({ + row: { type: Object, required: true }, + visibleProblems: { type: Array }, +}); + +function showProblem(problem) { + const val = getValueFromPath(row, problem); + if (!visibleProblems) return val; + return !!(visibleProblems?.includes(problem) && val); +}