Bring flair into the new settings

Makes the flair options in old settings look broken (cosmetic issues), but it's fine because we're ripping that out in due time.
pull/21833/head
Travis Ralston 2019-01-21 23:08:01 -07:00
parent f643d7a143
commit 677b3ca7b5
7 changed files with 35 additions and 14 deletions

View File

@ -18,6 +18,5 @@ limitations under the License.
height: 200px; height: 200px;
border: 1px solid $primary-hairline-color; border: 1px solid $primary-hairline-color;
border-radius: 3px; border-radius: 3px;
margin-right: 32px;
overflow: hidden; overflow: hidden;
} }

View File

@ -10,8 +10,13 @@
font-family: $font-family-semibold; font-family: $font-family-semibold;
color: $primary-fg-color; color: $primary-fg-color;
margin-bottom: 10px; margin-bottom: 10px;
}
.mx_SettingsTab_section {
margin-top: 10px; margin-top: 10px;
} }
.mx_SettingsTab_subsectionText {
color: $settings-subsection-fg-color;
font-size: 12px;
padding-bottom: 12px;
margin: 0;
display: block;
}

View File

@ -125,6 +125,7 @@ $settings-profile-overlay-bg-color: #000;
$settings-profile-overlay-placeholder-bg-color: transparent; $settings-profile-overlay-placeholder-bg-color: transparent;
$settings-profile-overlay-fg-color: #fff; $settings-profile-overlay-fg-color: #fff;
$settings-profile-overlay-placeholder-fg-color: #454545; $settings-profile-overlay-placeholder-fg-color: #454545;
$settings-subsection-fg-color: #61708b;
$voip-decline-color: #f48080; $voip-decline-color: #f48080;
$voip-accept-color: #80f480; $voip-accept-color: #80f480;

View File

@ -118,6 +118,7 @@ $settings-profile-overlay-bg-color: #000;
$settings-profile-overlay-placeholder-bg-color: transparent; $settings-profile-overlay-placeholder-bg-color: transparent;
$settings-profile-overlay-fg-color: #fff; $settings-profile-overlay-fg-color: #fff;
$settings-profile-overlay-placeholder-fg-color: #454545; $settings-profile-overlay-placeholder-fg-color: #454545;
$settings-subsection-fg-color: #61708b;
$voip-decline-color: #f48080; $voip-decline-color: #f48080;
$voip-accept-color: #80f480; $voip-accept-color: #80f480;

View File

@ -68,15 +68,12 @@ export default React.createClass({
text = _t("You're not currently a member of any communities."); text = _t("You're not currently a member of any communities.");
} }
return <div> return (
<h3>{ _t('Flair') }</h3> <div>
<div className="mx_UserSettings_section"> <p className="mx_SettingsTab_subsectionText">{ text }</p>
<p>
{ text }
</p>
{ scrollbox } { scrollbox }
</div> </div>
</div>; );
}, },
render() { render() {

View File

@ -20,8 +20,16 @@ import MatrixClientPeg from "../../../../MatrixClientPeg";
import Field from "../../elements/Field"; import Field from "../../elements/Field";
import AccessibleButton from "../../elements/AccessibleButton"; import AccessibleButton from "../../elements/AccessibleButton";
import classNames from 'classnames'; import classNames from 'classnames';
import GroupUserSettings from "../../groups/GroupUserSettings";
import PropTypes from "prop-types";
import {MatrixClient} from "matrix-js-sdk";
import { DragDropContext } from 'react-beautiful-dnd';
export default class GeneralSettingsTab extends React.Component { export default class GeneralSettingsTab extends React.Component {
static childContextTypes = {
matrixClient: PropTypes.instanceOf(MatrixClient),
};
constructor() { constructor() {
super(); super();
@ -40,6 +48,12 @@ export default class GeneralSettingsTab extends React.Component {
}; };
} }
getChildContext() {
return {
matrixClient: MatrixClientPeg.get(),
};
}
_uploadAvatar = (e) => { _uploadAvatar = (e) => {
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
@ -149,14 +163,19 @@ export default class GeneralSettingsTab extends React.Component {
disabled={!this.state.enableProfileSave}> disabled={!this.state.enableProfileSave}>
{_t("Save")} {_t("Save")}
</AccessibleButton> </AccessibleButton>
<div>FLAIR</div>
</form> </form>
); );
// HACK/TODO: Using DragDropContext feels wrong, but we need it.
return ( return (
<div className="mx_SettingsTab_section"> <div className="mx_SettingsTab_section">
<span className="mx_SettingsTab_subheading">{_t("Profile")}</span> <span className="mx_SettingsTab_subheading">{_t("Profile")}</span>
{form} {form}
<span className="mx_SettingsTab_subheading">{_t("Flair")}</span>
<DragDropContext>
<GroupUserSettings />
</DragDropContext>
</div> </div>
); );
} }

View File

@ -404,10 +404,10 @@
"Noisy": "Noisy", "Noisy": "Noisy",
"Profile picture": "Profile picture", "Profile picture": "Profile picture",
"Upload profile picture": "Upload profile picture", "Upload profile picture": "Upload profile picture",
"Upload": "Upload",
"Display Name": "Display Name", "Display Name": "Display Name",
"Save": "Save", "Save": "Save",
"Profile": "Profile", "Profile": "Profile",
"Flair": "Flair",
"Account": "Account", "Account": "Account",
"Language and region": "Language and region", "Language and region": "Language and region",
"Theme": "Theme", "Theme": "Theme",
@ -680,7 +680,6 @@
"New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)", "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
"Invalid community ID": "Invalid community ID", "Invalid community ID": "Invalid community ID",
"'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID", "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
"Flair": "Flair",
"Showing flair for these communities:": "Showing flair for these communities:", "Showing flair for these communities:": "Showing flair for these communities:",
"This room is not showing flair for any communities": "This room is not showing flair for any communities", "This room is not showing flair for any communities": "This room is not showing flair for any communities",
"New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)", "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",