Misc fixes for FileUploadStore

This commit is contained in:
Juan Tejada 2016-01-27 15:38:01 -08:00
parent bd675ba0c1
commit 4ed14d137e
3 changed files with 7 additions and 5 deletions

View file

@ -70,7 +70,7 @@ class ComposerView extends React.Component
focusedField: Fields.To # Gets updated in @_initiallyFocusedField
enabledFields: [] # Gets updated in @_initiallyEnabledFields
showQuotedText: false
uploads: FileUploadStore.uploadsForMessage(@props.draftClientId) ? []
uploads: FileUploadStore.uploadsForMessage(@props.draftClientId)
componentWillMount: =>
@_prepareForDraft(@props.draftClientId)
@ -506,7 +506,7 @@ class ComposerView extends React.Component
files: draft.files
subject: draft.subject
accounts: @_getAccountsForSend()
uploads: FileUploadStore.uploadsForMessage(@props.draftClientId) ? []
uploads: FileUploadStore.uploadsForMessage(@props.draftClientId)
if !@state.populated
_.extend state,

View file

@ -26,7 +26,8 @@ class FileUpload extends React.Component
</div>
</div>
_onClickRemove: =>
_onClickRemove: (event) =>
event.preventDefault()
Actions.removeAttachment @props.upload
_extension: =>

View file

@ -36,12 +36,13 @@ class FileUploadStore extends NylasStore
@_fileUploads = @_getFileUploadsFromFs()
uploadsForMessage: (messageClientId) ->
@_fileUploads[messageClientId] ? []
[].concat(@_fileUploads[messageClientId] ? [])
# Handlers
_onDataChanged: (change) =>
return unless NylasEnv.isMainWindow()
return unless change.objectClass is Message.name and change.type is 'unpersist'
change.objects.forEach (message) =>
uploads = @_fileUploads[message.clientId]
@ -164,7 +165,7 @@ class FileUploadStore extends NylasStore
fs.unlink upload.targetPath, (err) ->
reject("Error removing file #{upload.filename}") if err
fs.rmdir upload.targetDir, (err) ->
reject("Error removing file #{upload.filename}") if err
reject("Error removing directory for file #{upload.filename}") if err
resolve(upload)
_saveUpload: (upload) =>