Skip to content
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

fix(client): replace react-responsive with media queries for menu #35943

Merged
merged 13 commits into from May 26, 2019

Conversation

Projects
None yet
4 participants
@ojeytonwilliams
Copy link
Contributor

commented Apr 30, 2019

  • I have read freeCodeCamp's contribution guidelines.
  • My pull request has a descriptive title (not a vague title like Update index.md)
  • My pull request targets the master branch of freeCodeCamp.
  • None of my changes are plagiarized from another source without proper attribution.
  • All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.)
  • My changes do not use shortened URLs or affiliate links.

This is related to #35931, it specifically fixes the problem during page load on small screens. Namely that the menu briefly displays as expanded when the page is reloaded:
Menu

It touches the code for the menu button, removing the wrapping Media element, so it could affect that part of the issue. However, that would need to be verified by someone with a Mac.

Finally, I was not sure if the nav menu should appear on the guide pages. I opted not to display it at all, to be consistent with smaller screens and how it currently works in production. That's part of why this is a draft PR.

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented Apr 30, 2019

Thank you for looking into this @ojeytonwilliams.

On my side, your solution does display the menu on guides as expected. (refer to the current state of .rocks reference for the full functionality)
However, the rest of the nav buttons are not displayed on larger screens on the guides

image

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 1, 2019

@ahmadabdolsaheb I should have checked for that, thanks for catching it! It should look fine at all screen sizes now. It should also behave properly when the page is reloaded, even when it has been built.

One thing that tripped me up was that the wrapPageElement appearing in gatsby-ssr and gatsby-browser wasn't quite the same, but it seems like it should be. Is that deliberate, or would it be worth DRYing them out a little?

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented May 2, 2019

@ojeytonwilliams They only difference is having disableMenuButtonBehavior={true} on one.
I think both disableMenuButtonBehavior={true} and OnGuide={true} are there to accomplish the same goal. so feel free to tighten things up.

Additionally, I believe the props could be passed down from the wrapPageElement of either gatsby-ssr or gatsby-browser. So ideally we could get rid of one of them.

@ValeraS, since you have more context. what do you think of drying one of thewrapPageElements?

@ojeytonwilliams ojeytonwilliams force-pushed the ojeytonwilliams:fix/menu-expansion branch from 9981a91 to 8b7231c May 2, 2019

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 2, 2019

@ahmadabdolsaheb Good point about disableMenuButtonBehavior and onGuide. I've simplified things a bit and removed what seems like unnecessary duplication. Let me know if this is okay.

Finally, I added a comment about what disableMenuButtonBehaviour does, since that confused me a little the first time I looked at this.

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented May 2, 2019

@ojeytonwilliams thanks for the comment.
Also, the nav items don't show on large screens.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 2, 2019

@ahmadabdolsaheb I wasn't sure if they were supposed to be there since they're inaccessible on small screens, so I erred on the side of consistency. Anyway, thanks for clarifying - I'll fix that now.

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented May 2, 2019

@ojeytonwilliams, Just to clarify, I was referring to the navigation items on the guide.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 2, 2019

@ahmadabdolsaheb This should be a bit better, I tried to match the behaviour on rocks. It still has a version of the bug I mentioned in #35952, but this should display correctly otherwise.

In future, I'll create some more gifs/pictures to clarify things before I get to work, as I'm terrible at describing UI changes without them!

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented May 10, 2019

Is there anyway I could help? @ojeytonwilliams

@ojeytonwilliams ojeytonwilliams marked this pull request as ready for review May 11, 2019

@ojeytonwilliams ojeytonwilliams requested a review from freeCodeCamp/dev-team as a code owner May 11, 2019

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 11, 2019

@ahmadabdolsaheb I fixed the issue in #35952 with my last commit, but completely forgot to mention it - sorry about that! And, definitely, if you have time to give this another look, that would be much appreciated.

@raisedadead

This comment has been minimized.

Copy link
Member

commented May 11, 2019

@ojeytonwilliams for some reason non of the CI builds have triggered with any of your commits. Can you try and rebase this off of master and force push? Thanks.

@raisedadead raisedadead changed the title fix(client): Stop using react-responsive and use media queries to dis… fix(client): replace react-responsive with media queries for menu May 11, 2019

ojeytonwilliams added some commits Apr 30, 2019

@ojeytonwilliams ojeytonwilliams force-pushed the ojeytonwilliams:fix/menu-expansion branch from fd5fe61 to 50d6d47 May 11, 2019

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 11, 2019

@raisedadead A quick google turned up this: https://travis-ci.community/t/draft-pull-requests-not-being-built/2434/12 I guess this is related.

@raisedadead

This comment has been minimized.

Copy link
Member

commented May 11, 2019

Thanks for sharing that topic. Although it was worth the rebase anyways 😅 ! Thanks for working on this. I will leave this for a QA and merge from the team.

@raisedadead

This comment has been minimized.

Copy link
Member

commented May 11, 2019

Adding @ValeraS for additional review because this touched Gatsby's critical files.

ojeytonwilliams and others added some commits May 13, 2019

Update client/src/components/Header/index.js
Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>
Update client/src/components/Header/index.js
Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>
Update client/src/components/Header/index.js
Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>
Update client/src/components/Header/index.js
Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>
@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 13, 2019

@ValeraS Thanks for the review. I tested and committed all your suggested changes, they all look good to me!

Isn't there always going to be a difference between what the server renders and what Media renders? The problem is that the server doesn't know what size your page is, so it can't always match what Media does.

