Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat(frontend): add link to settings page * feat(backend): add optional email field to user * chore(graphql): select more required fields * build(backend): bump version * feat(backend): show alert when no data * refactor(backend): separate module for media tracker * feat(backend): add spoiler column to reviews * chore(graphql): generate types for new input * feat(frontend): allow marking review as spoiler * feat(frontend): handle reviews with spoiler * style(frontend): run linter and formatter * fix(frontend): handle inital value for spoiler in post review * build(backend): add dependencies for testing * fix(backend): fn to parse media tracker reviews * tests(backend): fn for parsing reviews. * tests(backend): remove duplicated code * tests(backend): add additional test case * feat(backend): add basic trait for provider * fix(backend): fetch correct genres for books * fix(backend): use correct poster image for openlibrary * Revert "feat(backend): add basic trait for provider" This reverts commit d5d24f0. * chore(backend): add doc on impl details * dev: add mail server to env * feat(frontend): basic settings page * feat(frontend): show badge about metadata lot * feat(backend): add basic resolver to update user * chore(graphql): add mutation to update query * refactor(backend): hash password using hook * fix(backend): use `ActiveModel` for saving In light of SeaQL/sea-orm#1532. * fix(backend): handle cases when hash password was being hashed again * feat(backend): complete resolver to update a user * dev: use npx to execute rome * feat(frontend): accept function in `useUser` hook * feat(frontend): complete profile tab on settings page * fix(frontend): change tab orientation on settings page * fix(frontend): use bottom padding on tab list instead of each panel * feat(backend): get number of pages * feat: remove dependency of openlibrary details on search * Revert "Revert "feat(backend): add basic trait for provider"" This reverts commit c726381. * feat: remove useless search structs * feat(backend): use trait for media provider * style(backend): remove useless imports * feat(backend): use trait for provider * feat(backend): use trait for provider * feat(backend): use trait for provider * feat(backend): use trait for provider * fix(backend): use correct offset in openlibrary search * fix(frontend): use margin in place of padding * refactor(backend): rename `provider` module to `traits` * fix(backend): use correct response parser * feat(backend): basic scaffolding for service * feat(backend): extract project name to main lib * refactor(backend): change project name * feat(backend): return import compilant data * feat(backend): import media items from "MediaTracker" * feat(backend): add info about number of items imported * fix(backend): remove useless imports * fix(backend): handle edge cases from openlibrary * fix(backend): merge imports * feat(backend): get seen history from media tracker * perf(backend): make utility method more performant * feat(backend): get user rating from media trackker * refactor(backend): remove useless utility function We can convert from `Option<T>` to `Vec<T>` easily using `Vec::from_iter`. * feat(backend): import seen history from media tracker * feat(backend): inject misc service * feat(backend): import reviews from media tracker * fix(frontend): use markdown component to display review text * tests(backend): add case for empty review. * feat(backend): importer now returns a report * feat(frontend): humanize numbers on dashboard * feat(backend): add logging for various steps * fix(backend): do not unwrap in provider * feat(backend): track cases when fetching details failed * fix(backend): remove unwrapping in provider * fix(backend): bubble up errors instead of unwrapping * feat(backend): include the lot in which the media import failed * feat(backend): obtain more details about source * feat(backend): allow storing identifiers with review and seen * fix(backend): use correct return type * chore(graphql): generate types for media tracker import * fix(backend): change identifier types to optional * feat(backend): handle duplicate reviews * feat(backend): handle duplicate seen history * Revert "dev: add mail server to env" This reverts commit 7677ee6. * feat(backend): return a better response * try(backend): mulitple apalis jobs * feat(backend): deploy importing job * feat(frontend): add tab for imports * feat(backend): add model for storing media import report * feat(backend): generate models * refactor(backend): extract function to create storage * refactor(backend): separate func to create app services * dev: enable apalis debugging * feat(backend): deploy job for media import * chore(graphql): add query for deploying import job * fix(backend): use json fields for responses * feat(backend): store media import report in database * fix(backend): job monitor runs in memory * fix(backend): set correct number of successful imports * feat(backend): keep track of media import source * feat(backend): resolver to get all media import reports * chore(graphql): generate types for media import reports * docs(backend): add todo statement * fix(backend): santitize api url before proceeding * feat(frontend): allow importing from media tracker
- Loading branch information