diff --git a/web/navigation-sidebar/community-creation-button.css b/web/navigation-sidebar/community-creation-button.css new file mode 100644 --- /dev/null +++ b/web/navigation-sidebar/community-creation-button.css @@ -0,0 +1,14 @@ +.container { + display: flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 50%; + color: var(--button-label-primary-default); + background-color: var(--button-background-secondary-default); +} + +.container:hover { + cursor: pointer; +} diff --git a/web/navigation-sidebar/community-creation-button.react.js b/web/navigation-sidebar/community-creation-button.react.js new file mode 100644 --- /dev/null +++ b/web/navigation-sidebar/community-creation-button.react.js @@ -0,0 +1,36 @@ +// @flow + +import * as React from 'react'; + +import { useModalContext } from 'lib/components/modal-provider.react.js'; +import SWMansionIcon from 'lib/components/SWMansionIcon.react.js'; + +import css from './community-creation-button.css'; +import CommunityCreationModal from '../sidebar/community-creation/community-creation-modal.react.js'; +import { useNavigationSidebarTooltip } from '../utils/tooltip-action-utils.js'; + +function CommunityCreationButton(): React.Node { + const { pushModal } = useModalContext(); + + const onPressCommunityCreationButton = React.useCallback( + () => pushModal(), + [pushModal], + ); + + const { onMouseEnter, onMouseLeave } = useNavigationSidebarTooltip({ + tooltipLabel: 'Create community', + }); + + return ( +
+ +
+ ); +} + +export default CommunityCreationButton;