* refactor(index): use `useAsyncData`
* refactor(index): migrate "hero" component
* refactor(index): migrate "quick start" section
* fix(cta): use functions instead of computed props
We were using exported functions from another component that should have been doing those calculations as computed props. Since they have been refactored as computed props, we can't export them and reuse them externally as regular functions. Hence we need to recreate those computations here.
* feat: update Carbon css classes
* chore: move image assets
* refactor: use `:deep` selector
* feat: working typography
* refactor(index): migrate "quick start" section
* fix: move images to public folder
Our current setup only works with images that were in the "static" (now "public") directory.
* refactor(index): migrate "capabilities" section
* refactor(index): migrate "learn" section
* feat(app-cta): show icons
* feat(index): "start locally" design adjustments
* chore: remove since already migrated
* style: some lint fixes
* refactor(advocates): update "header" section
* refactor(advocates): update "join" section
* refactor(advocates): update "meet" section
* refactor(advocates): update "meet" section
* refactor(ecosystem): update "header" section
* refactor(ecosystem): update "join" section
* refactor(ecosystem): update "filter" section
* refactor(ecosystem): update "results" section
* refactor(ecosystem): update "test tables"
* chore: replace type assertion
* chore: remove unnecessary attribute
* fix: add "bx-data-table" container
* refactor(ecosystem): reuse timestamp formatting
* refactor: use Carbon variable
* refactor: improve class name
* refactor(index): use `useAsyncData`
* refactor(index): migrate "hero" component
* refactor(index): migrate "quick start" section
* fix(cta): use functions instead of computed props
We were using exported functions from another component that should have been doing those calculations as computed props. Since they have been refactored as computed props, we can't export them and reuse them externally as regular functions. Hence we need to recreate those computations here.
* feat: update Carbon css classes
* chore: move image assets
* refactor: use `:deep` selector
* feat: working typography
* refactor(index): migrate "quick start" section
* fix: move images to public folder
Our current setup only works with images that were in the "static" (now "public") directory.
* refactor(index): migrate "capabilities" section
* refactor(index): migrate "learn" section
* feat(app-cta): show icons
* feat(index): "start locally" design adjustments
* chore: remove since already migrated
* style: some lint fixes
* refactor(advocates): update "header" section
* refactor(advocates): update "join" section
* refactor(advocates): update "meet" section
* refactor(advocates): update "meet" section
* refactor: rename AdvocateCard
* chore: add TODOs for future refactor
* refactor(index): use `useAsyncData`
* refactor(index): migrate "hero" component
* refactor(index): migrate "quick start" section
* fix(cta): use functions instead of computed props
We were using exported functions from another component that should have been doing those calculations as computed props. Since they have been refactored as computed props, we can't export them and reuse them externally as regular functions. Hence we need to recreate those computations here.
* feat: update Carbon css classes
* chore: move image assets
* refactor: use `:deep` selector
* feat: working typography
* refactor(index): migrate "quick start" section
* fix: move images to public folder
Our current setup only works with images that were in the "static" (now "public") directory.
* refactor(index): migrate "capabilities" section
* refactor(index): migrate "learn" section
* feat(app-cta): show icons
* feat(index): "start locally" design adjustments
* chore: remove since already migrated
* style: some lint fixes
* feat: use new Carbon css name for "no gutter"
* feat: use new Carbon css name for "aspect ratio"
* feat: remove QuickStart and add TODO
The component will be redesigned and will need a major update.
Related to https://github.com/Qiskit/qiskit.org/issues/2856
* refactor: remove QiskitPage and QiskitElementPage
Those components were used for the implementation of Segment tracking. This won't work the same way in the Nuxt 3 project, so we'll handle the integration of Segment later in a different PR.
* feat: migrate CourseOverPage "logic" page
* feat: use new CourseOverviewPage
* chore: apply relevant migration changes
* style: lint files
* chore: replace `v-bind` for `UiAppCta`
* feat(app-cta): temporary workaround
* feat: configure ESLint and Prettier
* feat: configure Stylelint
* chore: remove old lint config files
* style: format with ESLint
* style: format with Prettier
* style: format with Stylelint
* feat(lint): use "eslint:recommended"
* feat(lint): added env config
* Uses defineNuxtConfig
* Moves buildModules into modules
* Deletes unsupported modules
* Updates tsconfig.json file
* Uses runtimeConfig on nuxt.config.ts
* Deletes unused configurations
* Set the default components config
* Deletes config for content in markdown
* Adds TODO comment
* Updates engines on package.json
* Updates package-lock
* Comment code to avoid import errors and warnings
* Comment nuxt config code to try to run the app
* Downgrade node to 16 again
* Installs pinia for Nuxt
* Adds Pinia to your nuxt.config file
* Migrates Advocates store from Vuex to Pinia
* Removes Advocates store because it's not needed
* Moves event's store functions to the events' page
* Refactor
* Moves event's types to an external file
* Removes ecosystem store
* Fix event types imports
* Moves advocates types to a separate file
* Fix events types import
* Deletes unused store
* Group computed properties
* Deletes store tests
* Removes pinia
* Leave the relative import hooks/advocate-conversion-utils.ts
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Leave the relative import on hooks/event-conversion-utils.ts
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Type activeSet
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Replaced type assertion with a type annotation
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Update pages/events/index.vue
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Update pages/ecosystem/index.vue
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
---------
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* feat(events): shows start time
* Adds startDateAndTime to events
* feat(airtable): use event's start date and time
* test(airtable): support simpler code
---------
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Removes Blockbuster page and related assets
* Removes camp Africa old page
* Removes camp Asia old page
* Removes camp Europe old page
* Removes camp 2020 old page
* Removes finland-unconference old page
* Removes old seminar series page
* Deletes unused assets
* Deletes layout and general page for old events
* Removes the india-week-of-women-in-quantum page
* Deletes physics-of-computation page
* Deletes svg files used on the old style pages
---------
Co-authored-by: Eddybrando Vásquez <eddybrando.vasquez@gmail.com>
* Issue 2866 Show Account Button in Learn Page
* refactor: Reused default-max layout
* fix: restore the content of package-lock.json
* Shows the account button for all learning pages
---------
Co-authored-by: Maria Hernández <maria.hernandez.baeza@ibm.com>
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* feat: replace field names with field IDs
* feat: get field names from field IDs
* feat: set all field names
* refactor: reuse Airtable base ID
* feat: less console errors
* fix: replace hardcoded field name
* chore: move line of code
* feat: get all field names to perform operations
* refactor: reuse view
* chore: update fetched events data
* feat: get field names from IDs
* Revert "chore: update fetched events data"
This reverts commit 678d134b0e.
* refactor: DRY getFieldName function
* refactor: DRY getAllFieldNames function
* docs: correct returns types syntax
* refactor: rewrite as class
* refactor: rewrite as class
* refactor: extend generic class AirtableRecord
* fix: lint issues
* fix(airtable): use correct views
* refactor(airtable): meaningful class names
* fix(airtable): use correct "type" field ID
* feat(advocates): store images locally
* feat(events): store images locally
* feat(airtable): use record ID for image name
* feat(airtable): track directories for downloads
* fix(airtable): image public paths
* test(airtable): storeImage
* feat(airtable): remove files age check
* refactor(airtable): use ID from class property
* style: lint
* feat(airtable): handle axios errors & write files async
* style: one-liner
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* refactor: simplify store function
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
* feat: replace field names with field IDs
* feat: get field names from field IDs
* feat: set all field names
* refactor: reuse Airtable base ID
* feat: less console errors
* fix: replace hardcoded field name
* chore: move line of code
* feat: get all field names to perform operations
* refactor: reuse view
* chore: update fetched events data
* feat: get field names from IDs
* Revert "chore: update fetched events data"
This reverts commit 678d134b0e.
* refactor: DRY getFieldName function
* refactor: DRY getAllFieldNames function
* docs: correct returns types syntax
* refactor: rewrite as class
* refactor: rewrite as class
* refactor: extend generic class AirtableRecord
* fix: lint issues
* fix(airtable): use correct views
* refactor(airtable): meaningful class names
* fix(airtable): use correct "type" field ID
* refactor(airtable): reuse "recordFields" property
* feat(airtable): make class method private
* style: shorter if statement
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>
Co-authored-by: Yaiza <yaiza.garcia.mm@gmail.com>