-
Notifications
You must be signed in to change notification settings - Fork 63
Conversation
Rename VSearchBar and VSearchButton and move to VHeader Add VLogoLoader to VHeader and adjust header styles
Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me>
isSelected: { | ||
type: Boolean, | ||
default: false, | ||
}, | ||
}, | ||
setup(props) { | ||
const { i18n } = useContext() |
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.
We should probably extract this resultsCountLabel
function in the future, because it's used in the search bar as well.
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 extracted it into a new use-i18n-utilities.js
composable and tried to replace the code on the VHeader but seems not to work well within watchEffect
, I couldn't make it work there.
It looks great 🎉 Just one comment. I noticed it says To @zackkrida's comment. I would add the version when filter sidebar is expanded and the element slightly reduces its width. |
@zackkrida I like that approach! In my mind, I was overcomplicating it with breakpoints. I'd add the desktop version too. @panchovm Good catch, thanks, I'll fix it. Also, are you referring to this component? I think that @obulat is developing that in #568 (not sure). If not, it will probably be another component anyway, called |
Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me>
@krysal The desktop version is actually used on the "All" results page, above the results: Figma: https://www.figma.com/file/w60dl1XPUvSaRncv1Utmnb/Openverse-Releases?node-id=133%3A22596 |
Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com>
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.
This looks really nice! I can implement this in the actual user interface in my image and all grid pull requests.
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.
LGTM! Just a couple questions, non of which are blocking or even necessarily include specific suggestions for changes. Feel free to ignore them or we can push them off to a later day to solve later 🙂
Good work! The component looks good and the implementation is really nice.
layout: { | ||
type: String, | ||
default: 'stacked', | ||
validator: (val) => ['stacked', 'horizontal'].includes(val), | ||
}, |
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.
It's a shame we have changes other than just organization that get tied to this (like font size I think?) because it seems like something that flex-wrap
should be able to take care of.
Do we envision the usage of this prop to be a situation where the component is rendered in distinct places where the user will know whether it's a mobile or desktop context? Or are we potentially just pushing the media-query up the stack so that the code for this prop will be something like like :layout="isMinScreen('md') ? 'horizontal' : 'stacked'"
?
If it's the last case then my inclination would be to just move that logic into the component and hide the fact that it has different layouts depending on screen size from the user (so the user doesn't have to worry about it).
This is not a blocker or even a solid suggestion, just wondering what the intention is.
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 also started thinking we might be able to handle this with just css-based media queries. I can look at that when I implement this component in #530 and my 'all' results PR.
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.
Using the isMinScreen()
is giving me mismatched HTML problems when the component is server-side rendered. I'll have to take a closer look at how those errors are being handled but for now I'd like to tie this together. I agree that it would be ideal to hide this in the component logic and save us a property here as well.
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.
The content link looks amazing, @krysal ! I only saw one tiny issue with the border of a hovered button in the comment.
I saw what @obulat found before and forgot to comment the change. Thanks Olga for bringing it. |
Thanks everyone for reviewing! Looks all good now :) |
* Update figma links in README * Search results title (#577) * Fix ci tests by restoring scopedSlots param in search results title spec * Fix search result title casing * Updated load more button (#578) * Update `content-types` test with load more button changes * VHeader (#488) * Add VHeader stub Rename VSearchBar and VSearchButton and move to VHeader Add VLogoLoader to VHeader and adjust header styles * Extract search route handling into composable, set Logo loading when fetching * Update pnpm lockfile * Add VFilterButton (#489) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me> * Add searchbar to header (#491) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me> * Update references to `InputField` to point to `VInputField` (#586) * New 404 page (#583) Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com> Co-authored-by: Zack Krida <zackkrida@pm.me> Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Dhruv Bhanushali <dhruv_b@live.com> Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com> * Fix video tab The media store query.mediaType is null for video, so it's not possible to use it as a key to look up results in the store * Fix filters e2e tests by opening the sidebar * Fix openverse.pot after-merge problems * Fix e2e tests * Show a generated artwork when the audio thumbnail is absent (#600) * Fix single result back links * Fix photo detail test * Fix photo-details test * Combine layouts into a single default (#599) * Add header icons (#604) * Fix error when `<rect>` dimensions are negative (#605) * Add `VContentLink` component (#560) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Olga Bulat <obulat@gmail.com> * Prevent unsupported media types causing header errors * Better video tab fix * Remove sample audio data (#571) Co-authored-by: Krystle Salazar <krystle.salazar@ciens.ucv.ve> Co-authored-by: Olga Bulat <obulat@gmail.com> Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Dhruv Bhanushali <dhruv_b@live.com> Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com>
* Update figma links in README * Search results title (#577) * Fix ci tests by restoring scopedSlots param in search results title spec * Fix search result title casing * Updated load more button (#578) * Update `content-types` test with load more button changes * VHeader (#488) * Add VHeader stub Rename VSearchBar and VSearchButton and move to VHeader Add VLogoLoader to VHeader and adjust header styles * Extract search route handling into composable, set Logo loading when fetching * Update pnpm lockfile * Add VFilterButton (#489) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me> * Add searchbar to header (#491) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Zack Krida <zackkrida@pm.me> * Update references to `InputField` to point to `VInputField` (#586) * New 404 page (#583) Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com> Co-authored-by: Zack Krida <zackkrida@pm.me> Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Dhruv Bhanushali <dhruv_b@live.com> Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com> * Fix video tab The media store query.mediaType is null for video, so it's not possible to use it as a key to look up results in the store * Fix filters e2e tests by opening the sidebar * Fix openverse.pot after-merge problems * Fix e2e tests * Show a generated artwork when the audio thumbnail is absent (#600) * Fix single result back links * Fix photo detail test * Fix photo-details test * Combine layouts into a single default (#599) * Add header icons (#604) * Fix error when `<rect>` dimensions are negative (#605) * Default to all from the homepage; init * Add `VContentLink` component (#560) Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Olga Bulat <obulat@gmail.com> * Prevent unsupported media types causing header errors * Better video tab fix * Fix homepage test * Remove sample audio data (#571) * Modify "fetchState" mutations to support ALL_MEDIA * All_MEDIA state working except for SET_MEDIA * all media state init * UI suppoort for media count * wip * ugh * Mobile box layout adjustments * Fix image clicks * Content links * Add debugging comment * Remove dead code * Result rounded corners * Update src/utils/srand.js * Focus states * Small styling improvements to image grid title and horizontal spacing * Refactor fetching for all media (#621) * Refactor all fetching to use getters more * Disable failing tests * Revert index/key rename in image cell v-for Co-authored-by: Zack Krida <zackkrida@pm.me> * Add a wrapper to FETCH_MEDIA to simplify fetching all content (#640) Add a wrapper to FETCH_MEDIA to simplify fetching all content * Double number of skeleton boxes * Progress * Remove unused filter display component * Set query when using filters * Fix tests * truncate audio box text Co-authored-by: Krystle Salazar <krystle.salazar@ciens.ucv.ve> Co-authored-by: Olga Bulat <obulat@gmail.com> Co-authored-by: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com> Co-authored-by: Dhruv Bhanushali <dhruv_b@live.com> Co-authored-by: Krystle Salazar <krystle.salazar@automattic.com>
Fixes
Fixes #453 by @panchovm
Description
This PR adds the mobile version of the Content Link component.
Testing Instructions
Run
pnpm storybook
and try its interactions.Checklist
Update index.md
).main
) or a parent feature branch.Developer Certificate of Origin
Developer Certificate of Origin