feat: refs #8238 added function to copy id in CardDescriptor

This commit is contained in:
PAU ROVIRA ROSALENY 2025-02-13 12:51:34 +01:00
parent 4950ca6822
commit d46bffe860
1 changed files with 32 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import { useArrayData } from 'composables/useArrayData';
import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import { useState } from 'src/composables/useState'; import { useState } from 'src/composables/useState';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import { useClipboard } from 'src/composables/useClipboard';
import VnMoreOptions from './VnMoreOptions.vue'; import VnMoreOptions from './VnMoreOptions.vue';
const $props = defineProps({ const $props = defineProps({
@ -46,6 +47,7 @@ const $props = defineProps({
const state = useState(); const state = useState();
const route = useRoute(); const route = useRoute();
const { t } = useI18n(); const { t } = useI18n();
const { copyText } = useClipboard();
const { viewSummary } = useSummaryDialog(); const { viewSummary } = useSummaryDialog();
let arrayData; let arrayData;
let store; let store;
@ -103,6 +105,14 @@ function getValueFromPath(path) {
return current; return current;
} }
function copyIdText(id) {
copyText(id, {
component: {
copyValue: id,
},
});
}
const emit = defineEmits(['onFetch']); const emit = defineEmits(['onFetch']);
const iconModule = computed(() => route.matched[1].meta.icon); const iconModule = computed(() => route.matched[1].meta.icon);
@ -184,9 +194,22 @@ const toModule = computed(() =>
</slot> </slot>
</div> </div>
</QItemLabel> </QItemLabel>
<QItem dense> <QItem>
<QItemLabel class="subtitle" caption> <QItemLabel class="subtitle" caption>
#{{ getValueFromPath(subtitle) ?? entity.id }} #{{ getValueFromPath(subtitle) ?? entity.id }}
<QBtn
round
flat
dense
size="sm"
icon="content_copy"
color="primary"
@click.stop="copyIdText(entity.id)"
>
<QTooltip>
{{ t('globals.copyId') }}
</QTooltip>
</QBtn>
</QItemLabel> </QItemLabel>
</QItem> </QItem>
</QList> </QList>
@ -294,3 +317,11 @@ const toModule = computed(() =>
} }
} }
</style> </style>
<i18n>
en:
globals:
copyId: Copy ID
es:
globals:
copyId: Copiar ID
</i18n>