X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cfa10d90137e49008c08bc88bf2b79d1429fd0f8..ae47f5fc8d181bc26e96218286e8801a20bfe8d7:/apps/workbench/app/assets/javascripts/components/sessions.js diff --git a/apps/workbench/app/assets/javascripts/components/sessions.js b/apps/workbench/app/assets/javascripts/components/sessions.js index 8e947cb419..04ca6ac926 100644 --- a/apps/workbench/app/assets/javascripts/components/sessions.js +++ b/apps/workbench/app/assets/javascripts/components/sessions.js @@ -6,13 +6,14 @@ $(document).on('ready', function() { var db = new SessionDB(); db.checkForNewToken(); db.fillMissingUUIDs(); - db.migrateNonFederatedSessions(); db.autoLoadRemoteHosts(); }); window.SessionsTable = { oninit: function(vnode) { vnode.state.db = new SessionDB(); + vnode.state.db.autoRedirectToHomeCluster('/sessions'); + vnode.state.db.migrateNonFederatedSessions(); vnode.state.hostToAdd = m.stream(''); vnode.state.error = m.stream(); vnode.state.checking = m.stream(); @@ -37,17 +38,13 @@ window.SessionsTable = { ])), m('tbody', [ Object.keys(sessions).map(function(uuidPrefix) { - var session = sessions[uuidPrefix] + var session = sessions[uuidPrefix]; return m('tr', [ session.token && session.user ? [ m('td', session.user.is_active ? m('span.label.label-success', 'logged in') : m('span.label.label-warning', 'inactive')), - m('td', {title: session.baseURL}, [ - m('a', { - href: db.workbenchBaseURL(session) + '?api_token=' + session.token - }, uuidPrefix) - ]), + m('td', {title: session.baseURL}, uuidPrefix), m('td', session.user.username), m('td', session.user.email), m('td', session.isFromRails ? null : m('button.btn.btn-xs.btn-default', { @@ -64,10 +61,12 @@ window.SessionsTable = { onclick: db.login.bind(db, session.baseURL), }, session.listedHost ? 'Enable ':'Log in ', m('span.glyphicon.glyphicon-log-in'))) ], - m('td', session.isFromRails ? null : m('button.btn.btn-xs.btn-default', { - uuidPrefix: uuidPrefix, - onclick: m.withAttr('uuidPrefix', db.trash), - }, 'Remove ', m('span.glyphicon.glyphicon-trash'))), + m('td', (session.isFromRails || session.listedHost) ? null : + m('button.btn.btn-xs.btn-default', { + uuidPrefix: uuidPrefix, + onclick: m.withAttr('uuidPrefix', db.trash), + }, 'Remove ', m('span.glyphicon.glyphicon-trash')) + ), ]) }), ]),