Convert books island from iframe to native Dioxus UI #13

Closed
opened 2026-02-17 14:55:04 +00:00 by mik-tf · 2 comments
Owner

Context

The books island currently renders an iframe pointing to hero_books server on port 8883. Hero_books already has a full REST + JSON-RPC API with AI integration (Groq, OpenRouter embedder for semantic search and AI summaries).

Goals

  • Replace iframe with native Dioxus components calling hero_books API directly
  • Port all features: library browse, book/page viewer, search with AI summary, PDF generation, import, markdown-to-PDF converter
  • Move books from "Development" (embed) to user-facing "Library" archipelago
  • Establish the pattern for converting other iframe embed islands
## Context The books island currently renders an iframe pointing to hero_books server on port 8883. Hero_books already has a full REST + JSON-RPC API with AI integration (Groq, OpenRouter embedder for semantic search and AI summaries). ## Goals - Replace iframe with native Dioxus components calling hero_books API directly - Port all features: library browse, book/page viewer, search with AI summary, PDF generation, import, markdown-to-PDF converter - Move books from "Development" (embed) to user-facing "Library" archipelago - Establish the pattern for converting other iframe embed islands
Author
Owner

This issue is addressed by PR #14 (development_books_native_island), which converts the books island from an iframe embed to a native Dioxus component with full feature parity.

Key changes:

  • Native Dioxus RSX UI replacing the iframe wrapper
  • Library view, book detail, page content, search, convert, and settings views
  • AI-powered search with markdown summary rendering
  • CSS variable theming integration
  • wasm32 compilation support

Will be closed when PR #14 is merged.

This issue is addressed by PR #14 (`development_books_native_island`), which converts the books island from an iframe embed to a native Dioxus component with full feature parity. Key changes: - Native Dioxus RSX UI replacing the iframe wrapper - Library view, book detail, page content, search, convert, and settings views - AI-powered search with markdown summary rendering - CSS variable theming integration - wasm32 compilation support Will be closed when PR #14 is merged.
Author
Owner

Completed via selective port from PR #16

The native books island was ported to development in commit 1c88309 by Timur (see PR #16 comment):

  • API client (services/mod.rs) and full Dioxus UI (views/mod.rs) added alongside the existing iframe embed
  • CSS variable theming ported (155+ files)
  • CI workflow updated

The code lives at archipelagos/embed/books/src/ on development. Closing as delivered.

## Completed via selective port from PR #16 The native books island was ported to `development` in commit `1c88309` by Timur (see PR #16 comment): - API client (`services/mod.rs`) and full Dioxus UI (`views/mod.rs`) added alongside the existing iframe embed - CSS variable theming ported (155+ files) - CI workflow updated The code lives at `archipelagos/embed/books/src/` on development. Closing as delivered.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_archipelagos#13
No description provided.