Add blue beta dot to the space panel create button

This commit is contained in:
Michael Telatynski 2021-08-10 16:45:56 +01:00
parent 1272b375d5
commit f98de18427
2 changed files with 19 additions and 1 deletions

View File

@ -100,6 +100,16 @@ $activeBorderColor: $secondary-fg-color;
}
}
.mx_SpaceItem_new {
position: relative;
.mx_BetaDot {
position: absolute;
left: 33px;
top: -5px;
}
}
.mx_SpaceItem:not(.hasSubSpaces) > .mx_SpaceButton {
margin-left: $gutterSize;
min-width: 40px;

View File

@ -138,11 +138,18 @@ const CreateSpaceButton = ({
}
const onNewClick = menuDisplayed ? closeMenu : () => {
// persist that the user has interacted with this, use it to dismiss the beta dot
localStorage.setItem("mx_seenSpaces", "1");
if (!isPanelCollapsed) setPanelCollapsed(true);
openMenu();
};
return <li className={classNames("mx_SpaceItem", {
let betaDot: JSX.Element;
if (!localStorage.getItem("mx_seenSpaces")) {
betaDot = <div className="mx_BetaDot" />;
}
return <li className={classNames("mx_SpaceItem mx_SpaceItem_new", {
"collapsed": isPanelCollapsed,
})}>
<SpaceButton
@ -153,6 +160,7 @@ const CreateSpaceButton = ({
onClick={onNewClick}
isNarrow={isPanelCollapsed}
/>
{ betaDot }
{ contextMenu }
</li>;