mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-12-16 05:42:13 +08:00
Implement sorting on all columns of tables revamped in v.1 [SCI-10100]
This commit is contained in:
parent
b560cf9e7b
commit
a164eec850
6 changed files with 18 additions and 11 deletions
|
|
@ -127,7 +127,7 @@ export default {
|
|||
{
|
||||
field: 'updated_at',
|
||||
headerName: this.i18n.t('experiments.card.modified_date'),
|
||||
sortable: false
|
||||
sortable: true
|
||||
}
|
||||
];
|
||||
|
||||
|
|
@ -143,13 +143,13 @@ export default {
|
|||
field: 'total_tasks',
|
||||
headerName: this.i18n.t('experiments.card.completed_task'),
|
||||
cellRenderer: CompletedTasksRenderer,
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
minWidth: 120
|
||||
});
|
||||
columns.push({
|
||||
field: 'description',
|
||||
headerName: this.i18n.t('experiments.card.description'),
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
cellStyle: { 'white-space': 'normal' },
|
||||
cellRenderer: DescriptionRenderer,
|
||||
autoHeight: true
|
||||
|
|
|
|||
|
|
@ -124,18 +124,18 @@ export default {
|
|||
{
|
||||
field: 'results',
|
||||
headerName: this.i18n.t('experiments.table.column.results_html'),
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
cellRenderer: this.resultsRenderer
|
||||
},
|
||||
{
|
||||
field: 'age',
|
||||
headerName: this.i18n.t('experiments.table.column.age_html'),
|
||||
sortable: false
|
||||
sortable: true
|
||||
},
|
||||
{
|
||||
field: 'status',
|
||||
headerName: this.i18n.t('experiments.table.column.status_html'),
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
cellRenderer: this.statusRenderer
|
||||
}
|
||||
];
|
||||
|
|
@ -151,14 +151,14 @@ export default {
|
|||
columns.push({
|
||||
field: 'designated',
|
||||
headerName: this.i18n.t('experiments.table.column.assigned_html'),
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
cellRenderer: DesignatedUsers,
|
||||
minWidth: 220
|
||||
});
|
||||
columns.push({
|
||||
field: 'tags',
|
||||
headerName: this.i18n.t('experiments.table.column.tags_html'),
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
cellRenderer: TagsRenderer
|
||||
});
|
||||
columns.push({
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ export default {
|
|||
field: 'users',
|
||||
headerName: this.i18n.t('projects.index.card.users'),
|
||||
cellRenderer: 'UsersRenderer',
|
||||
sortable: false,
|
||||
sortable: true,
|
||||
minWidth: 210,
|
||||
notSelectable: true
|
||||
},
|
||||
|
|
|
|||
|
|
@ -128,6 +128,11 @@ export default {
|
|||
notSelectable: true,
|
||||
cellRenderer: this.nameRenderer
|
||||
},
|
||||
{
|
||||
field: 'code',
|
||||
headerName: this.i18n.t('libraries.index.table.id'),
|
||||
sortable: true
|
||||
},
|
||||
{
|
||||
field: 'nr_of_rows',
|
||||
headerName: this.i18n.t('libraries.index.table.number_of_items')
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ module Lists
|
|||
include Canaid::Helpers::PermissionsHelper
|
||||
include Rails.application.routes.url_helpers
|
||||
|
||||
attributes :name, :nr_of_rows, :shared, :shared_label, :ishared,
|
||||
attributes :name, :code, :nr_of_rows, :shared, :shared_label, :ishared,
|
||||
:team, :created_at, :created_by, :archived_on, :archived_by,
|
||||
:urls, :shared_read, :shared_write, :shareable_write
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ module Lists
|
|||
.select('teams.name AS team_name')
|
||||
.select('creators.full_name AS created_by_user')
|
||||
.select('archivers.full_name AS archived_by_user')
|
||||
.select('repositories.id as code')
|
||||
|
||||
view_mode = @params[:view_mode] || 'active'
|
||||
|
||||
|
|
@ -47,7 +48,8 @@ module Lists
|
|||
created_by: 'creators.full_name',
|
||||
created_at: 'repositories.created_at',
|
||||
archived_on: 'repositories.archived_on',
|
||||
archived_by: 'archivers.full_name'
|
||||
archived_by: 'archivers.full_name',
|
||||
code: 'code'
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue