Gutenberg-mobile: Media & Text - Media picker buttons are not functional

Created on 22 Aug 2019  路  7Comments  路  Source: wordpress-mobile/gutenberg-mobile

We need to make Media picker buttons functional.

Screen Shot 2019-08-22 at 16 13 50

Support for these items:

1st iteration:

  • [ ] Adding image from WordPress media library

2nd iteration:

  • [ ] Uploading image from device library
  • [ ] Uploading image by capturing

3rd iteration:

  • [ ] Adding video from WordPress media library
  • [ ] Uploading video from device library
  • [ ] Uploading video by capturing

Please refer to already existing image/video blocks for similar functionality.

[Type] Enhancement

All 7 comments

This work is dependent on this PR which is very close to merge https://github.com/WordPress/gutenberg/pull/16305
But feel free to also checkout the PR branch to start working

Hey @pinarol !

So I've finished reviewing the task, I saw the image functionality is already implemented but not fully, here's a summary of the main issue:

1st interaction

Adding image from WordPress media library

Base implementation is there but some are missing:

  • Image upload progress / with place holder
  • Edit button in toolbar

2nd interaction

Uploading image from device library

Base implementation is there but some are missing

  • Image upload progress / with place holder
  • Edit button in toolbar

Uploading image by capturing

Base implementation is there but some are missing

  • Image upload progress / with place holder
  • Edit button in toolbar

3rd iteration

Adding video from WordPress media library

Not implemented yet

Uploading video from device library

Not implemented yet

Uploading video by capturing

Not implemented yet


After reviewing it I鈥檇 like to double check a few things:

Do we want to add the Media Upload progress and the edit button in the toolbar to keep it consistent as the Video / Image blocks?

For those, I鈥檇 reuse the MediaUploadProgress component but it's within the image block (the video block uses it as well) so I think it鈥檇 be best to extract it out of the image block since it would be used from different components (Image, Video, and MediaText). Any thoughts on this?

To add the video functionality we can as well reuse part of the code of the Video block but it鈥檇 also affect if we want to have the upload progress as well and if we extract the previously mentioned component (Media Upload Progress) or not.

Let me know when you can, thanks!

hi @geriux 馃憢 Thanks for the analysis! I'll share my opinions here but defer the conclusion to @koke

Do we want to add the Media Upload progress and the edit button in the toolbar to keep it consistent as the Video / Image blocks?

I think so yes.

For those, I鈥檇 reuse the MediaUploadProgress component but it's within the image block (the video block uses it as well) so I think it鈥檇 be best to extract it out of the image block since it would be used from different components (Image, Video, and MediaText). Any thoughts on this?

Sounds good to me 馃憤

I expect media area behave same with image/video blocks. Maybe we can go even one step further and use InnerBlocks to embed image/video blocks directly in Media & Text but I don't know what kind of technical problems we'd be facing along the way tbh.

I agree that, as a general rule, it should behave as closely as possible to the image and video blocks.

It makes a lot of sense to extract MediaUploadProgress as a standalone component.

Thank you both! I'll investigate about the InnerBlocks approach. I second that it's best to have the same functionality for all. Having duplicated logic may end up in some components staying behind over time. But I know sometimes it's just needed to duplicate.

I'll let you know once I review that =)

Hey @koke @pinarol After reviewing the InnerBlocks structure I think we should continue as we have it now but adding the missing functionality and extracting the MediaUploadProgress. If you both agree I can go ahead and start working on it =)

Thanks!

Looks good to me 馃憤

Was this page helpful?
0 / 5 - 0 ratings