From cbd9dd52ee23bec3891c1b6457711dee228bd992 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 21 Jul 2022 19:46:14 -0500 Subject: [PATCH 1/2] DevelopersMenu: refactor DashWidget into a React.FC --- .../features/developers/developers-menu.tsx | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/app/soapbox/features/developers/developers-menu.tsx b/app/soapbox/features/developers/developers-menu.tsx index b4dfdd9c4..435dc11ee 100644 --- a/app/soapbox/features/developers/developers-menu.tsx +++ b/app/soapbox/features/developers/developers-menu.tsx @@ -15,7 +15,23 @@ const messages = defineMessages({ leave: { id: 'developers.leave', defaultMessage: 'You have left developers' }, }); -const Developers = () => { +interface IDashWidget { + to?: string, + onClick?: React.MouseEventHandler, + children: React.ReactNode, +} + +const DashWidget: React.FC = ({ to, onClick, children }) => { + const className = 'bg-gray-200 dark:bg-gray-600 p-4 rounded flex flex-col items-center justify-center space-y-2 hover:-translate-y-1 transition-transform'; + + if (to) { + return {children}; + } else { + return ; + } +}; + +const Developers: React.FC = () => { const dispatch = useDispatch(); const history = useHistory(); const intl = useIntl(); @@ -31,53 +47,53 @@ const Developers = () => { return (
- + - + - + - + - + - + - + - + - + - + - +
); From 1ffd61af67e266e3053ae1a19ce99bcd06851503 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 21 Jul 2022 19:53:43 -0500 Subject: [PATCH 2/2] DevelopersMenu: display source code version --- .../features/developers/developers-menu.tsx | 109 ++++++++++-------- 1 file changed, 59 insertions(+), 50 deletions(-) diff --git a/app/soapbox/features/developers/developers-menu.tsx b/app/soapbox/features/developers/developers-menu.tsx index 435dc11ee..cd8ee08bb 100644 --- a/app/soapbox/features/developers/developers-menu.tsx +++ b/app/soapbox/features/developers/developers-menu.tsx @@ -7,6 +7,7 @@ import { changeSettingImmediate } from 'soapbox/actions/settings'; import snackbar from 'soapbox/actions/snackbar'; import { Text } from 'soapbox/components/ui'; import SvgIcon from 'soapbox/components/ui/icon/svg-icon'; +import sourceCode from 'soapbox/utils/code'; import Column from '../ui/components/column'; @@ -45,57 +46,65 @@ const Developers: React.FC = () => { }; return ( - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <> + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + {sourceCode.displayName} {sourceCode.version} +
- + ); };