Commit Graph

83 Commits

Author SHA1 Message Date
8bebffd95e 🌊 qBittorrent Settings Scaffold (#90)
* 🌊 qBittorrent settings scaffold

* 🔧 Added scaffold for the qBittorrent connection form

* 🔧 Some refactoring

* 🔧 Cleaned up folder structure

* 🔧 Fixed broken paths

* 🔧 Cleaned up Search and Import component hierarchy

* 🔧 More path fixes

* 🔧 Tooling changes

* 📝 Qbittorrent form scaffold

* ⬆️ Bumped @dnd-kit deps

* 🧑🏼‍🔧 Fixed the hostname regex

* 🏗️ Adding fields to the settings form

* 🔧 Formatting and more layout changes

* 🔧 Added Prowlarr settings items in JSON

* 📝 Purified Card Component

* 📝 Abstracted connection form into a component

* 🏗️ Reorganized tabs

* Migrating from Redux to RTK-query

* ⬇️ Fetched qBittorrent settings

* 🏗️ Trying out react-query

* 🧩 Added react-query query to qBittorrentSettings page

* 📝 qbittorrent form RU actions first draft

* 🏗️ Added loading state check

* 🏗 Added error check state

* 🏗️ Refactored AirDCPP context using react-query

* 🏗️ Refactoring AirDCPP Settings Form with react-query

* 🔧 Removed context

* 🔧 Removing context from AirDCPP settings page

* 🔧 Fixed early init error on the store

* 🐛 Debugging AirDCPP Settings Form page

* 🧸 Zustand-ified AirDCPP Form

*  AirDCPP code cleaned up from App.tsx

*  Re-added yarn.lock
2023-11-07 11:46:08 -06:00
32f4055daa Import queue progress (#87)
* 🚥 Added service status panel scaffold

* 🐂 Support for showing import progress

* 🐂 Support for session-tracking

* 🔧 Tooling for resumable socket.io sessions

* 🧹 Minor change in socket.io connection code

* 🔧 Refactoring the Import Page

* 📝 Added more details to import statuses

* 🐂 Queue pause/resume functionality

* 🐂 Queue drain event reducer

* 🐂 Queue controls

* 🔧 Hardening the import UX

* 🔀 Bumped deps

* 🔧 Fixed the airdcpp-apisocket version

* ⛑️ Removed useless deps

* 🪡 Fixed margin on the comicinfo.xml panel on the library page

* 🏗️ Scaffold for job results

* 🔢 Removed the useless LS_IMPORT event

* 🔧 Wired up jobStatistics call

* 🧹 Cleaning up the tabulated job results

* 🔧 More finishing touches to Import UX

* 🔧 Added a console log for debugging purposes

---------

Co-authored-by: Rishi Ghan <hghan@apple.com>
2023-08-30 13:49:58 -04:00
ff7b7c9207 Fix for elasticsearch upgrade breakage (#66)
* 🔧 Fixed the response object in reducers and components https://github.com/rishighan/threetwo/issues/64

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

* #️⃣ Added a key prop to MetadataPanel in global search results

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

* 🔧 Fixed DOMNesting issues

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

* 🔧 Fixed the response in wanted reducer action

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

*  Committing the reducer

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

* 🔧 Fixes for DOMNesting issues on the Downloads page

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

---------

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>
2023-03-02 00:32:43 -05:00
2d61fa1436 Changing the build system to Vite (#62)
* 🔧 Updated date for PullList on Dashboard

* ️ Added Vite config and removed useless files

* 👷🏽 Updated build command

*  Removed useless deps

* 🔧 Cleaned up package.json and bumped airdcpp-apisocket

* 🔧 Updated some packages and deps

* ⬆️ Bumped some deps

* 🔧 Fixed typo in package.json

* 🔧 Fix for broken paths https://github.com/rishighan/threetwo/issues/63

* 🔧 Fixed broken path and npm script

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>

---------

Signed-off-by: Rishi Ghan <rishi.ghan@gmail.com>
2023-03-01 23:31:22 -05:00
8dd68e9d54 AirDC++ Socket Status (#58) 2023-01-21 02:29:32 -08:00
ce6653b5d7 🏗️ Applying the refactor patc 2022-12-21 21:49:12 -08:00
7babf9f73d 🔧 🏗️ Massive tables refactor
Abstracted a table component that can be configured to display issues, volumes or pull list items
2022-11-15 17:22:50 -08:00
ff5ce10e17 🔧 Library page table pagination 2022-10-27 23:06:40 -07:00
9bbf2efc3c 🪢 Unwrangling state vars for global search vs local 2022-08-18 00:10:31 -07:00
ea366d1888 🔧 Fixes for Wanted comics table 2022-08-17 20:48:10 -07:00
fb40fe86b5 🔽 Wiring up downloads API calls and actions 2022-07-26 22:26:24 -07:00
44cf66b6c5 📥 Download nav statbar indicator 2022-06-26 11:16:11 -07:00
a46eebb043 🔧 Fix for react-refresh plugin in production 2022-06-14 13:04:29 -07:00
7a3e0def34 🏗 Actions, reducers for Downloads 2022-06-13 14:56:15 -07:00
f308ec0f01 🔧 Various AirDCPPSocketContext-related fixes 2022-06-10 18:39:27 -07:00
4ec45352e9 🔎 Glorious universal library search first draft 2022-05-26 22:52:07 -07:00
d80c672cd1 🚛 Massive refactor of dashboard 2022-05-23 22:01:51 -07:00
c3d8a3db74 📏 Adjusted histogram height 2022-05-03 09:42:24 -07:00
2b4f56d51c 🔧 Refactoring to hook on to the file completed event 2022-04-25 12:13:11 -07:00
115571e297 🔧 Fixed issues with the Wanted table view 2022-04-09 21:54:52 -07:00
89ca89752c 🤯 Added ES index delete option in the UI 2022-04-04 22:57:02 -07:00
2c8e339e3b 💅🏽 Refactoring UX on Library page 2022-03-20 02:31:25 -07:00
bb3e01ca24 🔎 Wiring up the Library page for elasticsearch-powered, search 2022-03-07 03:05:22 -08:00
103cc7fa91 🙋🏽‍♂️ Wanted comics section on dashboard 2022-03-03 14:57:22 -08:00
769e2e3edc 🔼 Upgraded to react-router v6 2022-03-01 15:20:17 -08:00
635e70ba81 🎠 Weekly Pull list carousel first draft 2022-02-15 15:31:35 -08:00
1fbf677806 🔧 Added caching to pull list call to CV 2022-02-13 22:24:16 -08:00
ce392ec13e 🔧 Refactored the volumeGroup to use volume info from mongo 2022-02-12 19:41:47 -08:00
df2d336b48 🌈 Color histograms for images, along with stats 2022-02-10 01:22:56 -08:00
9ff048d541 🔬 Wiring up the image analysis UI with the endpoint 2022-02-08 14:48:24 -08:00
8fdd8d0226 🪢 Wired up the updated Elasticsearch call to the potential matches page 2022-02-07 09:55:21 -08:00
cf1fe451c9 🔎 Wiring up the refactored elasticsearch endpoint 2022-02-06 23:12:39 -08:00
bcfc174829 🔎 Scaffold for ES-powered issue matching in library first draft 2022-02-02 18:17:52 -08:00
1d317abbdb 🤼‍♀️ Wiring up ES-powered issue detection 2022-02-01 23:19:43 -08:00
e9e7ff7e5f 🏗 Building out the VolumeDetail page scaffold 2022-01-29 15:55:45 -08:00
8f83a0f94f 🔧 Integrating the auto-watched files from threetwo-core-service 2022-01-26 10:11:03 -08:00
edf49527a0 🚽 Wiring up the flushDb call 2021-12-01 14:37:29 -08:00
725c156e88 ⚙️Settings-driven AirDC++ configuration first draft 2021-11-19 13:49:39 -08:00
925008bdcb 🔧 AirDC++ Settings wired up (first draft) 2021-11-17 22:09:48 -08:00
b34c985ff4 🏗 Wiring up Settings form 2021-11-15 21:27:04 -08:00
305c172be7 🏗 Wiring up the AirDCPP settings call 2021-11-14 21:43:47 -08:00
56d22a28a0 🔧 Changes to support BullMQ on the service layer
1. Removed socket connection from context
2. Added Redux middleware to persist socket connection
3. Removed amqplib and RabbitMQ support
4. Removed RabbitMQ from docker-compose configuration
5. Removed a proxy route to IMS from the facade
6. Refactored file actions to support the new way of socket event emitting and listening
2021-10-27 07:46:21 -07:00
eba51803f6 🔧 DnD for comic book page reorganization first draft 2021-10-04 21:22:29 -07:00
c134d2fc49 📦 Beautified carousel displaying extracted comic book images 2021-09-29 01:45:38 -07:00
8db52e0407 Added an object diff check to search_results_updated reducer 2021-09-25 08:52:29 -07:00
51e9397055 🐞 Fixed a bug with search_results_updated listener for AirDC++ 2021-09-23 22:40:45 -07:00
384f1ce81e 📚 Added volume card stacks to the dashboard 2021-09-21 22:04:05 -07:00
be43c163dc 🔌 Socket + RabbitMQ setup for download-client touched folders/files 2021-09-18 09:25:59 -07:00
476a55614e 🚨 Implemented a notification system for background import 2021-09-16 09:24:14 -07:00
0e039fb0a8 🐰 RabbitMQ for enqueuing comic import jobs 2021-09-14 23:13:04 -07:00