credential management
This commit is contained in:
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "tinode-webapp",
|
"name": "tinode-webapp",
|
||||||
"description": "Tinode messenger for the web",
|
"description": "Tinode messenger for the web",
|
||||||
"version": "0.15.15-rc2",
|
"version": "0.16.0-rc1",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.3.4",
|
"@babel/core": "^7.3.4",
|
||||||
"@babel/preset-env": "^7.3.4",
|
"@babel/preset-env": "^7.3.4",
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
// Must be located at the root.
|
// Must be located at the root.
|
||||||
importScripts('https://unpkg.com/firebase@5.8.1/firebase-app.js');
|
importScripts('https://unpkg.com/firebase@5.8.6/firebase-app.js');
|
||||||
importScripts('https://unpkg.com/firebase@5.8.1/firebase-messaging.js');
|
importScripts('https://unpkg.com/firebase@5.8.6/firebase-messaging.js');
|
||||||
importScripts('firebase-init.js');
|
importScripts('firebase-init.js');
|
||||||
|
|
||||||
firebase.initializeApp(FIREBASE_INIT);
|
firebase.initializeApp(FIREBASE_INIT);
|
||||||
|
|||||||
+1
-1
@@ -133,5 +133,5 @@
|
|||||||
"peers_messaging_disabled": "Чат заблокирован у корреспондента.",
|
"peers_messaging_disabled": "Чат заблокирован у корреспондента.",
|
||||||
"enable_peers_messaging": "Разблокировать.",
|
"enable_peers_messaging": "Разблокировать.",
|
||||||
"more_online_members": "+еще {overflow}",
|
"more_online_members": "+еще {overflow}",
|
||||||
"label_user_contacts": "Конакты"
|
"label_user_contacts": "Конакты:"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -133,5 +133,5 @@
|
|||||||
"tags_editor_no_tags": "添加一些标签",
|
"tags_editor_no_tags": "添加一些标签",
|
||||||
"title_manage_tags": "管理标签",
|
"title_manage_tags": "管理标签",
|
||||||
"more_online_members": "还有{overflow}个",
|
"more_online_members": "还有{overflow}个",
|
||||||
"label_user_contacts": "往来"
|
"label_user_contacts": "往来:"
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -271,7 +271,7 @@
|
|||||||
"peers_messaging_disabled": "Чат заблокирован у корреспондента.",
|
"peers_messaging_disabled": "Чат заблокирован у корреспондента.",
|
||||||
"enable_peers_messaging": "Разблокировать.",
|
"enable_peers_messaging": "Разблокировать.",
|
||||||
"more_online_members": "+еще {overflow}",
|
"more_online_members": "+еще {overflow}",
|
||||||
"label_user_contacts": "Конакты"
|
"label_user_contacts": "Конакты:"
|
||||||
},
|
},
|
||||||
"zh-CN": {
|
"zh-CN": {
|
||||||
"archived_contacts": "已归档联系人 ({count})",
|
"archived_contacts": "已归档联系人 ({count})",
|
||||||
@@ -408,6 +408,6 @@
|
|||||||
"tags_editor_no_tags": "添加一些标签",
|
"tags_editor_no_tags": "添加一些标签",
|
||||||
"title_manage_tags": "管理标签",
|
"title_manage_tags": "管理标签",
|
||||||
"more_online_members": "还有{overflow}个",
|
"more_online_members": "还有{overflow}个",
|
||||||
"label_user_contacts": "往来"
|
"label_user_contacts": "往来:"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
// This is a generated file. Don't edit.
|
// This is a generated file. Don't edit.
|
||||||
|
|
||||||
export const PACKAGE_VERSION = "0.15.15-rc2";
|
export const PACKAGE_VERSION = "0.16.0-rc1";
|
||||||
|
|||||||
@@ -65,7 +65,6 @@ export default class EditAccountView extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tnCredsUpdated(creds) {
|
tnCredsUpdated(creds) {
|
||||||
console.log("tnCredsUpdated", creds, new Error());
|
|
||||||
this.setState({credentials: creds || []});
|
this.setState({credentials: creds || []});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -177,11 +176,11 @@ export default class EditAccountView extends React.Component {
|
|||||||
let credentials = [];
|
let credentials = [];
|
||||||
this.state.credentials.map((cred) => {
|
this.state.credentials.map((cred) => {
|
||||||
credentials.push(<div key={cred.meth + ":" + cred.val}>{cred.meth}: <tt>{cred.val}</tt>
|
credentials.push(<div key={cred.meth + ":" + cred.val}>{cred.meth}: <tt>{cred.val}</tt>
|
||||||
{!cred.done ?
|
<span > {!cred.done ?
|
||||||
<a href="javascript:;"
|
<a href="javascript:;"
|
||||||
onClick={this.props.onCredConfirm.bind(this, cred.meth, cred.val)}>confirm</a>
|
onClick={this.props.onCredConfirm.bind(this, cred.meth, cred.val)}>confirm</a>
|
||||||
: null} <a href="javascript:;" onClick={this.props.onCredDelete.bind(this, cred.meth, cred.val)}><i
|
: null} <a href="javascript:;" onClick={this.props.onCredDelete.bind(this, cred.meth, cred.val)}><i
|
||||||
className="material-icons gray">delete_outline</i></a></div>);
|
className="material-icons gray">delete_outline</i></a></span></div>);
|
||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -503,7 +503,7 @@ class TinodeWeb extends React.Component {
|
|||||||
withLaterSub().
|
withLaterSub().
|
||||||
withDesc().
|
withDesc().
|
||||||
withTags().
|
withTags().
|
||||||
withCreds().
|
withCred().
|
||||||
build()
|
build()
|
||||||
).catch((err) => {
|
).catch((err) => {
|
||||||
localStorage.removeItem('auth-token');
|
localStorage.removeItem('auth-token');
|
||||||
@@ -940,12 +940,13 @@ class TinodeWeb extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
handleCredAdd(method, value) {
|
handleCredAdd(method, value) {
|
||||||
// TODO: implement
|
const me = this.tinode.getMeTopic();
|
||||||
console.log("add credential", method, value);
|
me.setMeta({cred: {meth: method, val: value}}).catch((err) => {
|
||||||
|
this.handleError(err.message, 'err');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
handleCredDelete(method, value) {
|
handleCredDelete(method, value) {
|
||||||
console.log("delete credential", method, value);
|
|
||||||
const me = this.tinode.getMeTopic();
|
const me = this.tinode.getMeTopic();
|
||||||
me.delCredential(method, value).catch((err) => {
|
me.delCredential(method, value).catch((err) => {
|
||||||
this.handleError(err.message, 'err');
|
this.handleError(err.message, 'err');
|
||||||
|
|||||||
+43
-35
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user