From 9c7fa71a4afe4e46d9f3f30a1258a9f068ebfef6 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 23 Jul 2021 14:34:29 +0100
Subject: [PATCH] Remove spaces beta feedback prompts except a couple more
strategic ones
---
res/css/structures/_SpaceRoomDirectory.scss | 1 +
res/css/structures/_SpaceRoomView.scss | 15 ++++---
src/components/structures/SpaceRoomView.tsx | 42 +++++--------------
.../dialogs/AddExistingToSpaceDialog.tsx | 3 --
.../views/spaces/SpaceCreateMenu.tsx | 35 ++++++++++------
.../views/spaces/SpaceSettingsGeneralTab.tsx | 3 --
src/i18n/strings/en_EN.json | 3 +-
7 files changed, 47 insertions(+), 55 deletions(-)
diff --git a/res/css/structures/_SpaceRoomDirectory.scss b/res/css/structures/_SpaceRoomDirectory.scss
index 7925686bf1..20a19ea2bb 100644
--- a/res/css/structures/_SpaceRoomDirectory.scss
+++ b/res/css/structures/_SpaceRoomDirectory.scss
@@ -61,6 +61,7 @@ limitations under the License.
.mx_AccessibleButton_kind_link {
padding: 0;
+ font-size: inherit;
}
.mx_SearchBox {
diff --git a/res/css/structures/_SpaceRoomView.scss b/res/css/structures/_SpaceRoomView.scss
index 48b565be7f..b1c09350cf 100644
--- a/res/css/structures/_SpaceRoomView.scss
+++ b/res/css/structures/_SpaceRoomView.scss
@@ -342,12 +342,17 @@ $SpaceRoomViewInnerWidth: 428px;
margin: 0 0 20px;
}
- .mx_SpaceFeedbackPrompt {
- margin-bottom: 16px;
+ .mx_SpaceFeedbackPrompt_topRight {
+ padding: 7px; // 8px - 1px border
+ border: 1px solid $menu-border-color;
+ border-radius: 8px;
+ color: $secondary-fg-color;
+ font-size: $font-15px;
+ line-height: $font-24px;
+ float: right;
- // hide the HR as we have our own
- & + hr {
- display: none;
+ & + .mx_BaseAvatar {
+ clear: both;
}
}
}
diff --git a/src/components/structures/SpaceRoomView.tsx b/src/components/structures/SpaceRoomView.tsx
index 36b4d8d549..699c42c871 100644
--- a/src/components/structures/SpaceRoomView.tsx
+++ b/src/components/structures/SpaceRoomView.tsx
@@ -92,26 +92,6 @@ enum Phase {
PrivateExistingRooms,
}
-// XXX: Temporary for the Spaces Beta only
-export const SpaceFeedbackPrompt = ({ onClick }: { onClick?: () => void }) => {
- if (!SdkConfig.get().bug_report_endpoint_url) return null;
-
- return
-
-
-
{ _t("Spaces are a beta feature.") }
-
{
- if (onClick) onClick();
- Modal.createTrackedDialog("Beta Feedback", "feature_spaces", BetaFeedbackDialog, {
- featureId: "feature_spaces",
- });
- }}>
- { _t("Feedback") }
-
-
-
;
-};
-
const RoomMemberCount = ({ room, children }) => {
const members = useRoomMembers(room);
const count = members.length;
@@ -414,6 +394,16 @@ const SpaceLanding = ({ space }) => {
};
return
+
+ { _t("Spaces are a new feature.") }
+
{
+ Modal.createTrackedDialog("Beta Feedback", "feature_spaces", BetaFeedbackDialog, {
+ featureId: "feature_spaces",
+ });
+ }}>
+ { _t("Give feedback.") }
+
+
@@ -438,7 +428,6 @@ const SpaceLanding = ({ space }) => {
) }
-
{
value={buttonLabel}
/>
-
;
};
@@ -550,11 +538,6 @@ const SpaceAddExistingRooms = ({ space, onFinished }) => {
}
onFinished={onFinished}
/>
-
-
-
-
-
;
};
@@ -574,7 +557,6 @@ const SpaceSetupPublicShare = ({ justCreatedOpts, space, onFinished, createdRoom
{ createdRooms ? _t("Go to my first room") : _t("Go to my space") }
-
;
};
@@ -603,9 +585,8 @@ const SpaceSetupPrivateScope = ({ space, justCreatedOpts, onFinished }) => {
{ _t("Teammates might not be able to view or join any private rooms you make.") }
-
{ _t("We're working on this as part of the beta, but just want to let you know.") }
+
{ _t("We're working on this, but just want to let you know.") }
-
;
};
@@ -728,7 +709,6 @@ const SpaceSetupPrivateInvite = ({ space, onFinished }) => {
value={buttonLabel}
/>
-
;
};
diff --git a/src/components/views/dialogs/AddExistingToSpaceDialog.tsx b/src/components/views/dialogs/AddExistingToSpaceDialog.tsx
index 01dc729a83..e86b9c3164 100644
--- a/src/components/views/dialogs/AddExistingToSpaceDialog.tsx
+++ b/src/components/views/dialogs/AddExistingToSpaceDialog.tsx
@@ -35,7 +35,6 @@ import StyledCheckbox from "../elements/StyledCheckbox";
import MatrixClientContext from "../../../contexts/MatrixClientContext";
import { sortRooms } from "../../../stores/room-list/algorithms/tag-sorting/RecentAlgorithm";
import ProgressBar from "../elements/ProgressBar";
-import { SpaceFeedbackPrompt } from "../../structures/SpaceRoomView";
import DecoratedRoomAvatar from "../avatars/DecoratedRoomAvatar";
import QueryMatcher from "../../../autocomplete/QueryMatcher";
import TruncatedList from "../elements/TruncatedList";
@@ -354,8 +353,6 @@ const AddExistingToSpaceDialog: React.FC = ({ space, onCreateRoomClick,
>}
/>
-
- onFinished(false)} />
;
};
diff --git a/src/components/views/spaces/SpaceCreateMenu.tsx b/src/components/views/spaces/SpaceCreateMenu.tsx
index 5f16684fb8..a5d864b140 100644
--- a/src/components/views/spaces/SpaceCreateMenu.tsx
+++ b/src/components/views/spaces/SpaceCreateMenu.tsx
@@ -26,16 +26,14 @@ import createRoom from "../../../createRoom";
import MatrixClientContext from "../../../contexts/MatrixClientContext";
import { SpaceAvatar } from "./SpaceBasicSettings";
import AccessibleButton from "../elements/AccessibleButton";
-import { BetaPill } from "../beta/BetaCard";
-import defaultDispatcher from "../../../dispatcher/dispatcher";
-import { Action } from "../../../dispatcher/actions";
-import { UserTab } from "../dialogs/UserSettingsDialog";
import Field from "../elements/Field";
import withValidation from "../elements/Validation";
-import { SpaceFeedbackPrompt } from "../../structures/SpaceRoomView";
import { Preset } from "matrix-js-sdk/src/@types/partials";
import { ICreateRoomStateEvent } from "matrix-js-sdk/src/@types/requests";
import RoomAliasField from "../elements/RoomAliasField";
+import SdkConfig from "../../../SdkConfig";
+import Modal from "../../../Modal";
+import BetaFeedbackDialog from "../dialogs/BetaFeedbackDialog";
const SpaceCreateMenuType = ({ title, description, className, onClick }) => {
return (
@@ -66,6 +64,26 @@ const nameToAlias = (name: string, domain: string): string => {
return `#${localpart}:${domain}`;
};
+// XXX: Temporary for the Spaces release only
+const SpaceFeedbackPrompt = ({ onClick }: { onClick?: () => void }) => {
+ if (!SdkConfig.get().bug_report_endpoint_url) return null;
+
+ return
+
+
+
{ _t("Spaces are a new feature.") }
+
{
+ if (onClick) onClick();
+ Modal.createTrackedDialog("Beta Feedback", "feature_spaces", BetaFeedbackDialog, {
+ featureId: "feature_spaces",
+ });
+ }}>
+ { _t("Give feedback.") }
+
+
+
;
+};
+
const SpaceCreateMenu = ({ onFinished }) => {
const cli = useContext(MatrixClientContext);
const [visibility, setVisibility] = useState(null);
@@ -252,13 +270,6 @@ const SpaceCreateMenu = ({ onFinished }) => {
managed={false}
>
- {
- onFinished();
- defaultDispatcher.dispatch({
- action: Action.ViewUserSettings,
- initialTabId: UserTab.Labs,
- });
- }} />
{ body }
;
diff --git a/src/components/views/spaces/SpaceSettingsGeneralTab.tsx b/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
index a43b180752..8ee848a28c 100644
--- a/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
+++ b/src/components/views/spaces/SpaceSettingsGeneralTab.tsx
@@ -21,7 +21,6 @@ import { EventType } from "matrix-js-sdk/src/@types/event";
import { _t } from "../../../languageHandler";
import AccessibleButton from "../elements/AccessibleButton";
-import { SpaceFeedbackPrompt } from "../../structures/SpaceRoomView";
import SpaceBasicSettings from "./SpaceBasicSettings";
import { avatarUrlForRoom } from "../../../Avatar";
import { IDialogProps } from "../dialogs/IDialogProps";
@@ -96,8 +95,6 @@ const SpaceSettingsGeneralTab = ({ matrixClient: cli, space, onFinished }: IProp
{ error && { error }
}
-
-
create a new room.": "If you can't find the room you're looking for, ask for an invite or create a new room.",
"Create room": "Create room",
- "Spaces are a beta feature.": "Spaces are a beta feature.",
"Public space": "Public space",
"Private space": "Private space",
" invites you": " invites you",