.vbw-planning/milestones/polish-and-reliability/phases/04-bug-fixes-and-polish/PLAN-01.md
Three independent UI fixes: OPML import warning, toast positioning, and dashboard table alignment.
Files: app/views/source_monitor/import_sessions/steps/_confirm.html.erb
Add data: { action: "submit->confirm-navigation#disable" } to the Start Import form (line 113-115) so the confirm-navigation controller's guards are removed before the form submits and the Turbo Stream redirect fires.
The form currently:
<%= form_with model: import_session,
url: source_monitor.step_import_session_path(import_session, step: "confirm"),
method: :patch do |form| %>
Change to:
<%= form_with model: import_session,
url: source_monitor.step_import_session_path(import_session, step: "confirm"),
method: :patch,
data: { action: "submit->confirm-navigation#disable" } do |form| %>
Files: app/views/layouts/source_monitor/application.html.erb
Change top-4 to top-16 on line 16:
<div class="pointer-events-none fixed inset-x-0 top-16 z-50 flex justify-end px-6"
This pushes the notification container from 16px to 64px from the top, clearing the nav header.
Files: app/views/source_monitor/dashboard/_fetch_schedule.html.erb
Add table-fixed to the table class and explicit widths to all <th> elements:
w-[45%]w-[15%]w-[22%]w-[18%]Change:
<table class="min-w-full divide-y divide-slate-200 text-left text-sm">
To:
<table class="min-w-full table-fixed divide-y divide-slate-200 text-left text-sm">
And update all <th> elements with explicit widths.