Add title attribute to all object names in new tables [SCI-10203]

This commit is contained in:
wandji20 2024-02-29 17:15:24 +01:00
parent ff0ef34633
commit dbfa6db6c2
6 changed files with 31 additions and 15 deletions

View file

@ -6,7 +6,10 @@
</div> </div>
<img v-else :src="workflow_img" class="max-h-9 max-w-[36px]"> <img v-else :src="workflow_img" class="max-h-9 max-w-[36px]">
</div> </div>
<a :href="params.data.urls.show" class="hover:no-underline truncate">{{ params.data.name }}</a> <a :href="params.data.urls.show" class="hover:no-underline truncate"
:title="params.data.name">
{{ params.data.name }}
</a>
</div> </div>
</template> </template>

View file

@ -82,6 +82,7 @@ export default {
field: 'modified_by', field: 'modified_by',
headerName: this.i18n.t('label_templates.index.updated_by'), headerName: this.i18n.t('label_templates.index.updated_by'),
sortable: true, sortable: true,
cellRenderer: ({ data: { modified_by: modifiedBy } }) => `<span title="${modifiedBy}">${modifiedBy}</span>`
}, { }, {
field: 'updated_at', field: 'updated_at',
headerName: this.i18n.t('label_templates.index.updated_at'), headerName: this.i18n.t('label_templates.index.updated_at'),
@ -90,6 +91,7 @@ export default {
field: 'created_by', field: 'created_by',
headerName: this.i18n.t('label_templates.index.created_by'), headerName: this.i18n.t('label_templates.index.created_by'),
sortable: true, sortable: true,
cellRenderer: ({ data: { created_by: createdBy } }) => `<span title="${createdBy}">${createdBy}</span>`
}, { }, {
field: 'created_at', field: 'created_at',
headerName: this.i18n.t('label_templates.index.created_at'), headerName: this.i18n.t('label_templates.index.created_at'),
@ -130,7 +132,7 @@ export default {
methods: { methods: {
labelNameRenderer(params) { labelNameRenderer(params) {
const editUrl = params.data.urls.show; const editUrl = params.data.urls.show;
return `<a href="${editUrl}"> return `<a href="${editUrl}" title="${params.data.name}">
${params.data.icon_url} ${params.data.icon_url}
${params.data.name} ${params.data.name}
</a>`; </a>`;

View file

@ -252,7 +252,8 @@ export default {
const showUrl = params.data.urls.show; const showUrl = params.data.urls.show;
return `<a href="${showUrl}" return `<a href="${showUrl}"
class="flex items-center gap-1 hover:no-underline class="flex items-center gap-1 hover:no-underline
${!showUrl ? 'pointer-events-none text-sn-grey' : ''}"> ${!showUrl ? 'pointer-events-none text-sn-grey' : ''}"
title="${params.data.name}">
${params.data.folder ? '<i class="sn-icon mini sn-icon-mini-folder-left"></i>' : ''} ${params.data.folder ? '<i class="sn-icon mini sn-icon-mini-folder-left"></i>' : ''}
${params.data.name} ${params.data.name}
</a>`; </a>`;

View file

@ -154,7 +154,8 @@ export default {
{ {
field: 'published_by', field: 'published_by',
headerName: this.i18n.t('protocols.index.thead.published_by'), headerName: this.i18n.t('protocols.index.thead.published_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { published_by: publishedBy } }) => `<span title="${publishedBy || ''}">${publishedBy || ''}</span>`
}, },
{ {
field: 'published_on', field: 'published_on',
@ -171,7 +172,8 @@ export default {
columns.push({ columns.push({
field: 'archived_by', field: 'archived_by',
headerName: this.i18n.t('protocols.index.thead.archived_by'), headerName: this.i18n.t('protocols.index.thead.archived_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { archived_by: archivedBy } }) => `<span title="${archivedBy || ''}">${archivedBy || ''}</span>`
}); });
columns.push({ columns.push({
field: 'archived_on', field: 'archived_on',
@ -335,9 +337,9 @@ export default {
nameRenderer(params) { nameRenderer(params) {
const { urls, name } = params.data; const { urls, name } = params.data;
if (urls.show) { if (urls.show) {
return `<a href="${urls.show}">${name}</a>`; return `<a href="${urls.show}" title="${name}">${name}</a>`;
} }
return `<span class="text-sn-grey">${name}</span>`; return `<span class="text-sn-grey" title="${name}">${name}</span>`;
}, },
usersFilterRenderer(option) { usersFilterRenderer(option) {
return `<div class="flex items-center gap-2"> return `<div class="flex items-center gap-2">

View file

@ -83,11 +83,13 @@ export default {
{ {
field: 'project_name', field: 'project_name',
headerName: this.i18n.t('projects.reports.index.thead_project_name'), headerName: this.i18n.t('projects.reports.index.thead_project_name'),
sortable: true sortable: true,
cellRenderer: ({ data: { project_name: projectName } }) => `<span title="${projectName}">${projectName}</span>`
}, { }, {
field: 'name', field: 'name',
headerName: this.i18n.t('projects.reports.index.thead_name'), headerName: this.i18n.t('projects.reports.index.thead_name'),
sortable: true sortable: true,
cellRenderer: ({ data: { name } }) => `<span title="${name}">${name}</span>`
}, { }, {
field: 'code', field: 'code',
headerName: this.i18n.t('projects.reports.index.thead_id'), headerName: this.i18n.t('projects.reports.index.thead_id'),
@ -105,11 +107,13 @@ export default {
}, { }, {
field: 'created_by_name', field: 'created_by_name',
headerName: this.i18n.t('projects.reports.index.thead_created_by'), headerName: this.i18n.t('projects.reports.index.thead_created_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { created_by_name: createdByName } }) => `<span title="${createdByName}">${createdByName}</span>`
}, { }, {
field: 'modified_by_name', field: 'modified_by_name',
headerName: this.i18n.t('projects.reports.index.thead_last_modified_by'), headerName: this.i18n.t('projects.reports.index.thead_last_modified_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { modified_by_name: modifiedByName } }) => `<span title="${modifiedByName}">${modifiedByName}</span>`
}, { }, {
field: 'created_at', field: 'created_at',
headerName: this.i18n.t('projects.reports.index.thead_created_at'), headerName: this.i18n.t('projects.reports.index.thead_created_at'),

View file

@ -145,7 +145,8 @@ export default {
{ {
field: 'team', field: 'team',
headerName: this.i18n.t('libraries.index.table.ownership'), headerName: this.i18n.t('libraries.index.table.ownership'),
sortable: true sortable: true,
cellRenderer: ({ data: { team } }) => `<span title="${team}">${team}</span>`
}, },
{ {
field: 'created_at', field: 'created_at',
@ -155,7 +156,8 @@ export default {
{ {
field: 'created_by', field: 'created_by',
headerName: this.i18n.t('libraries.index.table.added_by'), headerName: this.i18n.t('libraries.index.table.added_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { created_by: createdBy } }) => `<span title="${createdBy}">${createdBy}</span>`
}]; }];
if (this.currentViewMode === 'archived') { if (this.currentViewMode === 'archived') {
@ -167,7 +169,8 @@ export default {
columns.push({ columns.push({
field: 'archived_by', field: 'archived_by',
headerName: this.i18n.t('libraries.index.table.archived_by'), headerName: this.i18n.t('libraries.index.table.archived_by'),
sortable: true sortable: true,
cellRenderer: ({ data: { archived_by: archivedBy } }) => `<span title="${archivedBy}">${archivedBy}</span>`
}); });
} }
@ -297,7 +300,8 @@ export default {
if (shared || ishared) { if (shared || ishared) {
sharedIcon = '<i class="fas fa-users"></i>'; sharedIcon = '<i class="fas fa-users"></i>';
} }
return `<a class="hover:no-underline flex items-center gap-1" href="${urls.show}">${sharedIcon}${name}</a>`; return `<a class="hover:no-underline flex items-center gap-1"
title="${name}" href="${urls.show}">${sharedIcon}${name}</a>`;
} }
} }
}; };