Finally, should I change the Gatsby configuration now or is it better to just fix the merge conflict later?

@ValeraS

This comment has been minimized.

Copy link
Contributor

commented May 13, 2019

One possible solution would be not to render server-side parts that depend on Media.
For example:

<Media maxWidth={mediaBreakpoint} onChange={this.handleMediaChange}>
  <MenuButton />
  {displayMenu && !disableMenuButtonBehavior && <MenuLinks />}
</Media>
<Media minWidth={mediaBreakpoint + 1}>
  <MenuLinks />
</Media>

By default, media queries are resolved to false, and children are not rendered.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 13, 2019

I tried this change, but ran into similar problems again. Basically, whatever I do, the first client rendering makes menus appear or disappear. It works well in development mode, but when you build it, the initial page load does not have the menus or the buttons.

For large windows it looks like this:
MenuResizing

For smaller ones, it looks like this:
MenuResizingSmall

I created a branch for this, so you can see the code, without mixing it with the rest.

Also, the refactor you suggested made a lot of sense to me, so I put that in here. I think that should be in whatever fix we end up with.

@ValeraS

This comment has been minimized.

Copy link
Contributor

commented May 13, 2019

Of cause, this is how it works. On the first load, it shows static SSR page and, after load js bundle, hydrates with client-side render. After this, it works as a client app and does not use static pages from the server. So we get such behavior only on the load/reload whole page.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 13, 2019

Yeah, I just thought it would look better if that never happened at all.

@ValeraS

This comment has been minimized.

Copy link
Contributor

commented May 13, 2019

@raisedadead @ahmadabdolsaheb @ojeytonwilliams Let's do not change menu behavior on guide and use another control for side navigation. Something like this:

image
image

@ahmadabdolsaheb

This comment has been minimized.

Copy link
Member

commented May 14, 2019

@ValeraS, it makes sense. we discussed this in #35249, it was differed to the next iteration due to the feature freeze. Also we have plans to move away from icons to words throughout our services.
To expand on the benefits of your suggestion:

  • a secondary nav for guide and forum will become necessary as we ship our universal nav across services.
  • it would reduce redux wiring.
  • it would be less confusing to users because the same bottom does two different things on different pages at the moment.

That being said, it might be better to stick with the current functionality until we find a solution for a secondary navigation across our services in the next iteration.

I defer the decision to @raisedadead on this.

@raisedadead

This comment has been minimized.

Copy link
Member

commented May 14, 2019

Yes, that is correct. @ValeraS you have a valid point. But for now, we should get this in and overhaul the nav completely in the planned redesign.

If you are fine with the current change in this PR, let merge it. Thanks once again for the QA.

@ValeraS

This comment has been minimized.

Copy link
Contributor

commented May 16, 2019

@ojeytonwilliams I don't like that the header contains logic specific for the guide. One more approach: we can pass a navigation block through props. And make two blocks, one for the guide and one for other layouts. But should we do it, if we plan to change the behavior of the guide?

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 16, 2019

@ValeraS I take your point that it will require a little bit more work, overall. However, I think it's worth it to deal with these two bugs and the refactoring will make the redesign easier (or at least not harder!) to implement.

I'll take a look at it and let you know what I come up with.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 16, 2019

@ValeraS it turned out to be far more involved and messy than I thought it would be. I do agree that having the logic in the header is not good. However, I've changed my mind and I now think trying to fix that creates more problems than it solves.

So, to answer your question

But should we do it, if we plan to change the behavior of the guide?

I no longer think so, but I still think it's worth fixing the two bugs for now.

ValeraS and others added some commits May 19, 2019

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 20, 2019

@ValeraS I took at look at your changes and they seem good. However, I thought we could go further and move the nav menu logic out of the Header and put it in gatsby-browser i.e. where the decision is actually made. Also, could you explain why you changed from just passing menuButtonRef to using forwardRef?

Anyway, regardless, this LGTM. Let me know if you're okay with my changes.

@raisedadead raisedadead requested a review from ValeraS May 20, 2019

@ValeraS
Copy link
Contributor

left a comment

Also, could you explain why you changed from just passing menuButtonRef to using forwardRef?

MenuButton is a styled button. Why do make a new prop if we can pass ref instead in this case? But it is not necessary.

@@ -10,6 +10,8 @@ import {
DefaultLayout,
GuideLayout
} from './src/components/layouts';
import GuideNavMenu from './src/components/layouts/components/guide/NavMenu';
import DefaultNavMenu from './src/components/Header/components/NavMenu';

This comment has been minimized.

Copy link
@ValeraS

ValeraS May 23, 2019

Contributor

@ojeytonwilliams I do not see how it is better. We have a default menu, and sometimes we replace it with a custom one. Why should we pass the default menu to the header all the time?

/>
<div className={`default-layout ${landingPage ? 'landing-page' : ''}`}>
<div
className={`default-layout ${disableSettings ? 'landing-page' : ''}`}

This comment has been minimized.

Copy link
@ValeraS

ValeraS May 23, 2019

Contributor

It seems strange. It may be better to replace the “disableSettings” prop with “landingPage”, since we only hide/disable elements on the landing page.

This comment has been minimized.

Copy link
@ojeytonwilliams

ojeytonwilliams May 23, 2019

Author Contributor

Agreed. We only need one of them and I'm fine with "landingPage" being the one we use.

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 23, 2019

@ValeraS I understand your reasoning now and I'm happy with the changes you suggested. However, I'm about to leave and I'll be travelling for about a week. I'm not sure how much time I'll have to implement them before I get back. If you have time to make them yourself, please do, otherwise I'll do them as soon as I can.

