Tags: vichannnnn/holy-grail
Tags
v1.0.1 hotfixes for production (#76) * Master (#73) * v1.0.0 official release (#72) * Feat/update tests (#38) * feat: update tests boilerplate * fix(tests): update dependency mocking in tests * chore(readme): update pipeline badge * chore(tests): remove echo from async_engine (#40) * Feat/update tests (#42) * Feat/ci cd update (#43) * feat(pre-commit): add pre commit hook * feat(ci): separate the ci/cd into different ymls and badges * Update README.md * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update conclusion success trigger * chore(env): update .env_example to .env.example * fix(ci): update env step * fix(ci): update env step * fix(ci): update env step * fix(ci): update alls-green * Feat/update tests (#45) * chore(requirements): update requirements.txt for fastapi to 0.100.0 * chore(pre-commit): added pre commit hooks * feat(tests): add dev endpoint for register without email & s3 bucket dependency injection * chore(makefile): add venv make command * chore(makefile&readme): update venv instructions and precommit instructions * chore(readme): update readme and env * feat(tests): update library api test coverage & update s3 client dependency on test env * fix(makefile): update codecov command with testing var * fix(makefile): update test to fail immediately if there is a fail * test(ci): update ci trigger for deploy and build and test fail test (#46) * test(ci): update ci trigger for deploy and build and test fail test * test * update * test (#47) * test * fix(ci): separate test * Fix/pass test ci (#49) * test * fix(ci): separate test * feat(tests): update more tests * Fix/pass test ci (#50) * test * fix(ci): separate test * feat(tests): update more tests * feat(tests): update auth tests * test * chore(ci/readme): update badges & some ci test * feat(categories): update subject endpoint and subject education level… (#51) * feat(categories): update subject endpoint and subject education level relationship * feat(migration): add migration script for subject-education level relationship * chore(codecov): add yml config for codecov to not fail when coverage drops * chore(db): update make command & gitignore * Test (#59) * refactor(docker-compose): update prod config and format * feat(docker): update python image to 3.11 and dockerignore config * refactor(tests): update sessionmaker to async_sessionmaker and tests config session * fix(dockerfile): remove --no-cache * refactor(auth): update typehint for auth model * refactor(tests): update test to not require bash script * Feat/rate limit (#60) * chore(precommit): update pre commit hook * chore(auth): update rate limit for auth endpoints * chore(rate-limit): update ipaddr rate limit logic * chore(rate-limit): update rate limit message on frontend * chore(auth): separate logic from endpoint layer * chore(readme): update readme for pre commit * chore(library): optimize the create note query * Feat/fe filter update (#61) * fix(upload-page): update the upload file behavior when error and displaying appropriate error * chore: add endpoint for getting single category level * chore(notes-table): update NotesTable for combobox to support new cat-sub relationship * chore(note-table): update combobox opacity when disabled * feat(note-table): update combobox behavior to filter subjects for category level * chore(note-table): remove subject combobox value if category gets removed and subject disabled again * test(categories): update test for new endpoint * Feat/optimize (#63) * chore: separate dependencies to its own file * chore: update codebase * chore: update CRUD generic, register function & separate into utils directory * chore(exceptions): update error to generic errors * chore(deps): update dependencies to annotated * refactor: optimize service logic * chore: fix pylint issues * fix: clear alert on redirect (#64) * add html to emails (#62) * fix: fix ping task url * fix(email): update email template to reflect variables input (#66) * fix(upload-file): update register account error description * Feat/keyword filter (#67) * feat(notes): update backend get notes endpoint to accept keyword argument * feat(combobox): add keyword filter on frontend * chore: remove unused component & clean imports * Feat/keyword filter (#68) * feat(combobox): add keyword filter on frontend * chore(api): add barrel import for api * fix(approval-table): update approval table with new changes * chore: refactor combobox logic and notesapplication * refactor: update NotesIcon component * refactor(auth): update api request data structure and simplify error logic * chore: update change password page * chore(ci/cd): update codecov.yml * chore(account-verify): update account verify page and header (#69) * chore: fix some lint issue * fix: update data input for tables * refactor(frontend): update all components and features to barrel imports & remove default exports * refactor(frontend): update all provider barrel imports & update tsconfig * refactor: clean up remaining imports * fix: fix fetchData note filter issue * refactor(library): optimize the library loading logic by removing redundant endpoint calls * chore(deploy): update deployment instructions & readme * fix(make): command fix * chore: dev env not handling SPA routes correctly * chore: dev env not handling SPA routes correctly * feat: support multiple file uploads (#37) * feat: implement ui * feat:add validation * fix: clarify validation * feat: add multi upload button * fix: layout and styling * feat: reformat and add delete logic * feat: add temporary logic to sumbit * fix: fix err in temp logic * feat: implement ui changes * feat: add 20 ratelimit * feat: add clientside validation for submission * feat: rm temp logic * fix: ratelimit, client erroring * fix: fe bugs * feat: make ui nicer * feat: refactor ui * fix: cleanup frontend * feat: finallise UI * fix: max 10 uploads * fix: sync select subject constraints with library * chore(library): update create_note endpoint and service logic * chore: implement error tracking for specific file box * feat: endpoint validate types * fix: handle ui, duplicate docname in form * fix: prettier and prepare for merge * chore: refactor * chore: removed unused import * chore: handle server validation on FE * chore: rebase * chore: finallise ui again * fix: warns in console * chore: remove root package.json & update export * fix: infinite loading on submit * chore: redo helpertext styling * refactor(library): update & optimize multi upload service logic * fix(library): fix transaction and file logic * test(library): temporarily comment out test * chore(library): validate endpoint for file limit * chore(upload-notes): update the style of the uploadpage jsx * chore: adjust codecov threshold --------- Co-authored-by: hima <[email protected]> * Feat/contribute button (#71) * chore(button): update header to use a common HeaderButton component * chore(button): update HeaderButton component and user button logic * feat(header): add contribute notes button * chore(db): update index for document name and category_id for subject * fix: fix mobile styling (#70) * fix: fix mobile styling * fix: again * fix: again again * fix: again again again --------- Co-authored-by: SebassNoob <78428559 [email protected]> Co-authored-by: tongyu / bucketfish <[email protected]> * chore: fix conflict --------- Co-authored-by: SebassNoob <78428559 [email protected]> Co-authored-by: tongyu / bucketfish <[email protected]> * v1.0.0 official release (#72) * Feat/update tests (#38) * feat: update tests boilerplate * fix(tests): update dependency mocking in tests * chore(readme): update pipeline badge * chore(tests): remove echo from async_engine (#40) * Feat/update tests (#42) * Feat/ci cd update (#43) * feat(pre-commit): add pre commit hook * feat(ci): separate the ci/cd into different ymls and badges * Update README.md * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update trigger config * fix(ci): update conclusion success trigger * chore(env): update .env_example to .env.example * fix(ci): update env step * fix(ci): update env step * fix(ci): update env step * fix(ci): update alls-green * Feat/update tests (#45) * chore(requirements): update requirements.txt for fastapi to 0.100.0 * chore(pre-commit): added pre commit hooks * feat(tests): add dev endpoint for register without email & s3 bucket dependency injection * chore(makefile): add venv make command * chore(makefile&readme): update venv instructions and precommit instructions * chore(readme): update readme and env * feat(tests): update library api test coverage & update s3 client dependency on test env * fix(makefile): update codecov command with testing var * fix(makefile): update test to fail immediately if there is a fail * test(ci): update ci trigger for deploy and build and test fail test (#46) * test(ci): update ci trigger for deploy and build and test fail test * test * update * test (#47) * test * fix(ci): separate test * Fix/pass test ci (#49) * test * fix(ci): separate test * feat(tests): update more tests * Fix/pass test ci (#50) * test * fix(ci): separate test * feat(tests): update more tests * feat(tests): update auth tests * test * chore(ci/readme): update badges & some ci test * feat(categories): update subject endpoint and subject education level… (#51) * feat(categories): update subject endpoint and subject education level relationship * feat(migration): add migration script for subject-education level relationship * chore(codecov): add yml config for codecov to not fail when coverage drops * chore(db): update make command & gitignore * Test (#59) * refactor(docker-compose): update prod config and format * feat(docker): update python image to 3.11 and dockerignore config * refactor(tests): update sessionmaker to async_sessionmaker and tests config session * fix(dockerfile): remove --no-cache * refactor(auth): update typehint for auth model * refactor(tests): update test to not require bash script * Feat/rate limit (#60) * chore(precommit): update pre commit hook * chore(auth): update rate limit for auth endpoints * chore(rate-limit): update ipaddr rate limit logic * chore(rate-limit): update rate limit message on frontend * chore(auth): separate logic from endpoint layer * chore(readme): update readme for pre commit * chore(library): optimize the create note query * Feat/fe filter update (#61) * fix(upload-page): update the upload file behavior when error and displaying appropriate error * chore: add endpoint for getting single category level * chore(notes-table): update NotesTable for combobox to support new cat-sub relationship * chore(note-table): update combobox opacity when disabled * feat(note-table): update combobox behavior to filter subjects for category level * chore(note-table): remove subject combobox value if category gets removed and subject disabled again * test(categories): update test for new endpoint * Feat/optimize (#63) * chore: separate dependencies to its own file * chore: update codebase * chore: update CRUD generic, register function & separate into utils directory * chore(exceptions): update error to generic errors * chore(deps): update dependencies to annotated * refactor: optimize service logic * chore: fix pylint issues * fix: clear alert on redirect (#64) * add html to emails (#62) * fix: fix ping task url * fix(email): update email template to reflect variables input (#66) * fix(upload-file): update register account error description * Feat/keyword filter (#67) * feat(notes): update backend get notes endpoint to accept keyword argument * feat(combobox): add keyword filter on frontend * chore: remove unused component & clean imports * Feat/keyword filter (#68) * feat(combobox): add keyword filter on frontend * chore(api): add barrel import for api * fix(approval-table): update approval table with new changes * chore: refactor combobox logic and notesapplication * refactor: update NotesIcon component * refactor(auth): update api request data structure and simplify error logic * chore: update change password page * chore(ci/cd): update codecov.yml * chore(account-verify): update account verify page and header (#69) * chore: fix some lint issue * fix: update data input for tables * refactor(frontend): update all components and features to barrel imports & remove default exports * refactor(frontend): update all provider barrel imports & update tsconfig * refactor: clean up remaining imports * fix: fix fetchData note filter issue * refactor(library): optimize the library loading logic by removing redundant endpoint calls * chore(deploy): update deployment instructions & readme * fix(make): command fix * chore: dev env not handling SPA routes correctly * chore: dev env not handling SPA routes correctly * feat: support multiple file uploads (#37) * feat: implement ui * feat:add validation * fix: clarify validation * feat: add multi upload button * fix: layout and styling * feat: reformat and add delete logic * feat: add temporary logic to sumbit * fix: fix err in temp logic * feat: implement ui changes * feat: add 20 ratelimit * feat: add clientside validation for submission * feat: rm temp logic * fix: ratelimit, client erroring * fix: fe bugs * feat: make ui nicer * feat: refactor ui * fix: cleanup frontend * feat: finallise UI * fix: max 10 uploads * fix: sync select subject constraints with library * chore(library): update create_note endpoint and service logic * chore: implement error tracking for specific file box * feat: endpoint validate types * fix: handle ui, duplicate docname in form * fix: prettier and prepare for merge * chore: refactor * chore: removed unused import * chore: handle server validation on FE * chore: rebase * chore: finallise ui again * fix: warns in console * chore: remove root package.json & update export * fix: infinite loading on submit * chore: redo helpertext styling * refactor(library): update & optimize multi upload service logic * fix(library): fix transaction and file logic * test(library): temporarily comment out test * chore(library): validate endpoint for file limit * chore(upload-notes): update the style of the uploadpage jsx * chore: adjust codecov threshold --------- Co-authored-by: hima <[email protected]> * Feat/contribute button (#71) * chore(button): update header to use a common HeaderButton component * chore(button): update HeaderButton component and user button logic * feat(header): add contribute notes button * chore(db): update index for document name and category_id for subject * fix: fix mobile styling (#70) * fix: fix mobile styling * fix: again * fix: again again * fix: again again again --------- Co-authored-by: SebassNoob <78428559 [email protected]> Co-authored-by: tongyu / bucketfish <[email protected]> * chore: fix conflict * chore(readme): update readme badge * fix(auth): fix resend verification email not updating email token * fix: verification email layout due to flexbox (#75) * fix: verification email layout due to flexbox * chore(auth): update auth to log in upon register & fix issue on vague register error * feat(auth): keeps user logged on after registering for an account * fix(auth): display account register error correctly now * feat(header): update contribute button to header center instead * fix(upload-page): update for only verified user to access upload page, and refresh bug causing verified user to get kicked to home page * fix(change-password): add consistent spacing for user forms * fix(admin-panel): get users by ascending id --------- Co-authored-by: hima <[email protected]> --------- Co-authored-by: SebassNoob <78428559 [email protected]> Co-authored-by: tongyu / bucketfish <[email protected]>