2.5 KiB
2.5 KiB
Plan: Launcher Config UX Refinement (Cohesion & Stability)
The goal of this plan is to address the visual "bouncing", layering overload, and the misplaced close button in the new Launcher configuration modal.
1. Dimensional Stability
- Problem: Switching tabs causes the modal to resize vertically and horizontally, leading to a "bouncing" feel.
- Solution:
- Set a fixed height for the
Launcher_cfgcontainer (e.g.,h-[750px]). - Use
overflow-y-autoonly for the right-hand content pane. - Ensure the sidebar has a stable width.
- Set a fixed height for the
2. Visual Hierarchy & Layering
- Problem: Too many nested backgrounds (Page > Launcher > Modal > Inner Pane > Section Pane > Section Content).
- Solution:
- Flatten the background of the main content pane.
- Simplify
Launcher_Cfg_Section.svelte:- Remove
shadow-xlfrom individual sections. - Use subtler borders instead of strong "preset-outlined" colors.
- Remove the secondary background (
bg-white/5) from the section content area.
- Remove
- Standardize on a single, clean surface color for the right-hand pane.
3. The "Centered Close Button" Bug
- Problem: A close button is appearing in the middle of the screen.
- Investigation:
- Check for absolute-positioned elements in
Launcher_cfg.svelteor+layout.svelte. - Verify if Flowbite's
Modaldefault close button is clashing with internal buttons.
- Check for absolute-positioned elements in
- Solution:
- Consolidate all "Close" actions.
- Use the Modal's built-in top-right close button (if available) or a single, well-positioned button in the sidebar.
4. Implementation Steps
Step 1: Update Launcher_cfg.svelte
- Set stable dimensions:
h-[750px] max-h-[90vh] w-[1000px] max-w-[95vw]. - Remove internal shadows and borders that conflict with the Modal container.
- Clean up the sidebar "Close" button.
Step 2: Update Launcher_cfg_section.svelte
- Simplify the styling to reduce visual clutter.
- Remove
shadow-xl. - Use consistent padding and margins.
Step 3: Update +layout.svelte
- Ensure the
Modalis configured for a stable, large view without default padding issues. - Verify the
modal_cfg_openlogic.
Step 4: Add Launcher_cfg_field.svelte (Helper)
- Implement a unified field helper to standardize Label/Description/Input layouts across all tabs.
5. Verification
- Toggle between all 7 tabs. Verify zero layout shift (height/width remains constant).
- Check appearance in Light and Dark modes.
- Verify "Technical Mode" transitions.