fix: add copy source id option

This commit is contained in:
Ramesh Mane
2025-10-30 12:21:25 +05:30
parent 30caa258b2
commit da00732623
3 changed files with 68 additions and 20 deletions

View File

@@ -494,16 +494,36 @@ const handleClickRow = (source: SourceType, tab?: string) => {
<div class="flex items-center gap-1">-</div>
</div>
<div class="ds-table-col ds-table-actions">
<NcButton
v-if="!sources[0].is_meta && !sources[0].is_local"
size="small"
class="nc-action-btn nc-edit-base cursor-pointer outline-0 !w-8 !px-1 !rounded-lg"
type="text"
@click.stop="baseAction(sources[0].id, DataSourcesSubTab.Edit)"
>
<GeneralIcon icon="edit" class="text-gray-600" />
</NcButton>
<div class="ds-table-col justify-end gap-x-1 ds-table-actions" @click.stop>
<div class="flex justify-end">
<NcDropdown placement="bottomRight">
<NcButton size="small" type="secondary">
<GeneralIcon icon="threeDotVertical" />
</NcButton>
<template #overlay>
<NcMenu variant="small">
<NcMenuItemCopyId
:id="sources[0].id"
:tooltip="$t('labels.clickToCopySourceID')"
:label="
$t('labels.sourceIdColon', {
sourceId: sources[0].id,
})
"
/>
<template v-if="!sources[0].is_meta && !sources[0].is_local">
<NcDivider />
<NcMenuItem @click="baseAction(sources[0].id, DataSourcesSubTab.Edit)">
<GeneralIcon icon="edit" />
<span>{{ $t('general.edit') }}</span>
</NcMenuItem>
</template>
</NcMenu>
</template>
</NcDropdown>
</div>
</div>
</div>
</template>
@@ -564,22 +584,36 @@ const handleClickRow = (source: SourceType, tab?: string) => {
</div>
<div class="ds-table-col justify-end gap-x-1 ds-table-actions" @click.stop>
<div class="flex justify-end">
<NcDropdown v-if="!source.is_meta && !source.is_local" placement="bottomRight">
<NcDropdown placement="bottomRight">
<NcButton size="small" type="secondary">
<GeneralIcon icon="threeDotVertical" />
</NcButton>
<template #overlay>
<NcMenu variant="small">
<NcMenuItem @click="handleClickRow(source, 'edit')">
<GeneralIcon icon="edit" />
<span>{{ $t('general.edit') }}</span>
</NcMenuItem>
<NcMenuItemCopyId
:id="source.id"
:tooltip="$t('labels.clickToCopySourceID')"
:label="
$t('labels.sourceIdColon', {
sourceId: source.id,
})
"
/>
<NcDivider />
<NcMenuItem danger @click.stop="openDeleteBase(source)">
<GeneralIcon icon="delete" />
{{ $t('general.remove') }}
</NcMenuItem>
<template v-if="!source.is_meta && !source.is_local">
<NcDivider />
<NcMenuItem @click="handleClickRow(source, 'edit')">
<GeneralIcon icon="edit" />
<span>{{ $t('general.edit') }}</span>
</NcMenuItem>
<NcDivider />
<NcMenuItem danger @click.stop="openDeleteBase(source)">
<GeneralIcon icon="delete" />
{{ $t('general.remove') }}
</NcMenuItem>
</template>
</NcMenu>
</template>
</NcDropdown>

View File

@@ -337,6 +337,18 @@ onMounted(() => {
variant="small"
@click="isBasesOptionsOpen[source!.id!] = false"
>
<NcMenuItemCopyId
@click.stop
:id="source.id"
:tooltip="$t('labels.clickToCopySourceID')"
:label="
$t('labels.sourceIdColon', {
sourceId: source.id,
})
"
/>
<NcDivider />
<NcMenuItem
v-if="isUIAllowed('baseRename')"
data-testid="nc-sidebar-source-rename"

View File

@@ -1225,6 +1225,7 @@
"duplicateAttachment": "File with name {filename} already attached",
"workspaceId": "WORKSPACE ID: {workspaceId}",
"userIdColon": "USER ID: {userId}",
"sourceIdColon": "SOURCE ID: {sourceId}",
"tableIdColon": "TABLE ID: {tableId}",
"baseIdColon": "BASE ID: {baseId}",
"scriptIdColon": "SCRIPT ID: {scriptId}",
@@ -1271,6 +1272,7 @@
"clickToCopy": "Click to copy",
"clickToCopyWorkspaceID": "Click to copy Workspace ID",
"clickToCopyUserID": "Click to copy User ID",
"clickToCopySourceID": "Click to copy Source ID",
"clickToCopyTableID": "Click to copy Table ID",
"clickToCopyBaseID": "Click to copy Base ID",
"clickToCopyScriptID": "Click to copy Script ID",