diff --git a/webapp/src/components/sidebar/sidebar.tsx b/webapp/src/components/sidebar/sidebar.tsx index c25f06321..804e65fd7 100644 --- a/webapp/src/components/sidebar/sidebar.tsx +++ b/webapp/src/components/sidebar/sidebar.tsx @@ -21,6 +21,7 @@ type Props = { workspace?: IWorkspace workspaceTree: WorkspaceTree, activeBoardId?: string + activeViewId?: string } const Sidebar = React.memo((props: Props) => { @@ -96,6 +97,7 @@ const Sidebar = React.memo((props: Props) => { views={views} board={board} activeBoardId={props.activeBoardId} + activeViewId={props.activeViewId} nextBoardId={nextBoardId} /> ) diff --git a/webapp/src/components/sidebar/sidebarBoardItem.scss b/webapp/src/components/sidebar/sidebarBoardItem.scss index b8b85b7e9..b815ac109 100644 --- a/webapp/src/components/sidebar/sidebarBoardItem.scss +++ b/webapp/src/components/sidebar/sidebarBoardItem.scss @@ -18,6 +18,28 @@ font-weight: 400; } + &.active { + background: rgba(var(--sidebar-fg), 0.1); + position: relative; + color: white; + + .Icon { + stroke: rgba(var(--sidebar-fg), 1); + } + + &:not(.subitem) { + &:before { + content: ''; + background: var(--sidebar-text-active-border); + width: 2px; + height: 100%; + position: absolute; + left: 0; + top: 0; + } + } + } + &.no-views { color: rgba(var(--sidebar-fg), 0.4); diff --git a/webapp/src/components/sidebar/sidebarBoardItem.tsx b/webapp/src/components/sidebar/sidebarBoardItem.tsx index e07fa7560..ffc6fc005 100644 --- a/webapp/src/components/sidebar/sidebarBoardItem.tsx +++ b/webapp/src/components/sidebar/sidebarBoardItem.tsx @@ -24,6 +24,7 @@ type Props = { views: readonly BoardView[] board: Board activeBoardId?: string + activeViewId?: string nextBoardId?: string } @@ -95,7 +96,7 @@ const SidebarBoardItem = React.memo((props: Props) => { return (