Skip to content

Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus) #55366

Merged
kelbyhawn merged 2 commits into
staging-nextfrom
update-purple-color-for-better-contrast
Dec 12, 2023
Merged

Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus) #55366
kelbyhawn merged 2 commits into
staging-nextfrom
update-purple-color-for-better-contrast

Conversation

@kelbyhawn

@kelbyhawn kelbyhawn commented Dec 11, 2023

Copy link
Copy Markdown
Contributor

Update the secondary brand color purple to improve contrast and pass WCAG AA standards. This will update all instances of the $brand_secondary_default (SCSS) and var(--brand_secondary_default) (CSS) variables sitewide across https://code.org which includes buttons and text links.

  • Failing color: #9660BF
  • Passing color: #8C52BA
  • This should catch everything on code.org, but studio.code.org may still have areas that are not updated.
  • See screenshots below for an example of the fix on the https://code.org/teach page:
Before After
Screenshot 2023-12-11 at 2 07 43 PM Screenshot 2023-12-11 at 2 07 50 PM

Jira ticket: A11Y-263


axe DevTools Before

Before

axe DevTools After

After

@kelbyhawn kelbyhawn requested review from a team and levadadenys December 11, 2023 22:15
Comment thread shared/css/color.scss

$brand_secondary_light: #E0D1EC;
$brand_secondary_default: #9660BF;
$brand_secondary_default: #8C52BA;

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is still used on some .scss stylesheets across code.org, but I've been trying to sunset these and use the vanilla CSS variables instead.

@kelbyhawn kelbyhawn merged commit 32127c2 into staging-next Dec 12, 2023
@kelbyhawn kelbyhawn deleted the update-purple-color-for-better-contrast branch December 12, 2023 00:20
sureshc added a commit that referenced this pull request Dec 12, 2023
* saving progress

* beyond page style updates

* refactoring restore_file redact_file

* responsive slider update

* responsive arrow style update

* updated restore method

* updtered course countent restoration

* updtered comments

* updated tests

* updated some resources

* updated resources tests

* removed copy_file tests from curriculum_content sync_in

* fixed restore_level_content test

* changed apps/labs sync_in to not use backup_source_file

* changed dashboard/blocks sync_in to not use backup_source_file

* changed curriculum_content sync_in to not use backup_source_file

* changed dashboard/docs sync_in to not use backup_source_file

* updated tests after review

* removed backup_source_file_method

* cleanup comments

* changed file type logic

* created sepaarate method to redact markdown

* styles&carousel correction

* set alt text to empty string for blockly tracking pixel

* linting change

* PR styles update

* empty commit message

* HoC 2023 - Add new posters to hourofcode.com/promote/resources#posters (#55181)

* refactor posters section

* add new poster links and thumbnail images

* update description copy

* refactor to use a loop and make links accessible

* empty commit message

