add logo to left sidebar, change how collapse works

This commit is contained in:
sawka 2023-11-10 13:16:35 -08:00
parent dd49e43579
commit 5327258287
4 changed files with 75 additions and 10 deletions

BIN
public/logos/wave-dark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
public/logos/wave-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -22,32 +22,83 @@
&.collapsed {
width: 6em;
min-width: 6em;
.arrow-container {
.arrow-container, .collapse-button {
transform: rotate(180deg);
margin-top: 20px;
}
.contents {
opacity: 0;
visibility: hidden;
margin-top: 26px;
.top, .workspaces-item, .middle, .bottom, .separator {
pointer-events: none;
opacity: 0;
visibility: hidden;
}
.logo {
display: flex;
flex-direction: column;
margin-left: 0;
justify-content: center;
align-items: center;
.logo-container img {
width: 45px;
}
.collapse-button {
margin-right: 0;
}
}
}
overflow: hidden;
}
.arrow-container {
position: absolute;
top: 1em;
right: 2em;
top: 24px;
right: 15px;
width: 1.5em;
height: 1.5em;
border-radius: 50%;
transition: transform 0.3s ease-in-out;
z-index: 2;
svg {
width: 1.5em;
height: 1.5em;
}
}
.contents {
margin-top: 36px;
}
.logo {
margin-left: 14px;
display: flex;
flex-direction: row;
.spacer {
flex-grow: 1;
}
img {
width: 100px;
}
.collapse-button {
transition: transform 0.3s ease-in-out;
margin-right: 14px;
svg {
margin-top: 3px;
width: 1.5em;
height: 1.5em;
}
}
}
.top {
margin-top: 32px;
}
.separator {

View File

@ -195,10 +195,24 @@ class MainSideBar extends React.Component<{}, {}> {
return (
<div className={cn("main-sidebar", { collapsed: isCollapsed }, { "is-dev": GlobalModel.isDev })}>
<div className="title-bar-drag" />
<div className="arrow-container hoverEffect" onClick={this.toggleCollapsed}>
<LeftChevronIcon className="icon" />
</div>
<div className="contents">
<div className="logo">
<If condition={isCollapsed}>
<div className="logo-container" onClick={this.toggleCollapsed}>
<img src="public/logos/wave-logo.png"/>
</div>
</If>
<If condition={!isCollapsed}>
<div className="logo-container">
<img src="public/logos/wave-dark.png"/>
</div>
<div className="spacer"/>
<div className="collapse-button" onClick={this.toggleCollapsed}>
<LeftChevronIcon className="icon" />
</div>
</If>
</div>
<div className="separator" />
<div className="top">
<div className="item hoverEffect unselectable" onClick={this.handleHistoryClick}>
<HistoryIcon className="icon" />
@ -209,7 +223,7 @@ class MainSideBar extends React.Component<{}, {}> {
<FavoritesIcon className="icon" />
Favorites
<span className="hotkey">&#x2318;B</span>
</div> */}
</div> */}
<div className="item hoverEffect unselectable" onClick={this.handleConnectionsClick}>
<ConnectionsIcon className="icon" />
Connections