Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

rc 2.0.0#61

Open
JRIngram wants to merge 15 commits intomasterfrom
develop
Open

rc 2.0.0#61
JRIngram wants to merge 15 commits intomasterfrom
develop

Conversation

@JRIngram
Copy link
Owner

Pull Request (PR) - rc 2.0.0

[2.0.0] - 2022-10-20

breaking change Code base structure is now changed. Server and Client require different instructions to run and use different package.json files. See the README.md file.

Added

  • Debounce to buttons so button actions can't be triggered for 400ms after their initial triggering.
  • Donation link

Changed

  • Change items in NavBar from <p> to <button> to improve accessibility.
  • Code base structure is now changed. Server and Client require different instructions to run and use different package.json files.
  • End-to-end tests now use Cypress rather than TestCafe.

Deprecated

Removed

Fixed

  • Fixed eslint config and now is able to perform lint.
  • Fixed linting errors associated with the above.

Security

  • Bumps axios from 0.21.1 to 0.21.2.

JRIngram and others added 15 commits October 1, 2021 20:16
* Add ability to create and study quizzes using the Leitner System (#30)

* Remove NavBar file, fix navbar CSS and create screencontainer

* Remove unused imports

* Add basic structure to study page with Mock data

* Update ViewQuizzesListItem to not render <ul> element when no cards have been added

* Add test to Study and update testUtils to include addQuiz

* Refactor to have StudyHome as its own component

* Add StudyQuestion page (buttons currently not working)

* Quiz Questions + Review (#5)

* Handle correct / incorrect button press on StudyHome

* Remove unused type

* Add StudyReviewListItem

* Add StudyReviewListItem

* Add tests for ListReviewItem

* Add test for Study

* Feature/tsnode (#7)

* Add TSNode

* Downgrade ts to allow linter to work

* Update .gitignore to ignore js for client files

* Create a type file to stop redefining types across multiple files (#8)

* Add types file and move quizType and cardType to it

* Move FormattedCard to type file

* Change cardType and quizType to Card and Quiz

* Fix spacing

* E2E tests (#9)

* Add e2e test for managing cards

* add tests for adding and deleting quizzes

* Fix linting issues

* Add ts-ignore for undefined types

* Remove process.env for axios

* Add e2e test for editing quiz and add further checks for existing tests

* Update e2e to ignore e2e/*.js files

* Update linting rules to ignore e2e/**/*.js files

* E2E (#10)

* Add e2e test for managing cards

* add tests for adding and deleting quizzes

* Fix linting issues

* Add ts-ignore for undefined types

* Remove process.env for axios

* Add e2e test for editing quiz and add further checks for existing tests

* Update e2e to ignore e2e/*.js files

* Update linting rules to ignore e2e/**/*.js files

* * Add different boxes for flashcards (#11)

* Begin implementation of boxes

* Add boxes to card type

* Add box display on manage quizzes

* Fix bug where updated cards weren't stored in DB correctly

* Fix mongo tests

* Fix ViewQuizzesListItem tests

* Fix linting and unit tests

* Change card boxes based on correct/incorrect answers

* Create AddQuiz function for e2e tests

* Add basic studying e2e test

* Add tests for basic studying

* Update types

* Add dropdown and create StudyHomeListItem component

* Pass boxlevel to study component

* Add ability to do quizzes based on box levels

* Add E2E tests for checking boxes

* Fix linting errors

* Remove comments

* General quality of life updates (#12)

* Add pre-commit hooks

* Update package versions

* Update husky hooks to include chrome E2E tests

* Update readme and client/.env file in preparation for removing hardcoded axios URL

* Allow for further port configuration

* Fix some version numbers

* Fix and update linter and ts-* version numbers

* Update and bin @babel packages

* Update remaining root package.json to have pinned versions

* Update client package modules

* Tidy e2e tests (#13)

* Move selectors to constants file

* Move imported selectors to top of file and use HTTP requests to add cards before tests in E2E tests

* Add issue templates (#14)

* updating-http-methods (#20)

* Make quiz levels so they're individual boxes, rather than Level+ (#28)

* Update documentation and add licencing (#29)

* Add GNU GPLv3 licence

* Add changelog

* Add contributing file

* Update README and server starting message

* Fixed typos and made contributing steps more clear

Co-authored-by: Jacoberson <58759808+Jacoberson@users.noreply.github.com>

* Change navbar buttons to be <button> rather than <p>

* Update changelog

Co-authored-by: Jacoberson <58759808+Jacoberson@users.noreply.github.com>
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix linting issues

* Fix linting issues

* Fix linting errors

* Update changelog

* Fix further linting errors

* Add typing for handleChange on StudyHomeListItem

* Fix linting issues and add typings for mongo.ts

* Fix linting issues
* Bump axios from 0.21.1 to 0.21.2

Bumps [axios](https://github.com/axios/axios) from 0.21.1 to 0.21.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md)
- [Commits](axios/axios@v0.21.1...v0.21.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

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

* Update changelog to reflect axios change

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JRIngram <jr-ingram@hotmail.co.uk>
* Demonolith server

* Update package for client and linting rules

* Get jest tests working for front-end

* Fix client linting issues

* Update linting and tests for server

* Condense list items into parent list component

* Condense studyhome

* Move StudyReviewListItem to StudyReview

* Remove root package and move node_modules to relevant directories

* Add cypress manage cards test

* Explicitly check for text

* Remove old manageCards test

* Add E2E linter

* Add custom command for adding card

* Begin adding manageQuizzes file

* Begin adding manageQuizzes file

* Add cypress manage quizzes test

* add study quiz flow cypress test

* Add quizBox cypress test

* Fix linting problems

* export individual selectors

* Remove pre-commit hook

* Add a constants file

* Update tests

* update readme

* Updated config.yml

* Updated config.yml

* Updated config.yml

* Updated config.yml

* Add tsc for e2e tests

* Update pre-push hook

* Update linter rules

* Updated config.yml

* Update pipeline to include e2e tsc

* update changelog.md
* Update BE tests to use in-memory server

* Updated config.yml

* Remove TEST_ENV variable for server

* ckpt

* Remove root example env
* Fix navbar item hover

* Update changelog
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants