From 0b7c625a9f011b4aa3f7360cbdbb4b2a0ebdd6db Mon Sep 17 00:00:00 2001 From: Devin Binnie <52460000+devinbinnie@users.noreply.github.com> Date: Mon, 9 Mar 2020 15:50:37 -0400 Subject: [PATCH] Merging of CSS styles into new sidebar code (#4998) * [MM-22291] Additional functionality from old sidebar * PR feedback * PR feedback * Lank bline * Lint again * PR feedback * Merge'd * Actual functioning sidebar! * Using react-custom-scrollbars again and fixed a few styling issues * PR feedback * Lint fixes Co-authored-by: mattermod --- .../sidebar/channel_filter/channel_filter.tsx | 9 +- components/sidebar/sidebar.tsx | 2 +- .../sidebar_category/sidebar_category.tsx | 61 ++- .../sidebar_category_list.tsx | 70 ++- .../sidebar_base_channel.tsx | 4 +- .../sidebar_channel/sidebar_channel.tsx | 19 +- .../sidebar_channel_link.tsx | 2 +- .../sidebar_direct_channel.tsx | 15 +- components/status_icon_new.tsx | 35 ++ components/team_sidebar/team_sidebar.tsx | 8 +- fonts/mattermosticons.eot | Bin 0 -> 42232 bytes fonts/mattermosticons.svg | 276 +++++++++++ fonts/mattermosticons.ttf | Bin 0 -> 42036 bytes fonts/mattermosticons.woff | Bin 0 -> 23652 bytes fonts/mattermosticons.woff2 | Bin 0 -> 19796 bytes sass/base/_mattermost-icons.scss | 193 ++++++++ sass/base/_module.scss | 1 + sass/layout/_sidebar-left.scss | 440 +++++++++++++++++- utils/utils.jsx | 1 + 19 files changed, 1052 insertions(+), 84 deletions(-) create mode 100644 components/status_icon_new.tsx create mode 100755 fonts/mattermosticons.eot create mode 100755 fonts/mattermosticons.svg create mode 100755 fonts/mattermosticons.ttf create mode 100755 fonts/mattermosticons.woff create mode 100755 fonts/mattermosticons.woff2 create mode 100755 sass/base/_mattermost-icons.scss diff --git a/components/sidebar/channel_filter/channel_filter.tsx b/components/sidebar/channel_filter/channel_filter.tsx index 0e4d3e0be6a2..24ac06ff60a9 100644 --- a/components/sidebar/channel_filter/channel_filter.tsx +++ b/components/sidebar/channel_filter/channel_filter.tsx @@ -14,8 +14,13 @@ type State = { export default class ChannelFilter extends React.PureComponent { render() { return ( -
- {'Channel Filter'} +
+ + +
); } diff --git a/components/sidebar/sidebar.tsx b/components/sidebar/sidebar.tsx index 73d3398aee3a..dbebb3d62907 100644 --- a/components/sidebar/sidebar.tsx +++ b/components/sidebar/sidebar.tsx @@ -115,7 +115,7 @@ export default class Sidebar extends React.PureComponent { render() { return ( -
+
diff --git a/components/sidebar/sidebar_category/sidebar_category.tsx b/components/sidebar/sidebar_category/sidebar_category.tsx index 2d194f47d2e1..e842249c621d 100644 --- a/components/sidebar/sidebar_category/sidebar_category.tsx +++ b/components/sidebar/sidebar_category/sidebar_category.tsx @@ -9,9 +9,9 @@ import {isKeyPressed} from 'utils/utils'; type Props = { category: any; - setChannelRef: (channelId: string, ref: HTMLDivElement) => void; + setChannelRef: (channelId: string, ref: HTMLLIElement) => void; handleOpenMoreDirectChannelsModal: (e: Event) => void; - getChannelRef: (channelId: string) => HTMLDivElement | undefined; + getChannelRef: (channelId: string) => HTMLLIElement | undefined; actions: { setCollapsedState: (categoryId: string, isCollapsed: boolean) => void; }; @@ -22,7 +22,7 @@ type State = { }; export default class SidebarCategory extends React.PureComponent { - categoryTitleRef: React.RefObject; + categoryTitleRef: React.RefObject; constructor(props: Props) { super(props); @@ -86,42 +86,53 @@ export default class SidebarCategory extends React.PureComponent { this.setState({isCollapsed: !isCollapsed}); // TODO: Won't be necessary after it's in redux } + handleOpenDirectMessagesModal = (e: React.MouseEvent) => { + e.stopPropagation(); + this.props.handleOpenMoreDirectChannelsModal(e.nativeEvent); + } + render() { const {category} = this.props; const {isCollapsed} = this.state; const channels = category.channel_ids.map(this.renderChannel); - // TODO: temporary button, need better way of opening modal let directMessagesModalButton; if (category.id === 'direct') { directMessagesModalButton = ( - + ); } return ( -
-
- {isCollapsed ? '+' : '-'} -
- {category.display_name} -
- {directMessagesModalButton} +
+
+ +
+
+
    + {channels} +
- {channels}
); } diff --git a/components/sidebar/sidebar_category_list/sidebar_category_list.tsx b/components/sidebar/sidebar_category_list/sidebar_category_list.tsx index 2243305de011..a225e19501cd 100644 --- a/components/sidebar/sidebar_category_list/sidebar_category_list.tsx +++ b/components/sidebar/sidebar_category_list/sidebar_category_list.tsx @@ -3,20 +3,43 @@ import React from 'react'; import {FormattedMessage} from 'react-intl'; - +import Scrollbars from 'react-custom-scrollbars'; import {Spring, SpringSystem, util as MathUtil} from 'rebound'; import {Channel} from 'mattermost-redux/types/channels'; import {Team} from 'mattermost-redux/types/teams'; import {redirectUserToDefaultTeam} from 'actions/global_actions'; - +import UnreadChannelIndicator from 'components/unread_channel_indicator'; import {Constants} from 'utils/constants'; import * as Utils from 'utils/utils'; import * as ChannelUtils from 'utils/channel_utils.jsx'; import SidebarCategory from '../sidebar_category'; -import UnreadChannelIndicator from 'components/unread_channel_indicator'; + +export function renderView(props: any) { + return ( +
); +} + +export function renderThumbHorizontal(props: any) { + return ( +
); +} + +export function renderThumbVertical(props: any) { + return ( +
); +} type Props = { currentTeam: Team; @@ -43,8 +66,8 @@ const scrollMargin = 15; const scrollMarginWithUnread = 60; export default class SidebarCategoryList extends React.PureComponent { - channelRefs: Map; - scrollbar: React.RefObject; + channelRefs: Map; + scrollbar: React.RefObject; animate: SpringSystem; scrollAnimation: Spring; closedDirectChannel: boolean; @@ -94,7 +117,7 @@ export default class SidebarCategoryList extends React.PureComponent { + setChannelRef = (channelId: string, ref: HTMLLIElement) => { if (ref) { this.channelRefs.set(channelId, ref); } else { @@ -149,7 +172,7 @@ export default class SidebarCategoryList extends React.PureComponent { const val = spring.getCurrentValue(); - this.scrollbar.current!.scrollTop = val; + this.scrollbar.current!.scrollTop(val); } scrollToFirstUnreadChannel = () => { @@ -173,8 +196,8 @@ export default class SidebarCategoryList extends React.PureComponent { // Stop the current animation before scrolling - this.scrollAnimation.setCurrentValue(this.scrollbar.current!.scrollTop).setAtRest(); + this.scrollAnimation.setCurrentValue(this.scrollbar.current!.getScrollTop()).setAtRest(); this.scrollAnimation.setEndValue(scrollEnd); } @@ -218,7 +241,7 @@ export default class SidebarCategoryList extends React.PureComponent (this.scrollbar.current!.scrollTop + this.scrollbar.current!.clientHeight)) { + if (lastUnreadPosition && (lastUnreadPosition + scrollMargin) > (this.scrollbar.current!.getScrollTop() + this.scrollbar.current!.getClientHeight())) { showBottomUnread = true; } } @@ -343,7 +366,7 @@ export default class SidebarCategoryList extends React.PureComponent -
{renderedCategories} -
+
); } diff --git a/components/sidebar/sidebar_channel/sidebar_base_channel/sidebar_base_channel.tsx b/components/sidebar/sidebar_channel/sidebar_base_channel/sidebar_base_channel.tsx index 53407060f65d..161192ec880a 100644 --- a/components/sidebar/sidebar_channel/sidebar_base_channel/sidebar_base_channel.tsx +++ b/components/sidebar/sidebar_channel/sidebar_base_channel/sidebar_base_channel.tsx @@ -58,11 +58,11 @@ export default class SidebarBaseChannel extends React.PureComponent + ); } else if (channel.type === Constants.PRIVATE_CHANNEL) { return ( - + ); } diff --git a/components/sidebar/sidebar_channel/sidebar_channel.tsx b/components/sidebar/sidebar_channel/sidebar_channel.tsx index 5f179e2a5e39..1ef04e6c8f4f 100644 --- a/components/sidebar/sidebar_channel/sidebar_channel.tsx +++ b/components/sidebar/sidebar_channel/sidebar_channel.tsx @@ -8,7 +8,6 @@ import {Channel} from 'mattermost-redux/types/channels'; import Constants from 'utils/constants'; -import ChannelMentionBadge from './channel_mention_badge'; import SidebarBaseChannel from './sidebar_base_channel'; import SidebarDirectChannel from './sidebar_direct_channel'; import SidebarGroupChannel from './sidebar_group_channel'; @@ -48,12 +47,12 @@ type Props = { /** * Gets the ref for a given channel id */ - getChannelRef: (channelId: string) => HTMLDivElement | undefined; + getChannelRef: (channelId: string) => HTMLLIElement | undefined; /** * Sets the ref for the sidebar channel div element, so that it can be used by parent components */ - setChannelRef: (channelId: string, ref: HTMLDivElement) => void; + setChannelRef: (channelId: string, ref: HTMLLIElement) => void; /** * If category is collapsed @@ -99,7 +98,7 @@ export default class SidebarChannel extends React.PureComponent { return this.props.getChannelRef(this.props.channel.id); } - setRef = (ref: HTMLDivElement) => { + setRef = (ref: HTMLLIElement) => { this.props.setChannelRef(this.props.channel.id, ref); } @@ -114,22 +113,22 @@ export default class SidebarChannel extends React.PureComponent { } return ( -
-
+ ); } } diff --git a/components/sidebar/sidebar_channel/sidebar_channel_link/sidebar_channel_link.tsx b/components/sidebar/sidebar_channel/sidebar_channel_link/sidebar_channel_link.tsx index e61260397f92..53e9b2a017d9 100644 --- a/components/sidebar/sidebar_channel/sidebar_channel_link/sidebar_channel_link.tsx +++ b/components/sidebar/sidebar_channel/sidebar_channel_link/sidebar_channel_link.tsx @@ -148,7 +148,7 @@ export default class SidebarChannelLink extends React.PureComponent - {label} + {label} ); } diff --git a/components/status_icon_new.tsx b/components/status_icon_new.tsx new file mode 100644 index 000000000000..34267746a789 --- /dev/null +++ b/components/status_icon_new.tsx @@ -0,0 +1,35 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import React from 'react'; + +type Props = { + className: string; + status: string; +} + +export default class StatusIconNew extends React.PureComponent { + static defaultProps: Props = { + className: '', + status: '', + }; + + render() { + const {status, className} = this.props; + + if (!status) { + return null; + } + + let iconName = 'icon-circle-outline'; + if (status === 'online') { + iconName = 'icon-check-circle'; + } else if (status === 'away') { + iconName = 'icon-clock'; + } else if (status === 'dnd') { + iconName = 'icon-minus-circle'; + } + + return ; + } +} diff --git a/components/team_sidebar/team_sidebar.tsx b/components/team_sidebar/team_sidebar.tsx index 80c3b4b4368f..549e827db629 100644 --- a/components/team_sidebar/team_sidebar.tsx +++ b/components/team_sidebar/team_sidebar.tsx @@ -35,9 +35,11 @@ export default class TeamSidebar extends React.PureComponent { root!.classList.add('multi-teams'); return ( -
- {'Team Sidebar Placeholder'} - {renderedTeams} +
+
+ {'Team Sidebar Placeholder'} + {renderedTeams} +
); } diff --git a/fonts/mattermosticons.eot b/fonts/mattermosticons.eot new file mode 100755 index 0000000000000000000000000000000000000000..38288f6610cb91e250db27d00bbb1678c51704c1 GIT binary patch literal 42232 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 literal 0 HcmV?d00001 diff --git a/fonts/mattermosticons.svg b/fonts/mattermosticons.svg new file mode 100755 index 000000000000..01f394488131 --- /dev/null +++ b/fonts/mattermosticons.svg @@ -0,0 +1,276 @@ + + + +Copyright (C) 2020 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/mattermosticons.ttf b/fonts/mattermosticons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..00aedc018337a8e10acaa8fd4a04cca7dcb2ac30 GIT binary patch literal 42036 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 literal 0 HcmV?d00001 diff --git a/sass/base/_mattermost-icons.scss b/sass/base/_mattermost-icons.scss new file mode 100755 index 000000000000..4b249327e15b --- /dev/null +++ b/sass/base/_mattermost-icons.scss @@ -0,0 +1,193 @@ +@charset "UTF-8"; + + @font-face { + font-family: 'mattermosticons'; + src: url('../fonts/mattermosticons.eot?61084707'); + src: url('../fonts/mattermosticons.eot?61084707#iefix') format('embedded-opentype'), + url('../fonts/mattermosticons.woff2?61084707') format('woff2'), + url('../fonts/mattermosticons.woff?61084707') format('woff'), + url('../fonts/mattermosticons.ttf?61084707') format('truetype'), + url('../fonts/mattermosticons.svg?61084707#mattermosticons') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'mattermosticons'; + src: url('../font/mattermosticons.svg?61084707#mattermosticons') format('svg'); + } +} +*/ + + [class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "mattermosticons"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + /* TODO: Brad has this commented out, but it doesn't seem to be required for the app */ + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-mattermost:before { content: '\e800'; } /* '' */ +.icon-archive-outline:before { content: '\e801'; } /* '' */ +.icon-beach-umbrella-outline:before { content: '\e802'; } /* '' */ +.icon-exclamation-thick:before { content: '\e803'; } /* '' */ +.icon-gfycat:before { content: '\e804'; } /* '' */ +.icon-globe:before { content: '\e805'; } /* '' */ +.icon-iframe-list-outline:before { content: '\e806'; } /* '' */ +.icon-oauth:before { content: '\e807'; } /* '' */ +.icon-power-plug-outline:before { content: '\e808'; } /* '' */ +.icon-robot-happy:before { content: '\e809'; } /* '' */ +.icon-server-outline:before { content: '\e80a'; } /* '' */ +.icon-slash-forward-box-outline:before { content: '\e80b'; } /* '' */ +.icon-webhook-incoming:before { content: '\e80c'; } /* '' */ +.icon-webhook-outgoing:before { content: '\e80d'; } /* '' */ +.icon-account-multiple-outline:before { content: '\f00f'; } /* '' */ +.icon-account-outline:before { content: '\f013'; } /* '' */ +.icon-airplane:before { content: '\f01d'; } /* '' */ +.icon-alert-outline:before { content: '\f02a'; } /* '' */ +.icon-arrow-down:before { content: '\f045'; } /* '' */ +.icon-arrow-left:before { content: '\f04d'; } /* '' */ +.icon-arrow-up:before { content: '\f05d'; } /* '' */ +.icon-at:before { content: '\f065'; } /* '' */ +.icon-flask-outline:before { content: '\f096'; } /* '' */ +.icon-bell-outline:before { content: '\f09c'; } /* '' */ +.icon-cellphone:before { content: '\f11c'; } /* '' */ +.icon-chart-bar:before { content: '\f128'; } /* '' */ +.icon-chart-line:before { content: '\f12a'; } /* '' */ +.icon-check:before { content: '\f12c'; } /* '' */ +.icon-checkbox-blank-outline:before { content: '\f131'; } /* '' */ +.icon-checkbox-marked:before { content: '\f132'; } /* '' */ +.icon-chevron-down:before { content: '\f140'; } /* '' */ +.icon-chevron-left:before { content: '\f141'; } /* '' */ +.icon-chevron-right:before { content: '\f142'; } /* '' */ +.icon-clock-outline:before { content: '\f150'; } /* '' */ +.icon-close:before { content: '\f156'; } /* '' */ +.icon-close-circle-outline:before { content: '\f15a'; } /* '' */ +.icon-code-brackets:before { content: '\f16a'; } /* '' */ +.icon-code-tags:before { content: '\f174'; } /* '' */ +.icon-console:before { content: '\f18d'; } /* '' */ +.icon-dots-horizontal:before { content: '\f1d8'; } /* '' */ +.icon-dots-vertical:before { content: '\f1d9'; } /* '' */ +.icon-email-outline:before { content: '\f1f0'; } /* '' */ +.icon-emoticon-outline:before { content: '\f1f2'; } /* '' */ +.icon-emoticon-happy-outline:before { content: '\f1f5'; } /* '' */ +.icon-filter-variant:before { content: '\f236'; } /* '' */ +.icon-fire:before { content: '\f238'; } /* '' */ +.icon-flag:before { content: '\f23b'; } /* '' */ +.icon-flag-outline:before { content: '\f23d'; } /* '' */ +.icon-format-bold:before { content: '\f264'; } /* '' */ +.icon-format-clear:before { content: '\f265'; } /* '' */ +.icon-format-header-1:before { content: '\f26b'; } /* '' */ +.icon-format-header-2:before { content: '\f26c'; } /* '' */ +.icon-format-header-3:before { content: '\f26d'; } /* '' */ +.icon-format-header-4:before { content: '\f26e'; } /* '' */ +.icon-format-header-5:before { content: '\f26f'; } /* '' */ +.icon-format-header-6:before { content: '\f270'; } /* '' */ +.icon-format-italic:before { content: '\f277'; } /* '' */ +.icon-format-list-bulleted:before { content: '\f279'; } /* '' */ +.icon-format-list-numbered:before { content: '\f27b'; } /* '' */ +.icon-format-strikethrough-variant:before { content: '\f281'; } /* '' */ +.icon-github-circle:before { content: '\f2a4'; } /* '' */ +.icon-heart-outline:before { content: '\f2d5'; } /* '' */ +.icon-help:before { content: '\f2d6'; } /* '' */ +.icon-information-outline:before { content: '\f2fd'; } /* '' */ +.icon-laptop:before { content: '\f322'; } /* '' */ +.icon-leaf:before { content: '\f32a'; } /* '' */ +.icon-lightbulb-outline:before { content: '\f336'; } /* '' */ +.icon-link-variant:before { content: '\f339'; } /* '' */ +.icon-link-variant-off:before { content: '\f33a'; } /* '' */ +.icon-lock-outline:before { content: '\f341'; } /* '' */ +.icon-magnify:before { content: '\f349'; } /* '' */ +.icon-menu:before { content: '\f35c'; } /* '' */ +.icon-menu-down:before { content: '\f35d'; } /* '' */ +.icon-minus-box:before { content: '\f375'; } /* '' */ +.icon-minus-circle:before { content: '\f376'; } /* '' */ +.icon-paperclip:before { content: '\f3e2'; } /* '' */ +.icon-plus:before { content: '\f415'; } /* '' */ +.icon-plus-box:before { content: '\f416'; } /* '' */ +.icon-refresh:before { content: '\f450'; } /* '' */ +.icon-send:before { content: '\f48a'; } /* '' */ +.icon-shield-outline:before { content: '\f499'; } /* '' */ +.icon-sitemap:before { content: '\f4aa'; } /* '' */ +.icon-soccer:before { content: '\f4b8'; } /* '' */ +.icon-source-pull:before { content: '\f4c2'; } /* '' */ +.icon-star:before { content: '\f4ce'; } /* '' */ +.icon-star-outline:before { content: '\f4d2'; } /* '' */ +.icon-sync:before { content: '\f4e6'; } /* '' */ +.icon-alert-circle-outline:before { content: '\f5d6'; } /* '' */ +.icon-check-circle:before { content: '\f5e0'; } /* '' */ +.icon-email-variant:before { content: '\f5f0'; } /* '' */ +.icon-food-fork-drink:before { content: '\f5f2'; } /* '' */ +.icon-arrow-collapse:before { content: '\f615'; } /* '' */ +.icon-arrow-expand:before { content: '\f616'; } /* '' */ +.icon-source-branch:before { content: '\f62c'; } /* '' */ +.icon-tune:before { content: '\f62e'; } /* '' */ +.icon-webhook:before { content: '\f62f'; } /* '' */ +.icon-eye-outline:before { content: '\f6cf'; } /* '' */ +.icon-cancel:before { content: '\f739'; } /* '' */ +.icon-format-quote-open:before { content: '\f756'; } /* '' */ +.icon-square:before { content: '\f763'; } /* '' */ +.icon-circle-outline:before { content: '\f765'; } /* '' */ +.icon-account-plus-outline:before { content: '\f800'; } /* '' */ +.icon-forum-outline:before { content: '\f821'; } /* '' */ +.icon-settings-outline:before { content: '\f8ba'; } /* '' */ +.icon-hammer:before { content: '\f8e9'; } /* '' */ +.icon-pin-outline:before { content: '\f930'; } /* '擄' */ +.icon-clock:before { content: '\f953'; } /* '肋' */ +.icon-image-outline:before { content: '\f975'; } /* '掠' */ +.icon-email-plus-outline:before { content: '\f9eb'; } /* '匿' */ +.icon-file-document-outline:before { content: '\f9ed'; } /* '吝' */ +.icon-layers-outline:before { content: '\f9fd'; } /* '什' */ +.icon-bell-off-outline:before { content: '\fa90'; } /* '敖' */ +.icon-chevron-down-circle-outline:before { content: '\fb0c'; } /* '﬌' */ +.icon-format-letter-case:before { content: '\fb19'; } /* '﬙' */ +.icon-account-group-outline:before { content: '\fb34'; } /* 'הּ' */ +.icon-download-outline:before { content: '\fb6b'; } /* 'ﭫ' */ +.icon-video-outline:before { content: '\fbb8'; } /* '﮸' */ +.icon-pencil-outline:before { content: '\fc92'; } /* 'ﲒ' */ +.icon-camera-outline:before { content: '\fd39'; } /* 'ﴹ' */ +.icon-file-video-outline:before { content: '\fe10'; } /* '︐' */ +.icon-palette-outline:before { content: '\fe6c'; } /* '﹬' */ +.icon-file-music-outline:before { content: '\fe7c'; } /* 'ﹼ' */ +.icon-file-pdf-outline:before { content: '\fe7d'; } /* 'ﹽ' */ +.icon-file-image-outline:before { content: '\fecd'; } /* 'ﻍ' */ +.icon-reply-outline:before { content: '\ff3d'; } /* ']' */ +.icon-draw:before { content: '\ff66'; } /* 'ヲ' */ +.icon-file-code-outline:before { content: '󰁍'; } /* '\f004d' */ +.icon-file-excel-outline:before { content: '󰁏'; } /* '\f004f' */ +.icon-file-powerpoint-outline:before { content: '󰁗'; } /* '\f0057' */ +.icon-file-word-outline:before { content: '󰁠'; } /* '\f0060' */ +.icon-dock-left:before { content: '󰃕'; } /* '\f00d5' */ +.icon-view-grid-outline:before { content: '󰈄'; } /* '\f0204' */ +.icon-archive-arrow-up-outline:before { content: '󰊇'; } /* '\f0287' */ \ No newline at end of file diff --git a/sass/base/_module.scss b/sass/base/_module.scss index d22cc693871f..2da92cfae743 100644 --- a/sass/base/_module.scss +++ b/sass/base/_module.scss @@ -2,3 +2,4 @@ @import 'typography'; @import 'structure'; @import 'css_variables'; +@import 'mattermost-icons'; \ No newline at end of file diff --git a/sass/layout/_sidebar-left.scss b/sass/layout/_sidebar-left.scss index d10f4b63c151..f124e2d8f1f3 100644 --- a/sass/layout/_sidebar-left.scss +++ b/sass/layout/_sidebar-left.scss @@ -1,20 +1,434 @@ @charset 'UTF-8'; -.SidebarChannel { - height: 31px; /* height required for transition animation */ +#TeamSidebar { + display: flex; + width: 65px; + background-color: var(--sidebar-header-bg); + position: fixed; + flex-direction: column; + left: 0; + text-align: center; + z-index: 13; + height: 100%; + + .TeamSidebarWrapper { + -webkit-overflow-scrolling: touch; + background-color: rgba(0, 0, 0, 0.2); + overflow: hidden; + height: 100%; + flex: 1 1 auto; + position: relative; + } } + +#SidebarContainer { + background-color: var(--sidebar-bg); + width: 240px; + display: flex; + flex-direction: column; + position: fixed; + left: 65px; + // TODO: Devin changed + height: 100%; + z-index: 12; + + .badge { + background: var(--mention-bg); + color: var(--mention-color); + margin-right: 10px; + height: 16px; + min-width: 16px; + } + + .SidebarHeader { + display: block; + min-height: 64px; + width: 240px; + background-color: var(--sidebar-header-bg); + } + .SidebarFilters { + display: flex; + flex-direction: row; + width: 240px; + padding: 7px 16px; + } + .SidebarFilters .SidebarFilters_filterButton { + display: block; + line-height: 28px; + height: 28px; + width: 28px; + background-color: #3E6ABA; + text-align: center; + border-radius: 4px; + color: #B7C9E5; + font-size: 16px; + } + .SidebarFilters .SidebarFilters_filterButton:hover { + color: #ECF2F9; + background-color: #5A81C4; + } + .SidebarFilters .SidebarFilters_filterButton:active { + color: #234FAE; + background-color: #fff; + } + + .nav-pills__unread-indicator { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + margin-left: 50%; + width: 188px; + font-size: 14px; + line-height: 28px; + text-align: center; + @include border-radius(14px); + z-index: 2; + cursor: pointer; + transform: translateX(-50%); + opacity: 0; + visibility: hidden; + background: var(--mention-bg); + color: var(--mention-color); + + .icon { + display: inline-flex; + justify-content: center; + align-items: center; + margin-left: 5px; + } + + body.enable-animations & { + @include transition-property(opacity, visibility); + @include transition-duration($transition-quick); + @include transition-delay(0s); + @include transition-timing-function(ease-in, step-end); + } + + svg { + fill: var(--mention-color); + } + } + + .nav-pills__unread-indicator-top { + top: 16px; + + .icon { + svg { + @include transform(rotate(180deg)); + } + } + } + + .nav-pills__unread-indicator-bottom { + bottom: 16px; + } + + .nav-pills__unread-indicator--visible { + opacity: 1; + visibility: visible; + + body.enable-animations & { + @include transition-property(opacity, visibility); + @include transition-duration($transition-quick); + @include transition-delay(0s); + @include transition-timing-function(ease-out, step-start); + } + } + + .SidebarNavContainer { + width: 240px; + flex: 1 1 auto; + overflow: hidden; + position: relative; -.SidebarChannel.animating { - transition-property: height, padding, color; - transition-duration: .3s; - transition-timing-function: ease-out; + .scrollbar--view ~ div { + z-index: 2; + + div { + z-index: 2; + } + } + } + + .SidebarChannelGroup .SidebarChannelGroupHeader { + height: 32px; + font-family: 'Open Sans', sans-serif; + text-transform: uppercase; + width: 240px; + text-overflow: ellipsis; + text-align: left; + border: none; + color: var(--sidebar-text-60); + position: sticky; + top: 0; + box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.33); + transition: box-shadow 0.25s ease-in-out; + z-index: 1; + } + .SidebarChannelGroup .SidebarChannelGroupHeader_groupButton { + height: 32px; + padding: 0 2px; + font-size: 14px; + font-family: 'Open Sans', sans-serif; + font-weight: bold; + text-transform: uppercase; + width: 240px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; + border: none; + color: var(--sidebar-text-60); + background-color: var(--sidebar-bg); + position: sticky; + top: 0; + box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.33); + transition: box-shadow 0.25s ease-in-out; + z-index: 1; + } + .SidebarChannelGroup .SidebarChannelGroupHeader.stuck { + /* box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.33); + transition: box-shadow 0.25s ease-in-out; */ + } + .SidebarChannelGroup .SidebarChannelGroupHeader_groupButton:hover { + color: var(--sidebar-text); + cursor: pointer; + } + + .SidebarChannelGroup .SidebarChannelGroupHeader_groupButton:focus { + /* box-shadow: inset 0 0 0 2px orange; */ + outline-style: none; + } + .SidebarChannelGroup .SidebarChannelGroupHeader_groupButton.directMessages { + width: 208px; + } + .SidebarChannelGroup .SidebarChannelGroupHeader > i { + font-size: 12px; + } + .SidebarChannelGroup__is-collapsed { + animation-name: menuAnimation; + animation-duration: 0.25s; + animation-timing-function: linear; + } + + .SidebarChannelGroupHeader_addButton { + position: absolute; + padding: 0; + top: 6px; + right: 19px; + z-index: 1; + background: transparent; + border: none; + color: var(--sidebar-text-80); + font-size: 18px; + line-height: 18px; + } + .SidebarChannelGroupHeader_addButton:hover { + cursor: pointer; + color: var(--sidebar-text); + } + .SidebarChannelGroupHeader_addButton:focus { + outline-style: none; + } + + /* Content */ + .SidebarChannelGroup_content { + padding-bottom: 14px; + } + + .SidebarChannelGroup_content ul { + margin: 0; + padding: 0; + } + + /* Channels */ + .SidebarChannel { + display: block; + height: 31px; /* height required for transition animation */ + list-style-type: none; + width: 240px; + /* border: solid 2px transparent; */ + overflow: hidden; + color: var(--sidebar-text-60); + + &:hover { + .btn-close { + @include opacity(.8); + visibility: visible; + } + } + + .btn-close { + @include opacity(0); + visibility: hidden; + font-family: 'Open Sans', sans-serif; + font-size: 21px; + font-weight: 600; + position: relative; + width: 24px; + height: 20px; + line-height: 20px; + margin-right: 7px; + text-align: center; + + &:hover { + @include opacity(1); + } + } + } + + .SidebarChannel:hover { + /* background: rgba(255, 255, 255, 0.16); */ + } + + + .SidebarChannel.animating { + transition-property: height, padding, color; + transition-duration: 0.15s; /* collapse animation speed */ + transition-timing-function: ease-out; + } + + .SidebarChannel.collapsed { + height: 0; + padding-top: 0; + padding-bottom: 0; + border-top: none; + border-bottom: none; + overflow-y: hidden; + } + + /* fade out collapsing list item */ + .SidebarChannel.animating a { + transition-property: color; + transition-duration: 0.15s; /* speed should match collapse animation speed */ + transition-timing-function: ease-out; + } + + .SidebarChannel > a { + position: relative; + font-size: 14px; + text-decoration: none; + padding: 7px 5px 7px 15px; + width: 240px; + display: block; + color: var(--sidebar-text-60); + } + .SidebarChannel > a:focus { + /* box-shadow: inset 0 0 0 2px orange; */ + outline-style: none; + } + + .SidebarChannel > a:hover { + background: rgba(255, 255, 255, 0.08); + } + .SidebarChannel.active > a { + background: rgba(255, 255, 255, 0.16); + color: var(--sidebar-text); + } + + .SidebarChannel.active > a::before { + content: ''; + height: 33px; + position: absolute; + left: -2px; + top: 0; + width: 4px; + background: var(--sidebar-text); + border-radius: 4px; + } + + .SidebarChannel.unread > a, + .SidebarChannel.unread > a:hover { + font-weight: bold; + color: var(--sidebar-unread-text); + } + .SidebarChannel > a > i { + font-size: 12px; + margin-right: 2px; + } + .SidebarChannel.dragging { + opacity: 0; + } + + .SidebarChannel span.SidebarChannelLinkLabel { + text-overflow: ellipsis; + overflow: hidden; + width: 100%; + white-space: nowrap; + padding-right: 10px; + line-height: 16px; + } + + /* .SidebarChannel__absolute { + height: 44px; + list-style-type: none; + width: 100%; + position: relative; + } + + .SidebarChannel__absolute:hover { + background: rgba(255, 255, 255, 0.16); + } + + .SidebarChannel__absolute > a { + text-decoration: none; + position: absolute; + line-height: 44px; + top: 0; + right: 0; + bottom: 0; + left: 24px; + color: #BCCDE7; + } + + .SidebarChannel__absolute > a:hover { + color: #BCCDE7; + } */ + + .icon { + display: inline-block; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transition: transform 0.15s ease-out; /* should match collapse animation speed */ + } + .icon-rotate-minus-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=-1)"; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + transition: transform 0.15s ease-out; /* should match collapse animation speed */ + } + :root .icon-rotate-180 { + filter: none; + } + + .status.status--group { + background: var(--sidebar-text-30); + margin: 0 6px 0 2px; + } + + .status-away { + color: var(--away-indicator); + } + .status-online { + color: var(--online-indicator); + } + .status-dnd { + color: var(--dnd-indicator); + } + + + .inner-wrap #app-content { + margin-left: 240px; + } } -.SidebarChannel.collapsed { - height: 0; - padding-top: 0; - padding-bottom: 0; - border-top: none; - border-bottom: none; - overflow-y: hidden; +.multi-teams { + #SidebarContainer + .inner-wrap #app-content { + margin-left: 305px; + } } + + diff --git a/utils/utils.jsx b/utils/utils.jsx index 39999009edae..ebb77248f517 100644 --- a/utils/utils.jsx +++ b/utils/utils.jsx @@ -913,6 +913,7 @@ export function applyTheme(theme) { variables: { 'sidebar-bg': theme.sidebarBg, 'sidebar-text': theme.sidebarText, + 'sidebar-text-30': changeOpacity(theme.sidebarText, 0.3), 'sidebar-text-60': changeOpacity(theme.sidebarText, 0.6), 'sidebar-text-80': changeOpacity(theme.sidebarText, 0.8), 'sidebar-unread-text': theme.sidebarUnreadText,