Implement sorting on all columns of tables revamped in v.1 [SCI-10100]

This commit is contained in:
Giga Chubinidze 2024-02-09 03:32:43 +04:00
parent b560cf9e7b
commit a164eec850
6 changed files with 18 additions and 11 deletions

View file

@ -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

View file

@ -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({

View file

@ -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
},

View file

@ -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')

View file

@ -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

View file

@ -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