* fix(html): improve semantics using proper elements
* fix(html): structure separate header, main, and footer
* fix(html): replace divs with article elements
---------
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* feat(seo): use useSeoMeta composable for qgss22
* feat(seo): use useSeoMeta composable for Fall Fest 22
* feat(seo): use useSeoMeta composable for Learn page
* feat(seo): use useSeoMeta composable for Variational algorithm design course page
* feat(seo): use useSeoMeta composable for Basics of quantum info page
* feat(seo): use useSeoMeta composable for Fundamentals course page
* feat(seo): use useSeoMeta composable for the Games and demos page
* feat(seo): use useSeoMeta composable for the Introduction course page
* feat(seo): use useSeoMeta composable for all course pages
* feat(seo): add useSeoMeta Twitter properties
* feat(seo): shorten meta description lengths
* feat(seo): shorten meta description length
* fix(homepage): update links with descriptive text
* fix(fall-fest): update links with descriptive text
* fix(qgss23): update links with descriptive text
* perf(ecosystem): only render selected tab
* perf(ecosystem): members by tier as computed property
* perf(ecosystem): filtered members as computed property
* perf(ecosystem): sort alphabetically by default
* perf(ecosystem): sorted members as computed property
* perf(ecosystem): selected tier description as computed property
* chore: add performance related TODO
* chore: group "category filter" code
* refactor: replace v-bind
* refactor(link): rename IconLink
* feat(links): TextLink interface
Better distinguish text links (including labels) from generic links.
* refactor: remove "import type"
Following https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html, "import type" is intended for edge-cases, which is not how we're using it. We can safely use "import".
* chore(style): lint
* refactor(link): require Link prop
* chore(link): remove unused prop
* all v-binds replaced
* fix variable casing convention
* Update components/Ui/UiLink.vue
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* fix(ecosystem): correct link type
* fix: correct link type
---------
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* feat(ecosystem): move tiers to tabs and add search bar (#3278)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* Updates search bar
* Render search bar only once
* Fix lint
* Sort ecosystem cards (#3286)
* feat(ecosystem): move tiers to tabs and add search bar (#3278)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* Updates search bar
* Render search bar only once
* Fix lint
* feat(qgss23): enable registration CTAs (#3279)
* feat(accessibility ): Add alt text to images (#3277)
* add image description attribute to Card component
* alt description for advocates pictures
* add alt-text to image component
* add speaker field to type community event
* Add text to events imgs based on event type + speaker
* add speaker to community event type
* lint corrections in event index
* advocate name for alt description
* alt for drawing from header in main page
* homepage learning card alt text for image
* add empty alt for decorative imgs in capabilities section
* noEvents warning image
* grammar correction
* add alt descriptions to content summer school 23
* added alt atribute to make it dynamic
* adding "profile photo" to advocates images alt
* capitalize "Summer" in the alt description for the qgss
* metal capabilities section add alt to gif video
* alt description for metal header image
* add empty alt description for icons in feature section
* renaming properties so they all match "alt"
* renaming function from sortingAlttext to getEventAltText
* tackle event.types to check if it is a seminar instead of checking title
* use template literal
* add string interpolation
* from seminar or event to just event in alt generic description
* change alt name variable to altText when needed
* imageDescription changed into altText
* Sort cards by name
* Sorts by stars
* Improves types
* Fixes styles
* Removes unnecessary code
* feat(ecosystem): add label text to dropdown component
---------
Co-authored-by: Randy <randytolentino@ibm.com>
Co-authored-by: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>
* feat/ecosystem redesign add filters (#3281)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* feat(ecosystem): update layout to include checkbox filters
* feat(ecosystem): update mobile layout
* feat(ecosystem): show/hide responsive filters and multiselect
* feat(ecosystem): add filtering and empty results placeholder
* feat(ecosystem): alphabetically sort filter checkbox labels
* feat(ecosystem): fix lint error
* feat(ecosystem): update empty state messaging
* Updates search bar
* Render search bar only once
* Fix lint
* feat(ecosystem): move tiers to tabs and add search bar (#3278)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* Updates search bar
* Render search bar only once
* Fix lint
* feat(ecosystem): update responsive styles for filters
* feat(ecosystem): update layout classes and structure
* feat(ecosystem): remove mobile multiselect
* feat(ecosystem): reuse UiFiltersResultsLayout
* feat(ecosystem): fix lint error
---------
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* Revert "feat/ecosystem redesign add filters (#3281)" (#3305)
This reverts commit 9d15b0f614.
* Feat/add ecosystem filters (#3306)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* feat(ecosystem): update layout to include checkbox filters
* feat(ecosystem): update mobile layout
* feat(ecosystem): show/hide responsive filters and multiselect
* feat(ecosystem): add filtering and empty results placeholder
* feat(ecosystem): alphabetically sort filter checkbox labels
* feat(ecosystem): fix lint error
* feat(ecosystem): update empty state messaging
* Updates search bar
* Render search bar only once
* Fix lint
* feat(ecosystem): move tiers to tabs and add search bar (#3278)
* Moves tiers to tabs
* Search by description
* Fix lint
* Adds types
* Updates search bar
* Render search bar only once
* Fix lint
* feat(ecosystem): update responsive styles for filters
* feat(ecosystem): update layout classes and structure
* feat(ecosystem): remove mobile multiselect
* feat(ecosystem): reuse UiFiltersResultsLayout
* feat(ecosystem): fix lint error
---------
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* Refactor ecosystem feat branch (#3309)
* Moves the ecosystem item card to a new file
* Deletes unused code
* Fixes test results styles
* Removes unnecesary code
* Refactor ecosystem item card
* Refactors ecosystem page
* Passes the member directly to the card
* Creates hasTestsResults variable
* Removes props destructuring
* Removes withDefaults
* [ecosystem]: add results count to tab and relocate description (#3322)
* feat(ecosystem): abstract similar code and add filtered members count
* feat(ecosystem): remove tooltips and relocate tier description
* Update components/Ui/UiCard.vue
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* Update components/Ui/UiCard.vue
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* Update components/Ui/UiCard.vue
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* Update pages/ecosystem.vue
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* feat(ecosystem): refactor primaryTag use and styles
* feat(ecosystem): remove unused divs
* feat(uicard): fix overflowing text in card body
* feat(ecosystem): refactor filtered results count approach
* feat(ecosystem): refactor selected tier description approach
* feat(ecosystem-card): conditionalize primaryTag
---------
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* [ecosystem]: convert stars count (#3335)
* feat(ecosystem): convert null stars to number
* feat(ecosystem-card): conditionalize showing stars count
* Update hooks/ecosystem-conversion-utils.ts
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* feat(ecosystem): add descriptive comment
* feat(ecosystem): update tests
---------
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* [ecosystem]: remove shuffling and fix sorting (#3343)
* feat(ecosystem): remove shuffling and fix sorting
* feat(ecosystem): update sorting function
* feat(ecosystem): update sorting method
* feat(ecosystem): refactor to use a direct return
* feat(ecosystem): projects matching any category (#3355)
Instead of showing the projects that match all categories selected in the filter, show the projects that match at least one of the selected categories.
* fix(ecosystem): remove inconsistent header style (#3357)
---------
Co-authored-by: Randy <randytolentino@ibm.com>
Co-authored-by: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Updates title copy
* feat(landing): update hero img
* feat(landing): update img and layout
* feat(landing): update alt description
* feat(landing): fix alt description
* feat(landing): use img tag for hero image
---------
Co-authored-by: Randy <randytolentino@ibm.com>