Disable results linking to protocol templates [SCI-12068]

This commit is contained in:
Anton 2025-06-27 13:44:00 +02:00
parent 169f743a8a
commit ee569f4e70

View file

@ -83,40 +83,42 @@
:data-object-type="step.attributes.type"
tabindex="0"
></span> <!-- Hidden element to support legacy code -->
<template v-if="step.attributes.results.length == 0">
<button v-if="urls.update_url" :title="i18n.t('protocols.steps.link_results')" class="btn btn-light icon-btn" @click="this.openLinkResultsModal = true">
<i class="sn-icon sn-icon-results"></i>
</button>
</template>
<GeneralDropdown v-else ref="linkedResultsDropdown" position="right">
<template v-slot:field>
<button class="btn btn-light icon-btn" :title="i18n.t('protocols.steps.linked_results')">
<template v-if="!inRepository">
<template v-if="step.attributes.results.length == 0">
<button v-if="urls.update_url" :title="i18n.t('protocols.steps.link_results')" class="btn btn-light icon-btn" @click="this.openLinkResultsModal = true">
<i class="sn-icon sn-icon-results"></i>
<span class="absolute top-1 right-1 h-4 min-w-4 bg-sn-science-blue text-white flex items-center justify-center rounded-full text-[10px]">
{{ step.attributes.results.length }}
</span>
</button>
</template>
<template v-slot:flyout>
<div class="overflow-y-auto max-h-[calc(50vh_-_6rem)]">
<a v-for="result in step.attributes.results"
:key="result.id"
:title="result.name"
:href="resultUrl(result.id, result.archived)"
class="py-2.5 px-3 hover:bg-sn-super-light-grey cursor-pointer block hover:no-underline text-sn-blue truncate"
>
{{ result.name }}
</a>
</div>
<template v-if="urls.update_url">
<hr class="my-0">
<div class="py-2.5 px-3 hover:bg-sn-super-light-grey cursor-pointer text-sn-blue"
@click="this.openLinkResultsModal = true; $refs.linkedResultsDropdown.closeMenu()">
{{ i18n.t('protocols.steps.manage_links') }}
</div>
<GeneralDropdown v-else ref="linkedResultsDropdown" position="right">
<template v-slot:field>
<button class="btn btn-light icon-btn" :title="i18n.t('protocols.steps.linked_results')">
<i class="sn-icon sn-icon-results"></i>
<span class="absolute top-1 right-1 h-4 min-w-4 bg-sn-science-blue text-white flex items-center justify-center rounded-full text-[10px]">
{{ step.attributes.results.length }}
</span>
</button>
</template>
</template>
</GeneralDropdown>
<template v-slot:flyout>
<div class="overflow-y-auto max-h-[calc(50vh_-_6rem)]">
<a v-for="result in step.attributes.results"
:key="result.id"
:title="result.name"
:href="resultUrl(result.id, result.archived)"
class="py-2.5 px-3 hover:bg-sn-super-light-grey cursor-pointer block hover:no-underline text-sn-blue truncate"
>
{{ result.name }}
</a>
</div>
<template v-if="urls.update_url">
<hr class="my-0">
<div class="py-2.5 px-3 hover:bg-sn-super-light-grey cursor-pointer text-sn-blue"
@click="this.openLinkResultsModal = true; $refs.linkedResultsDropdown.closeMenu()">
{{ i18n.t('protocols.steps.manage_links') }}
</div>
</template>
</template>
</GeneralDropdown>
</template>
<a href=" #"
v-if="!inRepository"
ref="comments"