Skip to content

Commit

Permalink
Media tracker import (#17)
Browse files Browse the repository at this point in the history
* 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
IgnisDa authored May 10, 2023
1 parent bfc4f31 commit f4007ff
Show file tree
Hide file tree
Showing 63 changed files with 2,295 additions and 955 deletions.
10 changes: 5 additions & 5 deletions .helix/languages.toml
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
[[language]]
name = "typescript"
auto-format = true
formatter = { command = "./node_modules/rome/bin/rome", args = ["rome", "format", "--stdin-file-path", "source.ts"] }
formatter = { command = "npx", args = ["rome", "format", "--stdin-file-path", "source.ts"] }

[[language]]
name = "javascript"
auto-format = true
formatter = { command = "./node_modules/rome/bin/rome", args = ["rome", "format", "--stdin-file-path", "source.js"] }
formatter = { command = "npx", args = ["rome", "format", "--stdin-file-path", "source.js"] }

[[language]]
name = "json"
auto-format = true
formatter = { command = "./node_modules/rome/bin/rome", args = ["rome", "format", "--stdin-file-path", "source.json"] }
formatter = { command = "npx", args = ["rome", "format", "--stdin-file-path", "source.json"] }

[[language]]
name = "tsx"
auto-format = true
formatter = { command = "./node_modules/rome/bin/rome", args = ["rome", "format", "--stdin-file-path", "source.tsx"] }
formatter = { command = "npx", args = ["rome", "format", "--stdin-file-path", "source.tsx"] }

[[language]]
name = "jsx"
auto-format = true
formatter = { command = "./node_modules/rome/bin/rome", args = ["rome", "format", "--stdin-file-path", "source.jsx"] }
formatter = { command = "npx", args = ["rome", "format", "--stdin-file-path", "source.jsx"] }
Loading

0 comments on commit f4007ff

Please sign in to comment.