From 5ba5fb31546162513878dba773fabe8e241ee855 Mon Sep 17 00:00:00 2001
From: f0x52 <f0x@cthu.lu>
Date: Wed, 23 Nov 2022 16:10:02 +0100
Subject: [chore/frogend] fix profile preview css, use role info (#1130)

* fix profile preview css, use role info

* remove unused redux selector
---
 web/source/settings/components/fake-profile.jsx | 45 +++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 web/source/settings/components/fake-profile.jsx

(limited to 'web/source/settings/components/fake-profile.jsx')

diff --git a/web/source/settings/components/fake-profile.jsx b/web/source/settings/components/fake-profile.jsx
new file mode 100644
index 000000000..decd65d83
--- /dev/null
+++ b/web/source/settings/components/fake-profile.jsx
@@ -0,0 +1,45 @@
+/*
+	GoToSocial
+	Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org
+
+	This program is free software: you can redistribute it and/or modify
+	it under the terms of the GNU Affero General Public License as published by
+	the Free Software Foundation, either version 3 of the License, or
+	(at your option) any later version.
+
+	This program is distributed in the hope that it will be useful,
+	but WITHOUT ANY WARRANTY; without even the implied warranty of
+	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+	GNU Affero General Public License for more details.
+
+	You should have received a copy of the GNU Affero General Public License
+	along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+"use strict";
+
+const React = require("react");
+const Redux = require("react-redux");
+
+module.exports = function FakeProfile({}) {
+	const account = Redux.useSelector(state => state.user.profile);
+
+	return ( // Keep in sync with web/template/profile.tmpl
+		<div className="profile">
+			<div className="headerimage">
+				<img className="headerpreview" src={account.header} alt={account.header ? `header image for ${account.username}` : "None set"} />
+			</div>
+			<div className="basic">
+				<div id="profile-basic-filler2"></div>
+				<span className="avatar"><img className="avatarpreview" src={account.avatar} alt={account.avatar ? `avatar image for ${account.username}` : "None set"} /></span>
+				<div className="displayname">{account.display_name.trim().length > 0 ? account.display_name : account.username}</div>
+				<div class="usernamecontainer">
+					<div className="username"><span>@{account.username}</span></div>
+					{(account.role && account.role != "user") && 
+						<div class={`role ${account.role}`}>{account.role}</div>
+					}
+				</div>
+			</div>
+		</div>
+	);
+};
\ No newline at end of file
-- 
cgit v1.2.3

