Files
threshold-ui/ui/desktop/app/controllers/scopes/scope/projects/sessions/index.js
T
Cameron Perera f879bbb1ec Session permissions issue (#1975)
* refactor: 💡 session isCancelable to isAvailable

* refactor: 💡 check for target info for showing target details

* refactor: 💡 add fallback for session data from connect command

* refactor: 💡 remove extra divs

* refactor: 💡 remove await from peekRecord of a session

* test: 💍 add test for no read permission for sessions

* test: 💍 reset global qunit after test is done
2023-11-01 11:22:18 -05:00

29 lines
805 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Controller from '@ember/controller';
import sortBy from 'lodash/sortBy';
export default class ScopesScopeProjectsSessionsIndexController extends Controller {
// =attributes
/**
* A list of sessions filtered to the current user and sorted by created time,
* and active/pending.
* @type {SessionModel[]}
*/
get sorted() {
const sessions = this.model;
// sort by created time
const sortedSessions = sortBy(sessions, 'session.created_time').reverse();
return [
// then move active sessions to the top
...sortedSessions.filter((session) => session.isAvailable),
// and all others to the end
...sortedSessions.filter((session) => !session.isAvailable),
];
}
}