|
|
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types'
|
|
4
|
4
|
import classnames from 'classnames'
|
|
5
|
5
|
import FileItem from './FileItem.jsx'
|
|
6
|
6
|
// import PopupExtandedAction from '../../container/PopupExtandedAction.jsx'
|
|
7
|
|
-import BtnExtandedAction from '../BtnExtandedAction/ExtandedAction.jsx'
|
|
|
7
|
+import BtnExtandedAction from './BtnExtandedAction.jsx'
|
|
8
|
8
|
|
|
9
|
9
|
class Folder extends React.Component {
|
|
10
|
10
|
constructor (props) {
|
|
|
@@ -24,16 +24,12 @@ class Folder extends React.Component {
|
|
24
|
24
|
console.log('new file') // @TODO
|
|
25
|
25
|
}
|
|
26
|
26
|
|
|
27
|
|
- handleClickStopEvent = e => {
|
|
28
|
|
- e.stopPropagation()
|
|
29
|
|
- console.log('stop')
|
|
30
|
|
- }
|
|
31
|
|
-
|
|
32
|
27
|
render () {
|
|
33
|
28
|
const {
|
|
34
|
29
|
app,
|
|
35
|
30
|
folderData,
|
|
36
|
31
|
onClickItem,
|
|
|
32
|
+ onClickExtendedAction,
|
|
37
|
33
|
onClickFolder,
|
|
38
|
34
|
isLast,
|
|
39
|
35
|
t
|
|
|
@@ -144,7 +140,13 @@ class Folder extends React.Component {
|
|
144
|
140
|
</div>
|
|
145
|
141
|
|
|
146
|
142
|
<div className='d-none d-md-flex'>
|
|
147
|
|
- <BtnExtandedAction onClickStopEvent={this.handleClickStopEvent} />
|
|
|
143
|
+ <BtnExtandedAction onClickExtendedAction={{
|
|
|
144
|
+ edit: e => onClickExtendedAction.edit(e, folderData),
|
|
|
145
|
+ move: e => onClickExtendedAction.move(e, folderData),
|
|
|
146
|
+ download: e => onClickExtendedAction.download(e, folderData),
|
|
|
147
|
+ archive: e => onClickExtendedAction.archive(e, folderData),
|
|
|
148
|
+ delete: e => onClickExtendedAction.delete(e, folderData)
|
|
|
149
|
+ }} />
|
|
148
|
150
|
</div>
|
|
149
|
151
|
|
|
150
|
152
|
</div>
|
|
|
@@ -155,25 +157,13 @@ class Folder extends React.Component {
|
|
155
|
157
|
|
|
156
|
158
|
</div>
|
|
157
|
159
|
|
|
158
|
|
- {/*
|
|
159
|
|
- <div className='col-5 col-sm-5 col-md-5 col-lg-4 col-xl-3 d-none'>
|
|
160
|
|
- <div className='folder__header__contenttype d-none d-sm-flex'>
|
|
161
|
|
- <div className='folder__header__contenttype__text d-none d-lg-flex'>
|
|
162
|
|
- {t('Folder.content_type')} :
|
|
163
|
|
- </div>
|
|
164
|
|
- <div className='folder__header__contenttype__icon'>
|
|
165
|
|
- { folderData.allowed_app.map(a => <i className={(app[a] || {icon: ''}).icon} key={`${folderData.id}_${a}`} />)}
|
|
166
|
|
- </div>
|
|
167
|
|
- </div>
|
|
168
|
|
- </div>
|
|
169
|
|
- */}
|
|
170
|
|
-
|
|
171
|
160
|
<div className='folder__content'>
|
|
172
|
161
|
{ folderData.content.map((c, i) => c.type === 'folder'
|
|
173
|
162
|
? <Folder
|
|
174
|
163
|
app={app}
|
|
175
|
164
|
folderData={c}
|
|
176
|
165
|
onClickItem={onClickItem}
|
|
|
166
|
+ onClickExtendedAction={onClickExtendedAction}
|
|
177
|
167
|
onClickFolder={onClickFolder}
|
|
178
|
168
|
isLast={isLast}
|
|
179
|
169
|
t={t}
|
|
|
@@ -185,6 +175,14 @@ class Folder extends React.Component {
|
|
185
|
175
|
type={c.type}
|
|
186
|
176
|
status={c.status}
|
|
187
|
177
|
onClickItem={() => onClickItem(c)}
|
|
|
178
|
+ onClickExtendedAction={{
|
|
|
179
|
+ // we have to use the event here because it is the only place where we also have the content (c)
|
|
|
180
|
+ edit: e => onClickExtendedAction.edit(e, c),
|
|
|
181
|
+ move: e => onClickExtendedAction.move(e, c),
|
|
|
182
|
+ download: e => onClickExtendedAction.download(e, c),
|
|
|
183
|
+ archive: e => onClickExtendedAction.archive(e, c),
|
|
|
184
|
+ delete: e => onClickExtendedAction.delete(e, c)
|
|
|
185
|
+ }}
|
|
188
|
186
|
isLast={isLast && i === folderData.content.length - 1}
|
|
189
|
187
|
key={c.id}
|
|
190
|
188
|
/>
|