Commit Graph

42 Commits

Author SHA1 Message Date
FrenchGithubUser
eeb822cc45 feat(backend): manage arcadia settings in the database 2025-12-14 20:16:23 +01:00
FrenchGithubUser
318da8f26d feat(frontend): manage user permissions, class 2025-12-14 17:12:12 +01:00
FrenchGithubUser
f782465891 feat(backend): manual mangement of user classes 2025-12-14 15:59:34 +01:00
FrenchGithubUser
88c6bfa172 feat(backend): configurable user classes and permissions 2025-12-14 13:04:47 +01:00
FrenchGithubUser
5393b9d02c feat(frontend): create/edit forum category and small additions on forum
sub-category management
2025-12-13 19:29:14 +01:00
FrenchGithubUser
73bbb7bde7 feat: create/edit forum categories in the backend 2025-12-13 16:49:28 +01:00
NathanJ60
438d9641cf feat: add artists search page (#431) 2025-12-13 14:30:26 +00:00
FrenchGithubUser
a9337c462b feat: edit forum threads, resolves #423 2025-12-13 12:21:58 +01:00
NathanJ60
a6e1963ef9 feat: allow editing title group comments (#430)
* feat: allow editing title group comments

- Add PUT /api/title-groups/comments/{id} endpoint
- Original author can edit within 15 minutes
- Staff can edit any comment at any time
- Display "edited X ago" indicator when comment is modified
- Add i18n keys for save/edited labels

Frontend edit functionality should be implemented separately
2025-12-12 17:42:24 +00:00
FrenchGithubUser
66523f489d feat: edit forum posts 2025-12-11 20:56:52 +01:00
NathanJ60
5ed51cf826 feat: add unresolve staff PM functionality (#426)
Closes #356
2025-12-10 17:36:44 +00:00
FrenchGithubUser
e2a421294b feat: search series search bar and small changes/additions 2025-12-09 19:44:51 +01:00
FrenchGithubUser
026169d0a6 use openapi-generator (#421) 2025-12-09 10:55:40 +00:00
FrenchGithubUser
96118edf6b feat: add custom css sheet features, resolves #420 2025-12-07 00:07:39 +01:00
FrenchGithubUser
7c1fa835c4 chore: add license in Cargo.toml 2025-12-03 17:45:07 +01:00
FrenchGithubUser
cb7e175381 feat: edit artist on frontend, resolves #363 2025-11-29 15:54:16 +01:00
FrenchGithubUser
7adf639f88 feat: wiki article edition, resolves #407 2025-11-29 13:17:19 +01:00
FrenchGithubUser
9fcb280230 feat: browse, edit and delete tags 2025-11-27 21:43:02 +01:00
FrenchGithubUser
25f38eefb1 feat: revamp the tagging system (keep track of who adds tags and when,
search for tags, etc.)
2025-11-26 23:29:57 +01:00
FrenchGithubUser
168f444e7d feat: feat: add ability to search for collages alongside pasting a link when adding collages to a title group, resolves #377 2025-11-25 21:17:58 +01:00
FrenchGithubUser
9dcf66e46f feat: display notifications on subscribed forum threads 2025-11-13 22:36:01 +01:00
FrenchGithubUser
486e13f7e5 feat: reworked the subscription system to make it cleaner, added support
for subscribing to forum threads
2025-11-13 18:40:26 +01:00
FrenchGithubUser
a4cbe955c3 fix: remove unsuned route and fix http method on /warn 2025-11-12 20:27:51 +01:00
FrenchGithubUser
5d4391bfb4 feat: add search to the forum 2025-11-12 14:20:32 +01:00
FrenchGithubUser
71f7142c39 feat: added type safety and pagination to the torrent search, while
improving its performance
2025-11-05 23:07:29 +01:00
FrenchGithubUser
ff269592e2 feat: support query parameters to go to a specific page in the forum:
- `post_id`
- `page`
2025-11-02 11:31:02 +01:00
FrenchGithubUser
3f3d3f3d43 feat: add pagination (backend/frontend) for forum posts within a thread 2025-11-01 22:28:01 +01:00
FrenchGithubUser
7a6293ba44 cleanup: remove forum search (it will be redeveloped with a proper
search engine)
2025-10-31 18:15:42 +01:00
Sami
5c8123ebdb feat: add comments to torrent request (#386) 2025-10-19 13:15:24 +00:00
FrenchGithubUser
413d6993d1 api endpoint to search for series, closes #373 2025-09-18 14:49:19 +02:00
FrenchGithubUser
b5b8f90045 frontend: add entries to a collage 2025-09-16 17:54:47 +02:00
FrenchGithubUser
94f0c91f28 add page to search/browse collages 2025-09-15 16:35:48 +02:00
FrenchGithubUser
2450e29708 add route to search collages with pagination, closes #72 2025-09-15 12:34:45 +02:00
FrenchGithubUser
0f7d4b3d46 add route to retrieve collage data, closes #73 2025-09-14 12:50:36 +02:00
FrenchGithubUser
d3f8481e62 add endpoint: create collage entries, closes #179, also refactored the
collage entry sql schema to avoid redundancy
2025-09-14 11:01:01 +02:00
FrenchGithubUser
ffa0dbe6d1 added collage creation, closes #71 2025-09-13 19:02:28 +02:00
FrenchGithubUser
0cf8e24c1c fixed type inconsistencies in between frontend and backend 2025-09-03 19:38:39 +02:00
FrenchGithubUser
45248095b5 add backend support for staff PMs, more concise api doc, closes #345 2025-09-03 14:13:07 +02:00
FrenchGithubUser
3bd2c01022 fixed auth issues on /user-applications and moved user application
creation to `/auth/apply`
2025-09-01 21:07:40 +02:00
Pavlos Polianidis
cafb2c6731 feat: add custom openapi modifier (#333) 2025-08-28 20:16:02 +02:00
Pavlos Polianidis
4b7b226062 Refactor/split handlers (#325)
* chore: add AllowedTorrentClientSet

* chore: add dotenv

* feat: remove fields from Arcadia and use env

* feat: impl Arcadia::new

* refactor: rename to api

* feat: create storage lib crate

* feat: impl arcadia error in common

* chore: use the error from the common trate

* chore: move to forum models mod

* feat: add common models

* feat: add common services

* fix: use the correct imports in torrent_handler

* fix: use the correct imports in torrent_handler

* fix: announce handler

* fix: artist handler

* fix: auth handler

* fix: conversation handler

* fix: edition group handler

* fix: forum handler

* fix: gift handler

* fix: home handler

* fix: invitation handler

* fix: master groupp handler

* feat: add local user model to the api

* fix: subscription handler

* fix: title group handler

* fix: title group

* fix: torrent report handler

* fix: torrent request handler

* fix: torrent request vote handler

* fix: user application handler

* fix: user handler

* fix: wiki handler

* fix: some of the scraper handlers

* fix: isbn and music brainz

* fix: tmdb

* fix: periodic tasks

* fix: all api compiler errors

* feat: implement cron-jobs bin

* fix: compiler errors

* feat: impl connection pool for announce

* feat: impl connection pool for artist repo

* feat: impl connection pool for invitation and gift

* feat: impl connection pool for master group

* feat: impl connection pool for series and torrent

* feat: impl connection pool for subs

* feat: impl connection pool torrent report

* feat: impl connection for torrent request

* feat: impl connection for user

* feat: impl connection for wiki

* fix: use methods of connection pool

* chore: fmt the code

* chore: fmt the code

* chore: rename to database_rul

* chore: remove unwrap from endpoint

* fix: failing tests

* feat: impl Borrow and BorrowMut for connection pool

* chore: fmt the tcode

* fix: test setup

* test: use migration in sql::test

* chore: fmt the code

* chore: fmt the code

* chore: use dotenvy

* chore: use env error

* refactor: mv rust code to the backend folder

* chore: get last PR chnages

* fix: backend gh action

* chore: cp correct nev file

* chore: remove unused files

* fix: schema-check job

* chore: load env from the api folder

* chore: update the lint job's working directory

* chore: move patch.crates-io to the root manifest

* chore: remove self casting

* chore: fmt code

* chore: remove deleted files

* chore: update cache-workspace

* feat: add route config to the auth resource

* feat: move register to separate file

* feat: move login to separate file

* feat: move refresh-token to separate file

* chore: create jwt middleware

* chore: make fns private

* feat: create users resource

* feat: create user applications resources

* feat: create title group and search resources

* feat: add create_title_group_comment to title groupds

* feat: create edition group resource

* feat: create torrent resource

* feat: impl torrent requests resource

* feat: add artist and affiliated artist resources

* feat: add conversation endpoint

* feat: add subscriptions endpoint

* feat: add serries endpoint

* feat: add external db endpoints

* feat: add forum endpoint

* feat: add wiki endpoints

* feat: add home and invitation endpoints

* feat: add master groups endpoints

* feat: add figt handler

* feat: add create torrent report

* feat: create announce endpoint

* test: use correct path

* test: fix all tests

* fix: all utopia endpoint paths

* fix: endpoint paths in the front-end

* chore: exclude user-application from jwt middleware

* feat: add new schema ts

* fix: pr suggestions by coderabbit

* feat: add operation id and tags to api docs

* chore: update ts api schema

* chore: fix typo

* chore: update ts schema
2025-08-27 08:52:48 +00:00
Pavlos Polianidis
560b3c7fac Refactor/workspace (#321) 2025-08-23 13:01:24 +00:00