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();
m('td', session.user.is_active ?
m('span.label.label-success', 'logged in') :
m('span.label.label-warning', 'inactive')),
- m('td', {title: session.baseURL}, [
- session.isFromRails ? uuidPrefix :
- 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', {
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'))
+ ),
])
}),
]),