-
Notifications
You must be signed in to change notification settings - Fork 2
Newcomer workshop
This is a wiki page containing a guide about the workshop for newcomers.
The workshop will consist of you trying to solve the bugs that we introduced by design.
The goal is for you to get a better understanding of the workings inside of the project.
Some of the steps of the workshop have hints with the goal of trying to make you better understand of what you need to do.
-
git clone git@github.com:NIAEFEUP/tts-fe.git -
git checkout newcomer-workshop
The desired functionality is the one described in the video.

Hints:
- You should find where a variable called
selectedOptionsis defined and understand what is wrong with its definition.

-
Inside the
SelectedOptionController.tsx, there is a variable namedoptionNamewhose value is displayed as the name -
You should see the
renameOptionNamefunction and see that it alters themultipleOptionschanging the name of the option. -
Thus you should create a way to update the optionName value with the correct one (which is
multipleOptions[selectedOption].name). What is the react function that enables us to run a function when a value changes? -
Now, after updating the the optionName value when
multipleOptionschanges, you should also update its value when theselectedOptionvariable name changes because as of now if you try to select a certain option you will see that the name will not change smoothly. -
You can add multiple dependencies to a
useEffectarray.

Hints:
-
You should look at this example, that uses the
useSwrhook. -
You should create a file, for example, named
useCourseUnits.tsxwhere you call the api endpoint which isgetCoursesByMajorId(Number(id)) -
This has the goal of understanding how to create a custom hook like it is specified here