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.
This commit is contained in:
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)",