From fb5d22eb8d148eecfe732716d7ca74ce2967a95f Mon Sep 17 00:00:00 2001 From: Admin Date: Sun, 1 Mar 2026 22:26:50 +0500 Subject: [PATCH] Move scrape form to dedicated /scrape page, add '+ Add' link in home header - Extract scrape form and autocomplete JS from homeTmpl into new scrapeTmpl - Add handleScrape GET handler serving /scrape with ranking autocomplete - Register GET /scrape route in server.go - Replace inline scrape form on home page with '+ Add' flat button in header - handleHome no longer loads ranking items (only needed on /scrape) --- scraper/internal/server/server.go | 1 + scraper/internal/server/ui.go | 472 +++++++++++++++--------------- 2 files changed, 243 insertions(+), 230 deletions(-) diff --git a/scraper/internal/server/server.go b/scraper/internal/server/server.go index 631c200..2b1097b 100644 --- a/scraper/internal/server/server.go +++ b/scraper/internal/server/server.go @@ -70,6 +70,7 @@ func (s *Server) ListenAndServe(ctx context.Context) error { mux.HandleFunc("POST /scrape/book", s.handleScrapeBook) // UI routes mux.HandleFunc("GET /", s.handleHome) + mux.HandleFunc("GET /scrape", s.handleScrape) mux.HandleFunc("GET /ranking", s.handleRanking) mux.HandleFunc("POST /ranking/refresh", s.handleRankingRefresh) mux.HandleFunc("GET /ranking/view", s.handleRankingView) diff --git a/scraper/internal/server/ui.go b/scraper/internal/server/ui.go index 7bd867c..61b5b94 100644 --- a/scraper/internal/server/ui.go +++ b/scraper/internal/server/ui.go @@ -123,7 +123,10 @@ const homeTmpl = `

{{len .Books}} book{{if ne (len .Books) 1}}s{{end}} on disk

@@ -135,36 +138,6 @@ const homeTmpl = `
- -
-

Scrape a new book

-
-
- - - - - -
- -
-
-
-