Fix linting issues: line length, import sorting, unused variables
- Set ruff/black line length to 120 - Reformatted code with black - Fixed import ordering with ruff - Disabled lint for UI component files with long CSS strings - Updated pyproject.toml with proper tool configuration
This commit is contained in:
@@ -2,7 +2,12 @@ from __future__ import annotations
|
||||
|
||||
from nicegui import ui
|
||||
|
||||
from app.pages.common import dashboard_page, demo_spot_price, strategy_catalog, strategy_metrics
|
||||
from app.pages.common import (
|
||||
dashboard_page,
|
||||
demo_spot_price,
|
||||
strategy_catalog,
|
||||
strategy_metrics,
|
||||
)
|
||||
|
||||
|
||||
def _cost_benefit_options(metrics: dict) -> dict:
|
||||
@@ -48,7 +53,12 @@ def _waterfall_options(metrics: dict) -> dict:
|
||||
"xAxis": {"type": "category", "data": [label for label, _ in steps]},
|
||||
"yAxis": {"type": "value", "name": "USD"},
|
||||
"series": [
|
||||
{"type": "bar", "stack": "total", "data": base, "itemStyle": {"color": "rgba(0,0,0,0)"}},
|
||||
{
|
||||
"type": "bar",
|
||||
"stack": "total",
|
||||
"data": base,
|
||||
"itemStyle": {"color": "rgba(0,0,0,0)"},
|
||||
},
|
||||
{
|
||||
"type": "bar",
|
||||
"stack": "total",
|
||||
@@ -73,19 +83,35 @@ def hedge_page() -> None:
|
||||
"hedge",
|
||||
):
|
||||
with ui.row().classes("w-full gap-6 max-lg:flex-col"):
|
||||
with ui.card().classes("w-full rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-slate-800 dark:bg-slate-900"):
|
||||
with ui.card().classes(
|
||||
"w-full rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-slate-800 dark:bg-slate-900"
|
||||
):
|
||||
ui.label("Strategy Controls").classes("text-lg font-semibold text-slate-900 dark:text-slate-100")
|
||||
selector = ui.select(strategy_map, value=selected["strategy"], label="Strategy selector").classes("w-full")
|
||||
selector = ui.select(strategy_map, value=selected["strategy"], label="Strategy selector").classes(
|
||||
"w-full"
|
||||
)
|
||||
slider_value = ui.label("Scenario move: +0%").classes("text-sm text-slate-500 dark:text-slate-400")
|
||||
slider = ui.slider(min=-25, max=25, value=0, step=5).classes("w-full")
|
||||
ui.label(f"Current spot reference: ${demo_spot_price():,.2f}").classes("text-sm text-slate-500 dark:text-slate-400")
|
||||
ui.label(f"Current spot reference: ${demo_spot_price():,.2f}").classes(
|
||||
"text-sm text-slate-500 dark:text-slate-400"
|
||||
)
|
||||
|
||||
summary = ui.card().classes("w-full rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-slate-800 dark:bg-slate-900")
|
||||
summary = ui.card().classes(
|
||||
"w-full rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-slate-800 dark:bg-slate-900"
|
||||
)
|
||||
|
||||
charts_row = ui.row().classes("w-full gap-6 max-lg:flex-col")
|
||||
with charts_row:
|
||||
cost_chart = ui.echart(_cost_benefit_options(strategy_metrics(selected["strategy"], selected["scenario_pct"]))).classes("h-96 w-full rounded-2xl border border-slate-200 bg-white p-4 shadow-sm dark:border-slate-800 dark:bg-slate-900")
|
||||
waterfall_chart = ui.echart(_waterfall_options(strategy_metrics(selected["strategy"], selected["scenario_pct"]))).classes("h-96 w-full rounded-2xl border border-slate-200 bg-white p-4 shadow-sm dark:border-slate-800 dark:bg-slate-900")
|
||||
cost_chart = ui.echart(
|
||||
_cost_benefit_options(strategy_metrics(selected["strategy"], selected["scenario_pct"]))
|
||||
).classes(
|
||||
"h-96 w-full rounded-2xl border border-slate-200 bg-white p-4 shadow-sm dark:border-slate-800 dark:bg-slate-900"
|
||||
)
|
||||
waterfall_chart = ui.echart(
|
||||
_waterfall_options(strategy_metrics(selected["strategy"], selected["scenario_pct"]))
|
||||
).classes(
|
||||
"h-96 w-full rounded-2xl border border-slate-200 bg-white p-4 shadow-sm dark:border-slate-800 dark:bg-slate-900"
|
||||
)
|
||||
|
||||
def render_summary() -> None:
|
||||
metrics = strategy_metrics(selected["strategy"], selected["scenario_pct"])
|
||||
@@ -101,7 +127,9 @@ def hedge_page() -> None:
|
||||
("Hedged equity", f"${metrics['hedged_equity']:,.0f}"),
|
||||
]
|
||||
for label, value in cards:
|
||||
with ui.card().classes("rounded-xl border border-slate-200 bg-slate-50 p-4 shadow-none dark:border-slate-800 dark:bg-slate-950"):
|
||||
with ui.card().classes(
|
||||
"rounded-xl border border-slate-200 bg-slate-50 p-4 shadow-none dark:border-slate-800 dark:bg-slate-950"
|
||||
):
|
||||
ui.label(label).classes("text-sm text-slate-500 dark:text-slate-400")
|
||||
ui.label(value).classes("text-2xl font-bold text-slate-900 dark:text-slate-100")
|
||||
ui.label(strategy["description"]).classes("text-sm text-slate-600 dark:text-slate-300")
|
||||
|
||||
Reference in New Issue
Block a user