-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add component preview to library authoring [FC-0062] #1242
feat: add component preview to library authoring [FC-0062] #1242
Conversation
Thanks for the pull request, @rpenido! What's next?Please work through the following steps to get your changes ready for engineering review: 🔘 Get product approvalIf you haven't already, check this list to see if your contribution needs to go through the product review process.
🔘 Provide contextTo help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:
🔘 Get a green buildIf one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green. 🔘 Let us know that your PR is ready for review:Who will review my changes?This repository is currently maintained by Where can I find more information?If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources:
When can I expect my changes to be merged?Our goal is to get community contributions seen and reviewed as efficiently as possible. However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:
💡 As a result it may take up to several weeks or months to complete a review and merge your PR. |
9c73221
to
46f4dcb
Compare
46f4dcb
to
70cd2ef
Compare
6f1d198
to
1c509b6
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1242 +/- ##
==========================================
+ Coverage 92.31% 92.33% +0.02%
==========================================
Files 1013 1020 +7
Lines 18733 18838 +105
Branches 3947 3956 +9
==========================================
+ Hits 17293 17395 +102
- Misses 1374 1377 +3
Partials 66 66 ☔ View full report in Codecov by Sentry. |
0c8c047
to
4c4905d
Compare
4c4905d
to
a9847d2
Compare
a9847d2
to
0e9b907
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rpenido Looks good. Great work! Some small nits 👍
One question. The Expand
button overlaps the text on some components. is that expected?
- I tested this: I followed the testing instructions and I tested with multiple component types.
- I read through the code and considered the security, stability and performance implications of the changes.
- I tested that the UI can be used with a keyboard only (tab order, keyboard controls).
- Includes tests for bugfixes and/or features added.
- Includes documentation
- Includes fixtures that create objects required for manual testing.
// const frame = iframeRef.current.contentWindow; | ||
// const sendReply = async (data) => { | ||
// frame?.postMessage({ ...data, replyKey }, '*'); | ||
// }; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we can delete this commented code?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed here: 0ed8e02
@@ -53,11 +53,10 @@ export const libraryAuthoringQueryKeys = { | |||
'libraryBlockTypes', | |||
], | |||
xblockFields: (contentLibraryId: string, usageKey: string) => [ | |||
...libraryAuthoringQueryKeys.all, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rpenido Why is this being deleted? If the query libraryAuthoringQueryKeys.all
is invalidated, then xblockFields
is not invalidated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry. Not intended! This was fixed after I merged the last changes.
Thanks for your review @ChrisChV!
Yes! I think this was the intention of the design. |
@rpenido At a very specific browser window height, there is some weird issue at the bottom of the modal: Most other heights it appears fine but if you resize it, you'll see this issue. Also it seems weird that there are two close buttons on the modal. Can we just remove the "bottom bar" of the modal (get rid of "Close", but keep the "X"), or was that specified by the UX team? |
I think this is an issue with the Paragon modal introduced after changing the overflow behavior. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! Just some minor comments. Ping me on Mattermost if/when you want me to hit merge.
> | ||
{intl.formatMessage(messages.previewExpandButtonTitle)} | ||
</Button> | ||
<LibraryBlock usageKey={usageKey} /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the future, it would be awesome to use something like react-reverse-portal to "re-parent" the <LibraryBlock>
so that it moves from the sidebar to the modal instead of being copied into the modal. Then for example, you could start playing a video in the sidebar and "Expand" it and it would still be playing in the modal. Please mention that to the UX team as a possible future improvement after this merges (and post MVP).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure! I will mention that!
Co-authored-by: Braden MacDonald <[email protected]>
Thank you for your review @bradenmacdonald. I think this is ready to merge! |
Description
This PR adds an XBlock preview to the library authoring sidebar.
More information
Part of:
Depends on:
Testing Instructions
Private ref: FAL-3801