scinote-web/app/javascript/vue/my_module/assigned_items/renderers/consume.vue
2025-02-26 15:36:45 +01:00

40 lines
1.3 KiB
Vue

<template>
<div class="flex items-center gap-1">
<span v-if="!data.stock_present && data.value && data.value.consumed_stock !== null">
{{ data.value.consumed_stock_formatted }}
</span>
<span v-else-if="!data.stock_present"> - </span>
<span v-else-if="!data.consumptionManagable && data.value && !data.value.consumed_stock" class="text-sn-grey-500">
{{ i18n.t('libraries.manange_modal_column.stock_type.stock_consumption_locked') }}
</span>
<span v-else-if="!data.consumptionPermitted || !data.consumptionManagable">
{{ data.value.consumed_stock_formatted }}
</span>
<span v-else-if="!data.value.consumed_stock"
class="text-sn-grey-700 cursor-pointer"
@click="params.dtComponent.consume(this.params.data)"
>
<i class="sn-icon sn-icon-test-tube"></i>
{{ i18n.t('libraries.manange_modal_column.stock_type.add_stock_consumption') }}
</span>
<span v-else class="cursor-pointer text-sn-blue" @click="params.dtComponent.consume(this.params.data)">
{{ data.value.consumed_stock_formatted }}
</span>
</div>
</template>
<script>
export default {
props: {
params: {
type: Object,
required: true
}
},
computed: {
data() {
return this.params.data.consumedStock;
}
}
};
</script>