From e792ebb83758888d26c70a919f4e384a7a46b6f4 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Mon, 30 Nov 2015 15:53:13 +0000 Subject: [PATCH] Move and merge UserSettings to react-sdk --- src/skins/vector/skindex.js | 2 +- .../vector/views/organisms/UserSettings.js | 124 ------------------ src/skins/vector/views/pages/MatrixChat.js | 2 +- 3 files changed, 2 insertions(+), 126 deletions(-) delete mode 100644 src/skins/vector/views/organisms/UserSettings.js diff --git a/src/skins/vector/skindex.js b/src/skins/vector/skindex.js index 87baeffbd7..7c7468c7ca 100644 --- a/src/skins/vector/skindex.js +++ b/src/skins/vector/skindex.js @@ -31,6 +31,7 @@ skin['rooms.RoomTile'] = require('../../components/views/rooms/RoomDNDView'); skin['structures.CreateRoom'] = require('matrix-react-sdk/lib/components/structures/CreateRoom'); +skin['structures.UserSettings'] = require('matrix-react-sdk/lib/components/structures/UserSettings'); // TODO: Fix this so matrix-react-sdk stuff is in react SDK skindex? skin['avatars.RoomAvatar'] = require('matrix-react-sdk/lib/components/views/avatars/RoomAvatar'); @@ -92,7 +93,6 @@ skin['organisms.RoomDirectory'] = require('./views/organisms/RoomDirectory'); skin['organisms.RoomList'] = require('./views/organisms/RoomList'); skin['organisms.RoomSubList'] = require('./views/organisms/RoomSubList'); skin['organisms.RoomView'] = require('./views/organisms/RoomView'); -skin['organisms.UserSettings'] = require('./views/organisms/UserSettings'); skin['organisms.ViewSource'] = require('./views/organisms/ViewSource'); skin['pages.CompatibilityPage'] = require('./views/pages/CompatibilityPage'); skin['pages.MatrixChat'] = require('./views/pages/MatrixChat'); diff --git a/src/skins/vector/views/organisms/UserSettings.js b/src/skins/vector/views/organisms/UserSettings.js deleted file mode 100644 index d99a391a35..0000000000 --- a/src/skins/vector/views/organisms/UserSettings.js +++ /dev/null @@ -1,124 +0,0 @@ -/* -Copyright 2015 OpenMarket Ltd -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var React = require('react'); -var sdk = require('matrix-react-sdk') -var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg'); - -var UserSettingsController = require('matrix-react-sdk/lib/controllers/organisms/UserSettings') - -var Modal = require('matrix-react-sdk/lib/Modal'); - -module.exports = React.createClass({ - displayName: 'UserSettings', - mixins: [UserSettingsController], - - editAvatar: function() { - var url = MatrixClientPeg.get().mxcUrlToHttp(this.state.avatarUrl); - var ChangeAvatar = sdk.getComponent('settings.ChangeAvatar'); - var avatarDialog = ( -
- -
- -
-
- ); - this.avatarDialog = Modal.createDialogWithElement(avatarDialog); - }, - - addEmail: function() { - - }, - - editDisplayName: function() { - this.refs.displayname.edit(); - }, - - changePassword: function() { - var ChangePassword = sdk.getComponent('settings.ChangePassword'); - Modal.createDialog(ChangePassword); - }, - - onLogoutClicked: function(ev) { - var LogoutPrompt = sdk.getComponent('dialogs.LogoutPrompt'); - this.logoutModal = Modal.createDialog(LogoutPrompt, {onCancel: this.onLogoutPromptCancel}); - }, - - onLogoutPromptCancel: function() { - this.logoutModal.closeDialog(); - }, - - onAvatarDialogCancel: function() { - this.avatarDialog.close(); - }, - - render: function() { - var Loader = sdk.getComponent("elements.Spinner"); - switch (this.state.phase) { - case this.Phases.Loading: - return - case this.Phases.Display: - var ChangeDisplayName = sdk.getComponent('settings.ChangeDisplayName'); - var EnableNotificationsButton = sdk.getComponent('settings.EnableNotificationsButton'); - return ( -
-
-

User Settings

-
-
-
-
Profile Photo
-
Edit
-
- -
- -
Edit
-
- -
- {this.state.threepids.map(function(val) { - return
{val.address}
; - })} -
- -
Add email
-
-
- -
-

Global Settings

-
-
-
- Change Password -
-
- Version {this.state.clientVersion} -
-
- -
-
- -
-
-
-
- ); - } - } -}); diff --git a/src/skins/vector/views/pages/MatrixChat.js b/src/skins/vector/views/pages/MatrixChat.js index fa1c2b2c38..b23d887883 100644 --- a/src/skins/vector/views/pages/MatrixChat.js +++ b/src/skins/vector/views/pages/MatrixChat.js @@ -129,7 +129,7 @@ module.exports = React.createClass({ var LeftPanel = sdk.getComponent('organisms.LeftPanel'); var RoomView = sdk.getComponent('organisms.RoomView'); var RightPanel = sdk.getComponent('organisms.RightPanel'); - var UserSettings = sdk.getComponent('organisms.UserSettings'); + var UserSettings = sdk.getComponent('structures.UserSettings'); var CreateRoom = sdk.getComponent('structures.CreateRoom'); var RoomDirectory = sdk.getComponent('organisms.RoomDirectory'); var MatrixToolbar = sdk.getComponent('molecules.MatrixToolbar');