From d65464401c2299042d43e78d2cd339e72e96a8fc Mon Sep 17 00:00:00 2001 From: sota1235 Date: Fri, 30 Dec 2016 19:00:39 +0900 Subject: [PATCH] refactor: replace component with common component --- browser/main/SideNav/StorageItem.js | 37 ++++++---------- browser/main/SideNav/StorageItem.styl | 63 +-------------------------- 2 files changed, 15 insertions(+), 85 deletions(-) diff --git a/browser/main/SideNav/StorageItem.js b/browser/main/SideNav/StorageItem.js index e6388ad1..1442e62f 100644 --- a/browser/main/SideNav/StorageItem.js +++ b/browser/main/SideNav/StorageItem.js @@ -6,6 +6,7 @@ import modal from 'browser/main/lib/modal' import CreateFolderModal from 'browser/main/modals/CreateFolderModal' import RenameFolderModal from 'browser/main/modals/RenameFolderModal' import dataApi from 'browser/main/lib/dataApi' +import StorageItemChild from 'browser/components/StorageItem' const { remote } = require('electron') const { Menu, MenuItem, dialog } = remote @@ -134,34 +135,24 @@ class StorageItem extends React.Component { let { storage, location, isFolded, data } = this.props let { folderNoteMap } = data let folderList = storage.folders.map((folder) => { - let isActive = location.pathname.match(new RegExp('\/storages\/' + storage.key + '\/folders\/' + folder.key)) + let isActive = !!(location.pathname.match(new RegExp('\/storages\/' + storage.key + '\/folders\/' + folder.key))) let noteSet = folderNoteMap.get(storage.key + '-' + folder.key) let noteCount = noteSet != null ? noteSet.size : 0 - return + return ( + this.handleFolderButtonClick(folder.key)(e)} + handleContextMenu={(e) => this.handleFolderButtonContextMenu(e, folder)} + folderName={folder.name} + folderColor={folder.color} + isFolded={isFolded} + noteCount={noteCount} + /> + ) }) let isActive = location.pathname.match(new RegExp('\/storages\/' + storage.key + '$')) diff --git a/browser/main/SideNav/StorageItem.styl b/browser/main/SideNav/StorageItem.styl index 73189968..eeef3bf4 100644 --- a/browser/main/SideNav/StorageItem.styl +++ b/browser/main/SideNav/StorageItem.styl @@ -80,63 +80,6 @@ &:active color $ui-active-color -.folderList-item - display flex - width 100% - height 26px - background-color transparent - color $ui-inactive-text-color - padding 0 - margin-bottom 5px - text-align left - border none - overflow ellipsis - font-size 14px - &:first-child - margin-top 0 - &:hover - background-color $ui-button--hover-backgroundColor - &:active - color $ui-button--active-color - background-color $ui-button--active-backgroundColor - -.folderList-item--active - @extend .folderList-item - color $ui-button--active-color - background-color $ui-button--active-backgroundColor - &:hover - color $ui-button--active-color - background-color $ui-button--active-backgroundColor - -.folderList-item-name - display block - flex 1 - padding 0 30px - height 26px - line-height 26px - border-width 0 0 0 3px - border-style solid - border-color transparent - -.folderList-item-noteCount - float right - line-height 26px - padding-right 5px - font-size 12px - -.folderList-item-tooltip - tooltip() - position fixed - padding 0 10px - left 44px - z-index 10 - pointer-events none - opacity 0 - border-top-right-radius 2px - border-bottom-right-radius 2px - height 26px - line-height 26px - .root--folded @extend .root .header @@ -163,11 +106,7 @@ .header-info--folded-tooltip-path font-size 10px margin 0 5px - .folderList-item:hover, .folderList-item--active:hover - .folderList-item-tooltip - opacity 1 - .folderList-item-name - padding-left 14px + body[data-theme="dark"] .header-toggleButton .header-addFolderButton