* Fix RTL issues with coteacher UI (#55193)

* Fix RTL issues with coteacher UI

* Trigger action

* Standardize the colored cards for all languages on the code.org homepage (#55200)

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* UI tests for catalog filters (#55088)

* Add filter tests for curriculum catalog

* Add test for select all and clear all

* UI tests for curriculum catalog filters

* empty commit message

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Fix Lesson Plans from showing if no lesson plans (#55090)

* Fix Lesson Plans from showing if no lesson plans

* Null Object conditional fix

* Create constant for available resources count

* empty commit message

* Add teachers that import an existing section as coteacher instead of owner (#55198)

* Add teachers that import an existing section as coteacher instead of owner

* Add soft delete to section instructor

* CR comments

* Change error message to be more accurate (#55103)

* change error message to be more accurate

* Fix test

* Trigger action

---------

Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>

* Add a tooltip for pending coteacher requests (#55177)

* Add a tooltip for pending coteacher requests

* styles

* Trigger action

* Trigger action

* Writing UI and eyes test file for HOC Emial Conversion Dialog (#55132)

* writing new ui test

* changing eyes and age in dropdown

* updating age dropdown step function

* pr feedback

* empty commit message

* HoC 2023 - Move the Envivo Hora Del Codigo page over to hourofcode.com (#55153)

* Envivo update

* envivo update

* envivo update

* update envivo

* Envivo redirect and styles update

* envivo redirect and styles update

* remove strings and clean up

* update opengraph image

* empty commit message

---------

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* clean up images and styles

* remove unused cdo logo file

* empty commit message

* Add new self paced pl modules to custom workshop list (#55102)

* Add new self paced pl modules to custom workshop list

* empty commit message

* early return for recently destroyed sprites (#55237)

* define selected on wrapper (#55238)

* [Google Blockly] only show edit buttons for procedures if toolbox_ exists for workspace (#55239)

* only show if toolbox_ exists

* don't assume toolbox_ exists

* Create LtiUserIdentity when creating LTI User (#55178)

- Creates LtiUserIdentity when a new User is created that has an
   authentication_option of type LTI

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* HoC 2023 - Update hourofcode.com/ai activities section images (#55250)

* replace ai activity images

* delete unused ai activity images

* clean up css for ai activity images

* Update code.org/ai donor section (#55246)

* add donors_block_microsoft_infosys.haml view

* replace ai_microsoft_block view on ai/index.haml

* replace can_disconnect_from_parent with movable (#55243)

* Update code.org/donate with campaigns and supporters sections (#55251)

* add donate video in top section

* add campaigns section w/ farsi action block

* add supporters section

* add logo alt text strings

* remove comma from farsi string

* Add coteacher feedback to api/v1/teacher_feedbacks/get_feedbacks (#55219)

* Upgrade @codemirror packages (#55260)

* initial upgrade

* dedupe

* upgrade lezer/highlight

* dedupe lezer

* dedupe style-mod

* [Google Blockly] CT-197: Correctly read userCreated flag (#55234)

* add comment about string values

* minor refactor in show for function

* read userCreated property properly

* use helper in cdoXml

* refactor other usage of boolean

* add jsdocs for helper function

* update comment

* [Google Blockly] Fix read only block space procedure bug (#55244)

* potential fix

* tidy up

* update comment

* rename readOnlyBlockSpace to embeddedWorkspace

* fix comment

* announcement.json ability for student homepage (#55269)

* announcement.json ability for student homepage

* Remove log

* Dance: consolidate constants (#55273)

* Dance: consolidate constants

* Revert "Dance: consolidate constants"

This reverts commit 3ed4e92.

* remove unused constants

* Fix last test (#55286)

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <mario.gil-correa@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bryan <bryan@code.org>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: Dani LaMarca <dani@code.org>
TurnerRiley added a commit that referenced this pull request Dec 12, 2023
* saving progress

* beyond page style updates

* refactoring restore_file redact_file

* responsive slider update

* responsive arrow style update

* updated restore method

* updtered course countent restoration

* updtered comments

* updated tests

* updated some resources

* updated resources tests

* removed copy_file tests from curriculum_content sync_in

* fixed restore_level_content test

* changed apps/labs sync_in to not use backup_source_file

* changed dashboard/blocks sync_in to not use backup_source_file

* changed curriculum_content sync_in to not use backup_source_file

* changed dashboard/docs sync_in to not use backup_source_file

* updated tests after review

* removed backup_source_file_method

* cleanup comments

* changed file type logic

* created sepaarate method to redact markdown

* styles&carousel correction

* set alt text to empty string for blockly tracking pixel

* linting change

* PR styles update

* empty commit message

* HoC 2023 - Add new posters to hourofcode.com/promote/resources#posters (#55181)

* refactor posters section

* add new poster links and thumbnail images

* update description copy

* refactor to use a loop and make links accessible

* empty commit message

* Fix RTL issues with coteacher UI (#55193)

* Fix RTL issues with coteacher UI

* Trigger action

* Standardize the colored cards for all languages on the code.org homepage (#55200)

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* UI tests for catalog filters (#55088)

* Add filter tests for curriculum catalog

* Add test for select all and clear all

* UI tests for curriculum catalog filters

* empty commit message

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Fix Lesson Plans from showing if no lesson plans (#55090)

* Fix Lesson Plans from showing if no lesson plans

* Null Object conditional fix

* Create constant for available resources count

* empty commit message

* Add teachers that import an existing section as coteacher instead of owner (#55198)

* Add teachers that import an existing section as coteacher instead of owner

* Add soft delete to section instructor

* CR comments

* Change error message to be more accurate (#55103)

* change error message to be more accurate

* Fix test

* Trigger action

---------

Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>

* Add a tooltip for pending coteacher requests (#55177)

* Add a tooltip for pending coteacher requests

* styles

* Trigger action

* Trigger action

* Writing UI and eyes test file for HOC Emial Conversion Dialog (#55132)

* writing new ui test

* changing eyes and age in dropdown

* updating age dropdown step function

* pr feedback

* empty commit message

* HoC 2023 - Move the Envivo Hora Del Codigo page over to hourofcode.com (#55153)

* Envivo update

* envivo update

* envivo update

* update envivo

* Envivo redirect and styles update

* envivo redirect and styles update

* remove strings and clean up

* update opengraph image

* empty commit message

---------

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* clean up images and styles

* remove unused cdo logo file

* empty commit message

* Add new self paced pl modules to custom workshop list (#55102)

* Add new self paced pl modules to custom workshop list

* empty commit message

* early return for recently destroyed sprites (#55237)

* define selected on wrapper (#55238)

* [Google Blockly] only show edit buttons for procedures if toolbox_ exists for workspace (#55239)

* only show if toolbox_ exists

* don't assume toolbox_ exists

* Create LtiUserIdentity when creating LTI User (#55178)

- Creates LtiUserIdentity when a new User is created that has an
   authentication_option of type LTI

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* HoC 2023 - Update hourofcode.com/ai activities section images (#55250)

* replace ai activity images

* delete unused ai activity images

* clean up css for ai activity images

* Update code.org/ai donor section (#55246)

* add donors_block_microsoft_infosys.haml view

* replace ai_microsoft_block view on ai/index.haml

* replace can_disconnect_from_parent with movable (#55243)

* Update code.org/donate with campaigns and supporters sections (#55251)

* add donate video in top section

* add campaigns section w/ farsi action block

* add supporters section

* add logo alt text strings

* remove comma from farsi string

* Add coteacher feedback to api/v1/teacher_feedbacks/get_feedbacks (#55219)

* Upgrade @codemirror packages (#55260)

* initial upgrade

* dedupe

* upgrade lezer/highlight

* dedupe lezer

* dedupe style-mod

* [Google Blockly] CT-197: Correctly read userCreated flag (#55234)

* add comment about string values

* minor refactor in show for function

* read userCreated property properly

* use helper in cdoXml

* refactor other usage of boolean

* add jsdocs for helper function

* update comment

* [Google Blockly] Fix read only block space procedure bug (#55244)

* potential fix

* tidy up

* update comment

* rename readOnlyBlockSpace to embeddedWorkspace

* fix comment

* announcement.json ability for student homepage (#55269)

* announcement.json ability for student homepage

* Remove log

* Dance: consolidate constants (#55273)

* Dance: consolidate constants

* Revert "Dance: consolidate constants"

This reverts commit 3ed4e92.

* remove unused constants

* Fix last test (#55286)

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

* Revert "Add tests for hamburger menu (#55270)"

This reverts commit 3628ff6.

* make revert changes

* remove unrelated change from merging in staging

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <mario.gil-correa@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bryan <bryan@code.org>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Dani LaMarca <dani@code.org>
thomasoniii added a commit that referenced this pull request Jan 3, 2024
* jimt/dance-modal-refactoring-part-2 - made all the inlined functions callbacks

* jimt/dance-modal-refactoring-part-2 - brought EmojiIcon out into its own file

* jimt/dance-modal-refactoring-part-2 - changed a few useCallbacks to useMemos

* set alt text to empty string for blockly tracking pixel

* jimt/dance-modal-refactoring-part-2 - removed currentInputSlot state; made headerValue a memo

* jimt/dance-modal-refactoring-part-2 - removed unneeded div wrapper; added memoization

* jimt/dance-modal-refactoring-part-2 - whole bunch of refactoring

* broke apart DanceAiClient into separate utils/* files/functions
* moved DanceAiModal/getPreviewCode into separate file
* moved EmojiIcon into separate component
* created DanceAiEmojiIcon wrapper component
* created DanceAiModalHeader wrapper component
* created DanceAiModalFlipCard wrapper component
* DanceAiModal/getItem is a memoized function using an itemsById cached lookup
* changed `useInputs` variable to `myInputs`
* simplified return logic in calculateMinMax
* retooled handleItemClick to remove currentInputSlot dependency - big render perf boost
* allItems list is now emojiInputGrid; contains all output needed (NOTE - may go into separate component)
* added selectedEmojis helper data (inputs.map(getItem))

* jimt/dance-modal-refactoring-part-2 removed superfluous keys

* jimt/dance-modal-refactoring-part-2 - pulled out DanceAiModalEmojiInputGrid component

* jimt/dance-modal-refactoring-part-2 - pulled getItem out into separate file

* jimt/dance-moda-refactoring-part-2 - headerContent in useMemo

* jimt/dance-modal-refactoring-part-2 - minor bug fix tweaks

* jimt/dance-modal-refactoring-part-2 - fixed bug with header input block resizing too small

* jimt/dance-modal-refactoring-part-2 - moved constants outside of component

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* jimt/dance-modal-refactoring-part-2 - did get rid of headerValue/headerContent split

* jimt/dance-modal-refactoring-part-2 - rolled back improper staging merge

* jimt/dance-modal-refactoring-part-2 moved AiModalItem to types file

* jimt/dance-modal-refactoring-part2 - ChooseEffectsQuality -> EffectsQuality

* jimt/dance-modal-refactoring-part-2 renaming of getItem/AiModalItem types

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* jimt/dance-modal-refactoring-part-2 - broke apart headerTextSplit from headerContent

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

* jimt/dance-modal-refactoring-part-2 - previousInput -> previousValue

* jimt/dance-modal-refactoring-part-2 - added docs and comments

* jimt/dance-modal-refactoring-part-2 - unstaged unneeded files from merge

* jimt/dance-modal-refactoring-part-2 - unwound more unchanged files

* jimt/dance-modal-refactoring-part-2 - unwound more files

* jimt/dance-modal-refactoring-part-2 - formatting tweaks

* jimtdance-modal-refactoring-part-2 - cleaned up merge detritus

* jimt/dance-modal-refactoring-part-2 - renamed types

* jimt/dance-modal-refactoring-part-2 - AiOutput -> DanceAiModalOutputType

* jimt/dance-modal-refactoring-part-2 - added missing type

* jimt/dance-modal-refactoring-part-2 - givenInputs/initialValue

* jimt/dance-modal-refactoring-part-2 - DanceAiModelItem -> EmojiItem

* jimt/dance-modal-refactoring-part-2 - retooled towards EmojiItem type and generic input grid

* jimt/dance-modal-refactoring-part-2 AIEmojiItem -> AiEmojiItem
snickell pushed a commit that referenced this pull request Feb 3, 2024
…Pegasus) (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants