#![recursion_limit = "256"]
// Server builds don't use browser-specific code guarded by #[cfg(feature = "hydrate")]
#![cfg_attr(
    not(feature = "hydrate"),
    allow(unused_variables, dead_code, unused_imports)
)]
//! User UI components for chattyness.
//!
//! This crate provides the public user-facing interface including:
//! - Login and signup pages
//! - Realm browsing and viewing
//! - Scene editor for realm builders
//!
//! ## Usage
//!
//! For standalone use:
//! ```ignore
//! use chattyness_user_ui::App;
//! // App includes its own Router
//! ```
//!
//! For embedding in a combined app (e.g., chattyness-app):
//! ```ignore
//! use chattyness_user_ui::UserRoutes;
//! // UserRoutes can be placed inside an existing Router
//! ```

#[cfg(feature = "ssr")]
pub mod api;
pub mod app;
#[cfg(feature = "ssr")]
pub mod auth;
pub mod components;
pub mod pages;
pub mod routes;
pub mod utils;

pub use app::{App, shell};
pub use routes::UserRoutes;

#[cfg(feature = "ssr")]
pub use app::AppState;
