Page MenuHomePhorge

D6662.1768784064.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D6662.1768784064.diff

diff --git a/web/sidebar/community-picker.css b/web/sidebar/community-picker.css
--- a/web/sidebar/community-picker.css
+++ b/web/sidebar/community-picker.css
@@ -51,3 +51,11 @@
align-self: flex-start;
width: 100%;
}
+
+.inboxButtonTitle {
+ font-weight: 500;
+ font-size: var(--l-font-18);
+ line-height: 22px;
+ padding-left: 12px;
+ color: var(--fg);
+}
diff --git a/web/sidebar/community-picker.react.js b/web/sidebar/community-picker.react.js
--- a/web/sidebar/community-picker.react.js
+++ b/web/sidebar/community-picker.react.js
@@ -6,7 +6,10 @@
import SWMansionIcon from 'lib/components/SWMansionIcon.react.js';
-import { updateNavInfoActionType } from '../redux/action-types.js';
+import {
+ clearCalendarCommunityFilter,
+ updateNavInfoActionType,
+} from '../redux/action-types';
import { useSelector } from '../redux/redux-utils.js';
import CommunityDrawer from './community-drawer.react';
import css from './community-picker.css';
@@ -30,15 +33,23 @@
[css.inactiveContainer]: !isSettingsOpen,
});
- const openChat = React.useCallback(
+ const tab = useSelector(state => state.navInfo.tab);
+
+ const onPressInbox = React.useCallback(
(event: SyntheticEvent<HTMLAnchorElement>) => {
event.preventDefault();
- dispatch({
- type: updateNavInfoActionType,
- payload: { tab: 'chat' },
- });
+ if (tab === 'calendar') {
+ dispatch({
+ type: clearCalendarCommunityFilter,
+ });
+ } else {
+ dispatch({
+ type: updateNavInfoActionType,
+ payload: { tab: 'chat' },
+ });
+ }
},
- [dispatch],
+ [dispatch, tab],
);
const isInboxOpen = useSelector(
state =>
@@ -51,10 +62,13 @@
[css.inactiveContainer]: !isInboxOpen,
});
+ const inboxButtonTitle = tab === 'calendar' ? 'All communities' : 'Inbox';
+
return (
<div className={css.container}>
- <a className={inboxButtonContainerClass} onClick={openChat}>
+ <a className={inboxButtonContainerClass} onClick={onPressInbox}>
<SWMansionIcon icon="inbox" size={36} />
+ <div className={css.inboxButtonTitle}> {inboxButtonTitle} </div>
</a>
<div className={css.drawerWrapper}>
<CommunityDrawer />

File Metadata

Mime Type
text/plain
Expires
Mon, Jan 19, 12:54 AM (6 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5953672
Default Alt Text
D6662.1768784064.diff (2 KB)

Event Timeline