# Lotus Web v1.2.0 - Table of Contents

> Web interface for Lotus — a LiveView-powered SQL editor, dashboard builder, and schema explorer that mounts directly in your Phoenix app.

## Pages

- [Lotus Web](readme.md)
- [Installation](installation.md)
- [Getting Started](getting-started.md)
- [Upgrading lotus_web to v1.0](upgrading-to-v1.md)
- [AI Query Assistant](ai-assistant.md)
- [Visualizations](visualizations.md)
- [Dashboards](dashboards.md)
- [Variables and Widgets Guide](variables-and-widgets.md)

## Modules

- [Lotus.Web.Actor](Lotus.Web.Actor.md): Who the dashboard is acting for, in the shape Lotus core expects.
- [Lotus.Web.Assets](Lotus.Web.Assets.md): Serves the dashboard's CSS and JavaScript bundle.
- [Lotus.Web.Authentication](Lotus.Web.Authentication.md): `on_mount` hook that applies the access level of the resolver.
- [Lotus.Web.Authorization](Lotus.Web.Authorization.md): Asks the host whether the current user may perform an action.
- [Lotus.Web.CellFormatter](Lotus.Web.CellFormatter.md): Formats arbitrary DB values for safe display in result tables.
- [Lotus.Web.CoreComponents](Lotus.Web.CoreComponents.md): Core UI components for Lotus Web.

- [Lotus.Web.Dashboards.CardVariables](Lotus.Web.Dashboards.CardVariables.md): Builds the query variables of a dashboard card with
`Lotus.card_variables/4`, the rule `Lotus.Dashboards.run_dashboard_card/2`
uses: the filter value or else the default value, the relative date token
resolved against `today`, and the transform of each mapping.
- [Lotus.Web.Dashboards.DateTokens](Lotus.Web.Dashboards.DateTokens.md): The relative date tokens a dashboard filter offers, with their labels.
- [Lotus.Web.Dashboards.FilterOptions](Lotus.Web.Dashboards.FilterOptions.md): The options of the select filters of a dashboard, for the current filter values.
- [Lotus.Web.Dashboards.FilterValues](Lotus.Web.Dashboards.FilterValues.md): Canonical form for the filter values a dashboard carries.
- [Lotus.Web.ExportController](Lotus.Web.ExportController.md): Controller for streaming CSV exports.

- [Lotus.Web.Formatters.VariableOptionsFormatter](Lotus.Web.Formatters.VariableOptionsFormatter.md): Handles conversion and formatting of variable static options between different formats
- [Lotus.Web.Gettext](Lotus.Web.Gettext.md): Provides translation helpers for Lotus Web components.
- [Lotus.Web.Locale](Lotus.Web.Locale.md): `on_mount` hook that sets the dashboard locale.
- [Lotus.Web.Markdown](Lotus.Web.Markdown.md): Safe markdown rendering helpers.
- [Lotus.Web.MultiSelectComponent](Lotus.Web.MultiSelectComponent.md): A Tailwind-styled, accessible multi-select dropdown with search functionality.
- [Lotus.Web.Queries.ToolbarComponents](Lotus.Web.Queries.ToolbarComponents.md): Editor toolbar UI components.

- [Lotus.Web.Queries.WidgetComponent](Lotus.Web.Queries.WidgetComponent.md): Renders a single variable widget for the toolbar.
- [Lotus.Web.Resolver](Lotus.Web.Resolver.md): Behavior for customizing Lotus Web dashboard access and functionality.

- [Lotus.Web.Router](Lotus.Web.Router.md): Mounts the dashboard in a host router.
- [Lotus.Web.SchemaBuilder](Lotus.Web.SchemaBuilder.md): Builds DB schemas for the editor.
- [Lotus.Web.SelectComponent](Lotus.Web.SelectComponent.md): A Tailwind-styled, accessible single-select dropdown.
- [Lotus.Web.SourcesMap](Lotus.Web.SourcesMap.md): Data structure representing the complete database schema hierarchy.

- [Lotus.Web.VegaSpecBuilder](Lotus.Web.VegaSpecBuilder.md): Transforms query results and visualization config into Vega-Lite specifications.

## Mix Tasks

- [mix lotus.gen.dev.secret](Mix.Tasks.Lotus.Gen.Dev.Secret.md): Generates dev.secret.exs from template.

