Browse Source

fixed folder display

Skylsmoi 6 years ago
parent
commit
ccf915259d

+ 2 - 0
jsonserver/static_db.json View File

@@ -157,6 +157,7 @@
157 157
         "workspace_id": 1,
158 158
         "title": "Programmation objet",
159 159
         "type": "folder",
160
+        "allowed_app": ["PageHtml", "Thread", "File", "PageMarkdown", "Task", "Issue"],
160 161
         "content": []
161 162
       }
162 163
     ]
@@ -184,6 +185,7 @@
184 185
       "workspace_id": 1,
185 186
       "title": "ticket à fixe",
186 187
       "type": "folder",
188
+      "allowed_app": ["PageHtml", "Thread", "File", "PageMarkdown", "Task", "Issue"],
187 189
       "content": []
188 190
     }
189 191
   ],

+ 2 - 0
src/component/Workspace/FileItem.jsx View File

@@ -23,6 +23,7 @@ const FileItem = props => {
23 23
           <i className={props.icon} />
24 24
         </div>
25 25
       </div>
26
+
26 27
       <div className='col-8 col-sm-8 col-md-8 col-lg-8 col-xl-10'>
27 28
         <div className='file__name'>
28 29
           <div className='file__name__text'>
@@ -41,6 +42,7 @@ const FileItem = props => {
41 42
           </div>
42 43
         </div>
43 44
       </div>
45
+
44 46
       <div className='col-2 col-sm-2 col-md-2 col-lg-2 col-xl-1'>
45 47
         <div className='file__status'>
46 48
           <i className={iconStatus} />

+ 25 - 18
src/component/Workspace/Folder.jsx View File

@@ -23,41 +23,48 @@ class Folder extends React.Component {
23 23
   }
24 24
 
25 25
   render () {
26
-    const { app, folderData: { title, content }, onClickItem, onClickFolder, isLast, t } = this.props
26
+    const { app, folderData, onClickItem, onClickFolder, isLast, t } = this.props
27 27
 
28 28
     return (
29 29
       <div className={classnames('folder', {'active': this.state.open, 'item-last': isLast})}>
30
-        <div className='folder__header' onClick={this.handleClickToggleFolder}>
30
+        <div className='folder__header align-items-center' onClick={this.handleClickToggleFolder}>
31 31
           <div className='folder__header__triangleborder'>
32 32
             <div className='folder__header__triangleborder__triangle' />
33 33
           </div>
34
-          <div className='folder__header__name'>
34
+
35
+          <div className='col-2 col-sm-2 col-md-2 col-lg-2 col-xl-1'>
35 36
             <div className='folder__header__name__icon'>
36 37
               <i className={classnames('fa', {'fa-folder-open-o': this.state.open, 'fa-folder-o': !this.state.open})} />
37 38
             </div>
38
-            <div className='folder__header__name__text'>
39
-              { title }
40
-            </div>
41
-            <div className='folder__header__name__addbtn' onClick={this.handleClickNewFile}>
42
-              <div className='folder__header__name__addbtn__text btn btn-primary'>
43
-                {t('Folder.create')} ...
39
+          </div>
40
+
41
+          <div className='col-5 col-sm-5 col-md-5 col-lg-6 col-xl-8'>
42
+            <div className='folder__header__name align-items-center'>
43
+              <div className='folder__header__name__text'>
44
+                { folderData.title }
45
+              </div>
46
+              <div className='folder__header__name__addbtn' onClick={this.handleClickNewFile}>
47
+                <div className='folder__header__name__addbtn__text btn btn-primary'>
48
+                  {t('Folder.create')} ...
49
+                </div>
44 50
               </div>
45 51
             </div>
46 52
           </div>
47
-          <div className='folder__header__contenttype'>
48
-            <div className='folder__header__contenttype__text'>
49
-              {t('Folder.content_type')} :
50
-            </div>
51
-            <div className='folder__header__contenttype__icon'>
52
-              <i className='fa fa-list-ul' />
53
-              <i className='fa fa-file-text-o' />
54
-              <i className='fa fa-comments' />
53
+
54
+          <div className='col-5 col-sm-5 col-md-5 col-lg-4 col-xl-3'>
55
+            <div className='folder__header__contenttype'>
56
+              <div className='folder__header__contenttype__text'>
57
+                {t('Folder.content_type')} :
58
+              </div>
59
+              <div className='folder__header__contenttype__icon'>
60
+                { folderData.allowed_app.map(a => <i className={app[a].icon} key={`${folderData.id}_${a}`} />)}
61
+              </div>
55 62
             </div>
56 63
           </div>
57 64
         </div>
58 65
 
59 66
         <div className='folder__content'>
60
-          { content.map((c, i) => c.type === 'folder'
67
+          { folderData.content.map((c, i) => c.type === 'folder'
61 68
             ? <Folder
62 69
               app={app}
63 70
               folderData={c}

+ 1 - 1
src/css/FileItem.styl View File

@@ -5,6 +5,7 @@ iconrules()
5 5
 
6 6
 .file
7 7
   display flex
8
+  padding 10px 0
8 9
   border-bottom 0
9 10
   cursor pointer
10 11
   &:hover
@@ -15,7 +16,6 @@ iconrules()
15 16
   &__name
16 17
     display flex
17 18
     justify-content space-between
18
-    padding 15px 5px
19 19
     &__text
20 20
       margin-right 10px
21 21
       font-size 17px

+ 6 - 14
src/css/Folder.styl View File

@@ -51,6 +51,7 @@ folderopen()
51 51
     justify-content space-between
52 52
     margin-left -30px
53 53
     border-bottom 0
54
+    padding 10px 0
54 55
     background-color lightGrey
55 56
     cursor pointer
56 57
     &:hover
@@ -60,7 +61,7 @@ folderopen()
60 61
     &__triangleborder
61 62
       display none
62 63
       position absolute
63
-      top 61px
64
+      bottom -25px
64 65
       left -1px
65 66
       border-style solid
66 67
       border-width 25px 30px 0 30px
@@ -76,13 +77,12 @@ folderopen()
76 77
         border-color lightGrey transparent transparent transparent
77 78
     &__name
78 79
       display flex
79
-      padding-left 5px
80 80
       &__icon
81
-        margin auto 15px
82 81
         font-size 25px
83 82
         color darkBlue
83
+        text-align center
84 84
       &__text
85
-        margin auto 15px auto 5px
85
+        margin 0 15px 0 0
86 86
         font-size 17px
87 87
         color darkBlue
88 88
       &__addbtn
@@ -94,32 +94,24 @@ folderopen()
94 94
           font-size 17px
95 95
     &__contenttype
96 96
       display flex
97
+      justify-content flex-end
97 98
       &__text
98
-        padding 18px 15px
99 99
         font-size 17px
100 100
         color darkBlue
101 101
       &__icon
102
-        padding 18px 5px
103 102
         font-size 17px
104 103
         color darkBlue
105 104
         & > i
106
-          margin-right 15px
105
+          margin-right 3px
107 106
 
108 107
 @media (min-width: min-sm) and (max-width: max-sm)
109
-
110 108
   .folder
111
-    &__header
112
-      padding 10px
113
-      &__triangleborder
114
-        top 59px
115 109
       &__contenttype
116 110
         display none
117 111
 
118 112
 @media (max-width: max-xs)
119 113
   .folder
120 114
     &__header
121
-      &__triangleborder
122
-        top 59px
123 115
       &__name
124 116
         &__icon
125 117
           padding 14px 15px