@ValeraS ValeraS merged commit 17e112d into freeCodeCamp:master May 26, 2019

1 check passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details

@ojeytonwilliams ojeytonwilliams deleted the ojeytonwilliams:fix/menu-expansion branch May 26, 2019

@ojeytonwilliams

This comment has been minimized.

Copy link
Contributor Author

commented May 26, 2019

@ValeraS Thanks for sorting that out!

Kiku-Reise added a commit to Kiku-Reise/freeCodeCamp that referenced this pull request Jun 14, 2019

fix (#3)
* added info about scikit-learn and accuracy metrics (freeCodeCamp#30179)

* added info about scikit-learn and accuracy metrics

Added some information about R-squared score.

* Update index.md

* Semantic versioning required (freeCodeCamp#36074)

Node build fails for "1.2"

* Added related resource section and a useful resource (freeCodeCamp#32997)

* Added related resource section and a useful resource

* Update index.md

* Update index.md (freeCodeCamp#36079)

* fix/regex-lower-number-of-matches (freeCodeCamp#36004)

* fix/regex-lower-number-of-matches

* fix/update-guide

* fix/convert-blockquote-to-backticks

* info added to how to add subtract with powers (freeCodeCamp#29544)

info added to how to add or subtract with powers

* Adding alternative tools for coding style (freeCodeCamp#30493)

* Adding alternative tools for coding style

Adding alternative tools for coding style

* fix: changed console to shell

* Density calculator page expansion (freeCodeCamp#32126)

* Density calculator page expansion

* Update index.md

* Update add-inline-style-in-react (freeCodeCamp#35739)

- Add my solution in the hint.

* Application of AVL Trees (freeCodeCamp#25457)

* Add information AVL tree Wiki (freeCodeCamp#25811)

* changed the properties of avl trees (freeCodeCamp#27322)

Changed the property that said that the AVL tree can have zero or more child nodes to avl tree can have zero, one or two child nodes.

* Add comments and update callback arguments' names (freeCodeCamp#36082)

* Add comments and update callback arguments' names

I've added a few comments to the solution and given the callback arguments more descriptive names to clarify what the solution is doing, since this challenge seemed a little more complex than the previous challenges.

* Update guide/english/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data/index.md

That makes absolute sense and is clearer. Thank you.

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* Update indentation to be two-spaced

* Add Recommended extension and Add feature (freeCodeCamp#34495)

I ended up modifying the extension list to include the VIM keybind extension for those who want the experience as well as added Customization as one of the main features of the editor.

* Added articles and tip to visual studio code guide. Articles on integrating Prettier with ESLint and Airbnb (freeCodeCamp#35871)

* add changes " Print value using abs function" . (freeCodeCamp#33346)

* explained the 'for' attribute a bit more (freeCodeCamp#32294)

* True and False  interpretion (freeCodeCamp#32626)

* True and False  interpretion

How true and false is  interpreted by python.

* Update index.md

* Update index.md

* Time Analysis of AVL/ Height Balanced Tree (freeCodeCamp#31029)

Time Analysis Of AVL Tree:

AVL tree is binary search tree with additional property that difference between height of left sub-tree and right sub-tree of any node can’t be more than 1. 

Algorithm		Average	 Worst case
Space		   O ( n ) {\displaystyle O(n)} O(n)	O ( n ) {\displaystyle O(n)} O(n)
Search		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)
Insert		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)
Delete		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)

* Typo Fix in guide/english/bulma/index.md (freeCodeCamp#35936)

* Update index.md

* fix: changed terminal to shell

* described assignment operator (freeCodeCamp#32080)

described use of asssignment operator in c program.

* solution logic fixed for negative numbers (freeCodeCamp#36093)

* Add the current gif to portuguese how to work on guide (freeCodeCamp#30593)

* fix: replace imgur with s3 for english guide without conflict (freeCodeCamp#36053)

* fix: imgur to s3 for englsh guide without conflict

(cherry picked from commit 9c9f15abf4e755feab79ef7090dacdcf497ea7b6)

* fix: revert unrelated changes

* fix: imgur to s3 for various files without conflict (freeCodeCamp#36057)

* fix: replace imgur with s3 for spanish guide without conflict (freeCodeCamp#36056)

* fix: replace imgur with s3 for spanish guide without conflict

* fix: revert incorrect changes

* typo: Remove errors within a challenge solution (freeCodeCamp#36097)

* Remove random links from code

Seems that these got added by accident.

* Remove errors from solution in Portuguese version

* Remove errors from solution in Spanish version

* Remove errors from solution in Russian version

* Remove errors from solution in Arabic version

* Remove errors from solution in Chinese version

* fix: replace imgur with s3 for arabic guide files with no conflict (freeCodeCamp#36051)

* fix: replace imgur to s3 for arabic guide files with no conflict

(cherry picked from commit 96a14a1f278c12e0123216813ab27076b1bcdb66)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert changes

* fix: revert changes

* fix: remove an unnecessary url addition.

* docs: update link text to reflect article title (freeCodeCamp#36089)

Changed hyperlink text to correctly reflect article title

* Alter instructions (freeCodeCamp#36099)

Removing the word "below" since the object's properties are shown to the right of, not below, the challenge description/instructions.

* Modify if statement (freeCodeCamp#36088)

* Modify if statement

Change the solution so an empty string is returned when num is less than 1 rather than less than 0 for consistency with instructions.

* Add test 

New test checks that if num is 0, an empty string is returned

* Fix test 

Fixing errors in newly proposed test that checks that empty string is returned when num is 0

* Modify intermediate solution

Changing if statement in intermediate solution to check whether num is less than 1 rather than less than 0. (Also adding curly brackets to that solutions if/else statements.)

* fix: removed unnecessary assert message arguments

* fix(curriculum): Update challenge instructions (freeCodeCamp#36104)

* Added some information about function composition (freeCodeCamp#28102)

* Fixes 'display: grade' => 'display: grid' (freeCodeCamp#28933)

Also, fixes the spelling of 'container'

* Fixes spelling of 'container' (freeCodeCamp#28935)

* Fixes spelling of 'container' (freeCodeCamp#28937)

* Fixes spelling of 'container' (freeCodeCamp#28938)

* Fixes spelling of 'container' (freeCodeCamp#28940)

* Fixes spelling of 'container' (freeCodeCamp#28942)

* Fixes spelling of 'container' (freeCodeCamp#28947)

* Fixes spelling of 'container' (freeCodeCamp#28950)

* fix(curriculum): Hide solution from tests in Portuguese challenge (freeCodeCamp#35253)

* fix(curriculum): Hide solution from tests

* Update use-grid-area-without-creating-an-areas-template.portuguese.md

* Fix spelling (freeCodeCamp#36111)

"hachedEgg" -> "hatchedEgg"

* Update index.md (freeCodeCamp#28696)

* Update index.md (freeCodeCamp#32810)

* Grammar fixed, now easier to read and understand (freeCodeCamp#32009)

* Update deprecated mlab connection guide for the new MongoDB Atlas (freeCodeCamp#35927)

* fix: update mlab connection guide to MongoDB Atlas

* docs: create security template for GitHub

* fix(docs): Update troubleshooting and include docker commands (freeCodeCamp#36070)

* fix(docs): Update troubleshooting and include docker commands

* fix: Streamline wording

* Typo Fix in guide/english/computer-hardware/cooling/index.md (freeCodeCamp#35720)

* Update index.md

* Update index.md

* Improve Readability (freeCodeCamp#35181)

* Improve Readability

* added the word "the"

* Removed unnecessary line

* fix typo (freeCodeCamp#29747)

removed quotes

* More informative index.md (freeCodeCamp#29456)

More informative description

* fix: Move optical alignment file to proper place (freeCodeCamp#35588)

* fix: Move optical alignment file to proper place

* Make title proper

* Update index.md (freeCodeCamp#30805)

* Added resource Python for Scientists and Engineers (freeCodeCamp#32181)

* Fix(guide): Edited formatting (freeCodeCamp#32583)

* Fix(guide): Edited formatting

* Update index.md

* created a new article (freeCodeCamp#28592)

* Guide Article guide/english/d3 typo and version fixes + D3 DOM Selectors article (freeCodeCamp#30193)

* D3 Version and Typo Fixes

* D3 Guide: DOM Selectors in D3 + rearrangement

* Reverse the rename

* Intendation changed to 2 spaces

* Update find-one-or-more-criminals-in-a-hunt.portuguese.md (freeCodeCamp#32663)

* Removed unnecessary quotes in curriculum/challenges/portuguese files. (freeCodeCamp#35773)

* package-lock.json and package.json have been updated?

* Revert "package-lock.json and package.json have been updated?"

This reverts commit 77fb01d.

* removed quotes from portuguese challenge files

* Alternative Advanced Code Solution (freeCodeCamp#35965)

* Alternative Advanced Code Solution

Uses .replace() instead of .split()-.join()

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Parth Parth <34807532+thecodingaviator@users.noreply.github.com>

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Parth Parth <34807532+thecodingaviator@users.noreply.github.com>

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Parth Parth <34807532+thecodingaviator@users.noreply.github.com>

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Parth Parth <34807532+thecodingaviator@users.noreply.github.com>

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Parth Parth <34807532+thecodingaviator@users.noreply.github.com>

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* Addresses review by RandellDawson

* fix: repalce imgur with s3 for russian guide without conflict (freeCodeCamp#36055)

* fix: imgur to s3 for russian guide without conflict

(cherry picked from commit ac90750e36b0dd1fe508c69a2277b75be48e4b95)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert unrelated changes

* fix: revert changes

* fix: replace imgur with s3 for Portuguese guide without conflict (freeCodeCamp#36054)

* fix: imgur to s3 for portuguese guide without conflict

(cherry picked from commit 55e786f8dbcf917e16088be97e18c951d937cd71)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: remove unrelated change

* fix: revert space

* fix: revert styles

* fix: replace imgur with s3 for Chinese guide without conflict (freeCodeCamp#36052)

* fix: imgur to s3 for chinese guide without conflict

(cherry picked from commit 21e3afaee0f23d700f76ea662bc193b392fc54ac)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert changes

* fix: revert changes

* fix: revert changes

* fix: revert changes

* Add solution block (freeCodeCamp#34423)

Update add-a-negative-margin-to-an-element.portuguese.md

* fix: corrections in Portuguese translation (freeCodeCamp#34455)

- add: solution required

* Added solution to Boo Who - Portuguese (freeCodeCamp#34564)

* Added solution to Boo Who - Portuguese

* Add invocation to solution

* Convert Celsius to Fahrenheit - Portuguese (freeCodeCamp#34563)

* Convert Celsius to Fahrenheit - Portuguese

Solution added

* Add invocation to solution

* Factorialize a Number - Portuguese (freeCodeCamp#34580)

* Factorialize a Number - Portuguese

Solution added to .md

* Add invocation to solution

* Improved translation, stringTest & added solution (freeCodeCamp#35692)

* Added explanation for O(logn) solution in "Exponentiation" (freeCodeCamp#28807)

* Understading case sensitivity in variables (freeCodeCamp#34600)

Added solution to index.md in guides section

* Added solution to Extend One Set of CSS Styles to Another Element (freeCodeCamp#34771)

* Update index.md

* fix: changed indentation

* fix(guide): correct regex for intermediate solution code (freeCodeCamp#35784)

* replaced literal translation (freeCodeCamp#31201)

* added missing translations (freeCodeCamp#31233)

* Fix the function call flattenArray->steamrollArray (freeCodeCamp#36128)

Replace the function call in the Intermediate Code Solution from flattenArray to steamrollArray which is the actual function name.

* adjusted phrase to be more clear and meaningful (freeCodeCamp#31288)

* replaced traslation with terminology used in didatic books (freeCodeCamp#31301)

* Update use-headings-to-show-hierarchical-relationships-of-content.portuguese.md (freeCodeCamp#29881)

Review in text. Semantic correction to make sense in Portuguese.

* Update jump-straight-to-the-content-using-the-main-element.portuguese.md (freeCodeCamp#29879)

Review in text. Semantic correction to make sense in Portuguese.

* Improve Portuguese translation for use-headings-to-show-hierarchical-relationships-of-content (freeCodeCamp#31502)

* Improve Portuguese translation of jump-straight-to-the-content-using-the-main-element (freeCodeCamp#32235)

* translate some few words (freeCodeCamp#30175)

* Fix/update challenge for responsive web design principles portuguese (freeCodeCamp#35919)

* Fix/update challenges for responsive-web-design-principles portuguese

* Added correct regex

* Updated from a stub to give basic info (freeCodeCamp#29726)

* Updated from a stub to give basic info

* fix: removed all of stub info

* SSH Port Forwarding tutorial (freeCodeCamp#29325)

* feat(curriculum): Extend solution explanation for Convert HTML Entities challenge (freeCodeCamp#35835)

* Extend solution explanation

The explanation for the advanced code solution was a little cumbersome.
It tried to explain the used method, but also tried to explain an alternative solution, both mixed together.
To fix that, I moved everything related to the alternative solution to another paragraph.
Additionally, I added a more detailed explanation about this alternative solution.
Hopefully, with this fixes, both solutions will be clearer to the user.

* Replace intermediate solution

Replace the intermediate solution with a more concise one.

I took the opportunity to eliminate the indenting in all 3 snippets to remove unnecessary blank space on the left.
I also changed the wording on one of the instructions and fixed a typo.

* Remove external links

* Simplity regex declaration

I replaced `new RegExp()` in order to make the solution cleaner and shorter

* Update index.md

* Control Flow for Kotlin lang (freeCodeCamp#26793)

* Create control_flow.md

* Rename control_flow.md to controlflow.md

* Added control flow

* Added classes

* fix: corrected indentation

* fix: corrected indentation

* Guide Article: D3 JS data join (guide/english/d3) (freeCodeCamp#31237)

* D3 Version and Typo Fixes

* D3 Data Join

* Intendation changed to 2 spaces

* Guide article added: Managing Data Changes in D3 (guide/english/d3) (freeCodeCamp#31310)

* D3 Version and Typo Fixes

* Enter and Exit functions guide article

* Intendation changed to 2 spaces

* Guide article added: Bar chart using D3 (guide/english/d3) (freeCodeCamp#31338)

* D3 Version and Typo Fixes

* D3 Bar chart guide article

* Fix for intendation

* Added part about how SSH security can be augmented (freeCodeCamp#31244)

Added lines about how an SSH server can be configured to utilize a second factor authentication method to augment authentication security and how if one's password is compromised, an attacker must compromise this second (or third) factor of authentication too, to gain access.

* Adding information on SSHv1 (freeCodeCamp#33883)

* Linux find cmd examples (freeCodeCamp#29360)

* Useful find commands examples

* Update index.md

* fix(client): make top navigation menu replaceable (freeCodeCamp#35943)

* fix(client): Stop using react-responsive and use media queries to display menu

* Change guide to show menu

* DRYed out a bit

* Restore main, top-right nav to guide

* fix: Separate guide and top menu state

* Update client/src/components/Header/index.js

Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>

* Update client/src/components/Header/index.js

Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>

* Update client/src/components/Header/index.js

Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>

* Update client/src/components/Header/index.js

Co-Authored-By: Valeriy <ValeraS@users.noreply.github.com>

* fix: Refactor menu button and links

* feat(client): make top navigation menu replaceable

* fix: Refactor nav menu logic out of Header

* fix(client): use default nav menu in header and use landingPage props instead of disableSettings

* fix(client): Remove redundant prop and allow navigationMenu to be und… (freeCodeCamp#36134)

* fix(client): reset test results before execution (freeCodeCamp#36029)

* fixed issue where tests should fail when code has error

Signed-off-by: Stevo99 <Sfailla1983@gmail.com>

* fix(client): Initialize tests as failing in case of build errors

* fix: Reset tests to initial state when build fails

* fix: simplify expression

* fix(curriculum): Add more valid triples to the test (freeCodeCamp#35870)

* Information about constructors is elaborated. (freeCodeCamp#29852)

Information about empty constructors and parametrized constructors in Java is elaborated & default behavior of java is described.

* fix: corrected guide solutions and explanations (freeCodeCamp#36125)

* Update Data Mining Topic (freeCodeCamp#33340)

Updated the content about Data mining and its history.

* Update index.md (freeCodeCamp#27085)

* Correct word in code explanation (freeCodeCamp#36146)

* Update index.md (freeCodeCamp#28724)

* adds Chinese expiation and more stylings (freeCodeCamp#26642)

* Added content (freeCodeCamp#34342)

Quadratics is plural...?

Added an explanation as to how to factor quadratics, two methods (with examples), one for simple cases and then the general case. Discussed an issue that needs care when using the quadratic formula, as well as an example to make things clear what's going on.

* Correct grammar and make more concise (freeCodeCamp#35179)

* Correct Grammar and make more concise

* Improve readability

* Added content to stub (freeCodeCamp#34365)

* Added content to stub

Explained the concept and gave examples.

* Update index.md

* Improves Portuguese translation for challenge give-links-meaning-by-using-descriptive-link-text.portuguese.md (freeCodeCamp#29027)

* Update find-more-than-the-first-match.portuguese.md (freeCodeCamp#29044)

* Improved pairwise translation pt-br (freeCodeCamp#29507)

Improved the portuguese translation of pairwise challenge description.

* Improved quick-sort challenge translation (freeCodeCamp#29519)

Improved the portuguese translation of quick-sort challenge description.

* Update standardize-times-with-the-html5-datetime-attribute.portuguese.md (freeCodeCamp#29861)

Review in text. Semantic correction to make sense in Portuguese.

* Update make-links-navigatable-with-html-access-keys.portuguese.md (freeCodeCamp#29886)

Review in text. Semantic correction.

* Improves Portuguese translation for challenge improve-accessibility-of-audio-content-with-the-audio-element.portuguese.md (freeCodeCamp#30722)

* Improve Portuguese translation of wrap-content-in-the-article-element (freeCodeCamp#33280)

* Fix/update challenges for sass spanish (freeCodeCamp#35365)

* Revert "style: button color change"

This reverts commit 64574a4.

* Revert "style: button color change"

This reverts commit 64574a4.

* fix: update sass challenge - spanish description

* Tradução de títulos (freeCodeCamp#32280)

* Correction of grammar and syntax. (freeCodeCamp#33515)

The word 'well' refers to a bootstrap class and should not be translated into Portuguese.

* Syntax correction (freeCodeCamp#33648)

The word 'turma' is used for a group of people. In this case the text refers to a Bootstrap class.

* A few translations and adjustments (freeCodeCamp#33685)

* Fix grammar and word choice in Russian translation (freeCodeCamp#34088)

* Fix grammar and word choice in Russian translation (freeCodeCamp#34093)

* Improved Russian translation. (freeCodeCamp#34122)

* Improved Russian translation. (freeCodeCamp#34148)

* [Ru] Improved the translation of Project Euler 03 (freeCodeCamp#34162)

Changed the file "problem-3-largest-prime-factor.russian.md".

* [Ru] Improved translation of Project Euler 01 (freeCodeCamp#34151)

Some changes have been made in the file "problem-1-multiples-of-3-and-5.russian.md".

* Translation fixes (freeCodeCamp#34302)

Changed the position of the substantives to fix the mistakes when translation English to Portuguese. Some small adjustments to the word choices in order to make the text more clear.

* Improved Russian translation. (freeCodeCamp#34192)

* fix grammar/readability (freeCodeCamp#34299)

* Improved Russian translation. (freeCodeCamp#34194)

* [Rus] Improved the translation of Redux challenges (freeCodeCamp#34311)

Updated file "create-a-redux-store.russian.md"

* fix some sentences (freeCodeCamp#35286)

* Fix broken links in Russian challenges (freeCodeCamp#35128)

* fix(challenges): Fix broken links in Russian challenges

* fix: corrected link

* Fix broken links in Portuguese challenges (freeCodeCamp#35127)

* fix(challenges): Fix broken links in Portuguese challenges

* fix: corrected link

* feat: add guide article for JavaScript padStart (freeCodeCamp#36028)

* add guide article for JavaScript padStart

* Fix formatting issue, add bullet point at sources

* Fix formatting

* Fix formatting

* Adding Async and Sync modes (freeCodeCamp#27233)

Adding Async and sync modes for Read as well as Write modules

* fix(curriculum): Convert blockquote elements to triple backtick syntax for Coding Interview Prep (freeCodeCamp#35998)

* fix: converted blockquotes

* fix: reverted several code blocks to blockquotes

* Correct both Snape's quote and translation (freeCodeCamp#22424)

Quotation was a bit off and there were remaining English words in between the translated quote.

* Improve capitalization (freeCodeCamp#36166)

* fix(curriculum): added new test and corrected existing solution for Remove Elements from a Linked List challenge (freeCodeCamp#36121)

* fix: added new test and corrected solution

* fix: corrected test

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* fix: corrected test

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* fix: allow last element to be removed

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* Detailed description for recursion in Fibonacci (freeCodeCamp#28784)

* Detailed description for recursion in Fibonacci

* Removed unnecesasry line breaks

* fix: modified tests text (freeCodeCamp#36169)

* spelling and grammar fixes (freeCodeCamp#36061)

* spelling and grammar fixes

* Update curriculum/challenges/english/06-information-security-and-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.english.md

Co-Authored-By: Tom <20648924+moT01@users.noreply.github.com>

* fix(guide): Update Challenges Style Guide to recommend triple backticks instead of blockquote (freeCodeCamp#36069)

* Update challenges style guide to recommend triple backticks

* fix: removed outdated part regarding hr element

* fix: added multiple note format rule (freeCodeCamp#36174)

* fix: update "Note" formatting in "Remove Elements from a Linked List" challenge (freeCodeCamp#36173)

* fix: update note format

* fix: moved note to same line

* fix : replaced test cases' string to make more sense (freeCodeCamp#36170)

* fix-compose-react-components-typo (freeCodeCamp#36196)

* chore(deps): bump js-yaml from 3.12.0 to 3.13.1 (freeCodeCamp#36172)

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

Co-authored-by: null <dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>

* chore(deps): update lerna to 3.14.1

* Bump js-yaml from 3.12.0 to 3.13.1 in /tools/scripts/seed

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump js-yaml from 3.12.0 to 3.13.1 in /api-server

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.0.12 to 4.1.2 in /tools/scripts/seed

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.0.12...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.1.0 to 4.1.2 in /tools/challenge-md-parser

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.1.0...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.1.0 to 4.1.2 in /curriculum

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.1.0...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.0.12 to 4.1.2

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.0.12...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* fix: Dedupe layout selection logic

* feat: Port search from 'search-assets'

* fix: Clear search query on unmount

* fix: Update search styles

* Add rel attr to search hits

Co-Authored-By: Bouncey <staylor1012@gmail.com>

* fix: Rename search bar component

* fix: make search working

* chore: Import search-assets and refactor data source/push

* chore: bump tar from 2.2.1 to 2.2.2 (freeCodeCamp#36123)

Bumps [tar](https://github.com/npm/node-tar) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Commits](npm/node-tar@v2.2.1...v2.2.2)

Co-authored-by: null <dependabot[bot]@users.noreply.github.com>

* chore: bump fstream from 1.0.11 to 1.0.12 (freeCodeCamp#36147)

Bumps [fstream](https://github.com/npm/fstream) from 1.0.11 to 1.0.12.
- [Release notes](https://github.com/npm/fstream/releases)
- [Commits](npm/fstream@v1.0.11...v1.0.12)

Co-authored-by: null <dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>

* Ensure that errors in testing are handled correctly

* Spelling/grammar fixes (freeCodeCamp#36164)

* fix(challenges): Replace camper leaderboard project (freeCodeCamp#35763)

* fix: flash modals stack up and are not visible until scrolled to top (freeCodeCamp#35808)

Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>

* fix: Change test output formatting from code to html (freeCodeCamp#35857)

* fix: swap out raw HTML syntax for semantic/idiomatic markdown (freeCodeCamp#35917)

Per this: https://www.freecodecamp.org/forum/t/forum-suggestion-unformatted-code-warning/134857/24

`<code>` tags are not the semantically/idiomatically correct way to format code on Discourse. For example, `<code><span></span></code>` renders as that exact HTML, when the intention was almost certainly to render `<code>&lt;span&gt;&lt;/span&gt;</code>` instead.

* fix(client): combine donate & donate-other pages into a single page (freeCodeCamp#36137)

* elaborated on ptr to structs and typedef usage (freeCodeCamp#30511)

* fix(curriculum): Change wording to talk about inheritance not cascade (freeCodeCamp#36110)

* fix(client): show profile immediately for the current user

* fix(client): pass correct props to Camper component

* fix: use lowercase for 'article' tag (freeCodeCamp#36222)

* Consistency Update for label and input elements for last lessons (freeCodeCamp#36192)

* Updated to reflect the relationship between label and input elements

* Updated to reflect the relationship between label and input elements

* Removed CRNA from Get Started list (freeCodeCamp#35647)

Removed Create-React-Native-App from the Get Started list, since it has been merged with Expo.

* chore(client): load bootstrap locally (freeCodeCamp#36262)

* docs(contribute): chaotic order of table of languages (freeCodeCamp#36254)

* fix the command python -m simpleHTTPServer (freeCodeCamp#36132)

* fix the command python -m simpleHTTPServer

Change the simpleHTTPserver to simpleHTTPServer, which is the right commmand.

* another capital S had been omitted

* Added solutions for 3 challenges in English / data-structures  (freeCodeCamp#35825)

* Solution for add-elements-at-a-specific-index-in-a-linked-list.english.md

* Solution check-if-an-element-is-present-in-a-binary-search-tree.english.md

* Solution for remove-elements-from-a-linked-list-by-index.english.md

* change indent level to 2 space for each level

* change indent level to 2 space

* change indent level to 2 space

* delete unnecessary new lines

* keep the same seed format , and delete unnecessary new lines

* delete unnecessary new lines

* fix: added review suggestions

* fix: Added link and code tags

* F strings objects example (freeCodeCamp#30712)

* Upgraded node image to latest stable, v8.12 in docker compose

* f-strings example with capital letter F

* Example of using f-strings with an object

* Revert "f-strings example with capital letter F"

This reverts commit 8f49848.

* Revert "Upgraded node image to latest stable, v8.12 in docker compose"

This reverts commit e55dd11.

* feat: fixed header formatting

* Added Binary Search Tree Challenge (freeCodeCamp#35907)

* Added Binary Search Tree Challenge

* fix yaml, fix solutions, fix tests

* Fixed recommended fixes

* Improve Regex (freeCodeCamp#36078)

* Updated assert.match() to assert.equal()

* fix: add legacy project map

* fix: display legacy cert section

* fix: add initialValues to the form

* fix: funcitonal certification button added

* fix: add url validation for form

* added selectors and template saga for updating legacy certificates

* fix: make legacy certification saga call api and update db

* made data consumable by api

* fix: add redux wiring for legacy certs

* fix: add cert claim logic for legacy cert

* fix: remove logs

* fix: add unit tests for legacy cert in settings

* fix: hide legacy full stack cert on portfolio

* fix: add full stack cert section UI

* fix: make full stack claimable

* fix: center align cert name in settings

* fix: Stop pairs of tags from getting put into paragraphs (freeCodeCamp#35864)

* chore(tools): updated jest in packages

Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>

* fix(client): add tooltip for calendar-heatmap (freeCodeCamp#36008)

* Create README.korean.md (freeCodeCamp#36145)

* Create README.korean.md

* Create README.md

* Update README.md

* Update README.md

* Create CONTRIBUTING.md

* Update README.korean.md

* fix(client): 404 page displays incorrectly

* fix(client): always show footer on 404 page

* fix(client): footer should stick to the bottom

* fix(client): learn layout on mobile

* Update of index.md (freeCodeCamp#31840)

Added the 'now' option to list of options

* feat(client): show and execute backend project tests (freeCodeCamp#35673)

* Hints+Solution - 'Create a Bar for Each Data Point in the Set' (freeCodeCamp#29527)

* Hints+Solution - 'Create a Bar for Each Data Point in the Set'

* fix: removed stub info

* provide hints+solution to SVG/D3 Challenge (freeCodeCamp#29509)

* provide hints+solution to SVG/D3 Challenge

* fix: removed stub info

* Hints+Solution for  D3 Display Shapes Challenge (freeCodeCamp#29513)

* Hints+Solution for  D3 Display Shapes Challenge

* fix: removed stub info

* Typo Fix in guide/english/computer-hardware/ram/index.md (freeCodeCamp#35759)

* Typo Fix in guide/english/computer-hardware/ram/index.md

* Fix sentence

* chore(client): update react-testing-library

* chore(client): update gatsby

* chore(client): update redux-saga

* fix: bootstrap packages

* fix: add gatsby clean to scripts

* feat(client): use url query param on search page

* fix(client): Remove horizontal scrollbar from donation page (freeCodeCamp#36167)

* Added the limitations of return type function (freeCodeCamp#32376)

Explained that in a function what kind of values can be returned.

* [Order] [Arabic] Fixing chaotic order of table of languages (freeCodeCamp#36249)

* Synced langs order + added Greek language

* Capitalized "русский" into "Русский"

* Capitalized "русский" into "Русский" (freeCodeCamp#36255)

* [Spanish] Fix broken anchor links to all headings (freeCodeCamp#36246)

* Updated CONTRIBUTING.md (freeCodeCamp#26551)

Added links to list of available languages.

* [Order] [Spanish] Fixing chaotic order of table of languages (freeCodeCamp#36250)

* Update CONTRIBUTING.md

* Capitalized "русский" into "Русский"

* Added example for stack using C++ STL in "Stacks" (freeCodeCamp#28814)

* Added example for stack using C++ STL in "Stacks"

* fix: changed c++ to cpp

* Explained top() and dynamic data structures (freeCodeCamp#30618)

* Explained top() and dynamic datastructures

Added a brief description of the top() function as there was none. Also talked about the application of dynamic data structures in the implementation of a stack.

* fix: changed c++ to cpp

* fix: replace imgur URLs with s3 URLs for files with potential conflict (freeCodeCamp#36049)

* fix: replace imgur with s3 for files with potential conflict

(cherry picked from commit 4ec62c0e29a64b0288eade45fb510f25c622945a)

* fix/remote extra link

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert change

* fix: update js-yaml as per audit

* chore: bump jquery from 3.3.1 to 3.4.0 in /client

Bumps [jquery](https://github.com/jquery/jquery) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/jquery/jquery/releases)
- [Commits](jquery/jquery@3.3.1...3.4.0)

Signed-off-by: dependabot[bot] <support@github.com>

* chore: [security] bump extend from 3.0.1 to 3.0.2

Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.1 to 3.0.2. **This update includes security fixes.**
- [Release notes](https://github.com/justmoon/node-extend/releases)
- [Changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md)
- [Commits](justmoon/node-extend@v3.0.1...v3.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* chore: bump @fortawesome/free-solid-svg-icons from 5.8.1 to 5.9.0 (freeCodeCamp#36275)

Bumps [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) from 5.8.1 to 5.9.0.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@5.8.1...5.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: null <dependabot-preview[bot]@users.noreply.github.com>

* chore: bump gulp from 4.0.0 to 4.0.2 (freeCodeCamp#36272)

Bumps [gulp](https://github.com/gulpjs/gulp) from 4.0.0 to 4.0.2.
- [Release notes](https://github.com/gulpjs/gulp/releases)
- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)
- [Commits](gulpjs/gulp@v4.0.0...v4.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: null <dependabot-preview[bot]@users.noreply.github.com>

* chore(tools): create triage actions (freeCodeCamp#36279)

* Delete new-issue-triage.workflow

* Update index.md (freeCodeCamp#35322)

* Update index.md

Completion of the solution code.

* fix: changed code to json

* fix(guide): remove obsolete CRNA information (freeCodeCamp#36257)

* Update index.md (freeCodeCamp#36284)

* Update index.md (freeCodeCamp#36286)

* small-typo-fixed-in-accessibility-tools-for-web-developers (freeCodeCamp#36285)

* Update index.md

* fixed small mistakes

* update file with more readable explanation (freeCodeCamp#30455)

* Fixed buggy translation (freeCodeCamp#30423)

Fixed buggy translation of this Angular documentation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.