@@ -17,13 +17,16 @@ interface IMediaObjectListProps {
17
17
mediaObjects : IMediaObject [ ] ;
18
18
selectedMediaObjectId : string ;
19
19
setSelectedMediaObject ( id : string ) : void ;
20
+ editMediaObject ( mediaObjects : Map < string , IMediaObject > ) : void
21
+ deleteMediaObject ( mediaObjects : Map < string , IMediaObject > ) : void ;
20
22
}
21
23
22
- const MediaObjectList : React . FC < IMediaObjectListProps > = ( { mediaObjects, selectedMediaObjectId, setSelectedMediaObject } ) => {
24
+ const MediaObjectList : React . FC < IMediaObjectListProps > = ( { mediaObjects, selectedMediaObjectId, setSelectedMediaObject, editMediaObject , deleteMediaObject } ) => {
23
25
24
26
const [ editField , setEditField ] = React . useState ( - 1 ) ;
25
27
const [ editFieldValue , setEditFieldValue ] = React . useState ( "" ) ;
26
28
const [ dialog , confirm ] = React . useState < IConfirmDialogProps > ( ) ;
29
+ const [ mediaObject , updateMediaObject ] = React . useState < IMediaObject > ( ) ;
27
30
28
31
React . useEffect ( ( ) => {
29
32
document . addEventListener ( "mousedown" , handleClick ) ;
@@ -40,7 +43,8 @@ const MediaObjectList: React.FC<IMediaObjectListProps> = ({ mediaObjects, select
40
43
return ;
41
44
}
42
45
}
43
- setEditField ( - 1 )
46
+ setEditField ( - 1 ) ;
47
+ // editMediaObject(new Map([...mediaObjects]);
44
48
} ;
45
49
46
50
const editButtonHandler = React . useCallback (
@@ -50,15 +54,14 @@ const MediaObjectList: React.FC<IMediaObjectListProps> = ({ mediaObjects, select
50
54
} , [ ] )
51
55
52
56
const deleteButtonHandler = React . useCallback ( ( index , object ) => {
53
- console . log ( "delete" ) ;
54
57
confirm ( {
55
58
message : "Are you sure you want to delete " + object . name + "?" ,
56
59
confirmAction : ( ) => {
57
- setEditField ( - 1 ) ;
60
+ console . log ( "delete " + object . name ) ;
61
+ // deleteMediaObject(new Map([...mediaObjects]);
58
62
confirm ( undefined ) ;
59
63
} ,
60
64
cancelAction : ( ) => {
61
- setEditField ( - 1 ) ;
62
65
confirm ( undefined ) ;
63
66
} ,
64
67
} ) ;
@@ -69,7 +72,7 @@ const MediaObjectList: React.FC<IMediaObjectListProps> = ({ mediaObjects, select
69
72
{ dialog && < ConfirmDialog { ...dialog } /> }
70
73
< MediaObjectToolbar mediaObjects = { mediaObjects } selectedMediaObjectId = { selectedMediaObjectId } />
71
74
< Sidebar . Pushable as = { Segment } className = "workspace" attached = { true } >
72
- < MediaObjectMenu mediaObjects = { mediaObjects } selectedMediaObjectId = { selectedMediaObjectId } setSelectedMediaObject = { setSelectedMediaObject } />
75
+ < MediaObjectMenu mediaObjects = { mediaObjects } selectedMediaObjectId = { selectedMediaObjectId } setSelectedMediaObject = { setSelectedMediaObject } editMediaObject = { editMediaObject } deleteMediaObject = { deleteMediaObject } />
73
76
< Sidebar . Pusher >
74
77
< AppContent >
75
78
{ mediaObjects . length === 0 ? (
0 commit comments