From 3d414b4aeb01ee914ac4727133c601063aee2e15 Mon Sep 17 00:00:00 2001 From: Rephl3x Date: Sat, 24 Jan 2026 19:15:43 +1300 Subject: [PATCH] Clarify how-it-works steps and fixes --- frontend/app/globals.css | 85 ++++++++++++++++++++++++++++++ frontend/app/how-it-works/page.tsx | 82 +++++++++++++++++++--------- 2 files changed, 141 insertions(+), 26 deletions(-) diff --git a/frontend/app/globals.css b/frontend/app/globals.css index 7156834..a7a71a1 100644 --- a/frontend/app/globals.css +++ b/frontend/app/globals.css @@ -1496,6 +1496,91 @@ button span { border: 1px solid var(--border); } +.how-step-grid { + display: grid; + gap: 16px; + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); +} + +.how-step-card { + border-radius: 18px; + padding: 18px; + border: 1px solid var(--border); + background: rgba(255, 255, 255, 0.06); + display: grid; + gap: 10px; + position: relative; + overflow: hidden; +} + +.how-step-card::before { + content: ''; + position: absolute; + inset: 0; + opacity: 0.35; + pointer-events: none; +} + +.step-jellyseerr::before { + background: linear-gradient(135deg, rgba(255, 187, 92, 0.35), transparent 60%); +} + +.step-arr::before { + background: linear-gradient(135deg, rgba(94, 204, 255, 0.35), transparent 60%); +} + +.step-prowlarr::before { + background: linear-gradient(135deg, rgba(120, 255, 189, 0.35), transparent 60%); +} + +.step-qbit::before { + background: linear-gradient(135deg, rgba(255, 133, 200, 0.35), transparent 60%); +} + +.step-jellyfin::before { + background: linear-gradient(135deg, rgba(170, 140, 255, 0.35), transparent 60%); +} + +.step-badge { + width: 38px; + height: 38px; + border-radius: 50%; + display: grid; + place-items: center; + font-weight: 700; + background: rgba(255, 255, 255, 0.12); + border: 1px solid var(--border); + color: var(--ink); +} + +.step-note { + color: var(--ink-muted); + font-size: 14px; +} + +.step-fix-title { + font-size: 13px; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--ink-muted); +} + +.step-fix-list { + list-style: none; + display: grid; + gap: 6px; + padding: 0; + margin: 0; +} + +.step-fix-list li { + padding: 8px 10px; + border-radius: 10px; + background: rgba(255, 255, 255, 0.08); + border: 1px solid var(--border); + font-size: 13px; +} + .how-callout { border-left: 4px solid var(--accent); padding: 16px 18px; diff --git a/frontend/app/how-it-works/page.tsx b/frontend/app/how-it-works/page.tsx index f25cbfc..83d2bc0 100644 --- a/frontend/app/how-it-works/page.tsx +++ b/frontend/app/how-it-works/page.tsx @@ -75,6 +75,62 @@ export default function HowItWorksPage() { +
+

Steps and fixes (simple and visual)

+
+
+
1
+

Request sent

+

Jellyseerr holds your request and approval.

+
Fixes you can try
+
    +
  • Add to library queue (if it was approved but never added)
  • +
+
+ +
+
2
+

Added to the library list

+

Sonarr/Radarr decide what quality to get.

+
Fixes you can try
+
    +
  • Search for releases (see options)
  • +
  • Search and auto-download (let it pick for you)
  • +
+
+ +
+
3
+

Searching for sources

+

Prowlarr checks your torrent providers.

+
Fixes you can try
+
    +
  • Search for releases (show a list to choose)
  • +
+
+ +
+
4
+

Downloading the file

+

qBittorrent downloads the selected match.

+
Fixes you can try
+
    +
  • Resume download (only if it already exists there)
  • +
+
+ +
+
5
+

Ready to watch

+

Jellyfin shows it in your library.

+
What to do next
+
    +
  • Open in Jellyfin (watch it)
  • +
+
+
+
+

Why Magent sometimes says "waiting"

@@ -82,32 +138,6 @@ export default function HowItWorksPage() { That does not mean it is broken. It usually means the release is not available yet.

- -
-

Fix buttons and what they do

- -
) }