mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-07 05:03:26 +08:00
Add title attribute to all object names in new tables [SCI-10203]
This commit is contained in:
parent
ff0ef34633
commit
dbfa6db6c2
6 changed files with 31 additions and 15 deletions
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>`;
|
||||||
|
|
|
@ -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>`;
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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'),
|
||||||
|
|
|
@ -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>`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue