// home_shell.dart — 主框架分发器（按 formFactor 选三端外壳）
//
// desktop → 侧栏 6 项 + 顶栏（对照 ui_kits/desktop）
// tablet  → 暂用 MobileShell（TODO: TabletShell 侧栏双栏，对照 ui_kits/tablet）
// mobile  → 底 Tab + 滑动（对照 ui_kits/mobile）
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../core/responsive/form_factor.dart';
import '../pangolin_theme.dart';
import 'desktop_shell.dart';
import 'mobile_shell.dart';
import 'tablet_shell.dart';

class HomeShell extends ConsumerWidget {
  const HomeShell({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final c = context.pangolin;
    final Widget body = switch (context.formFactor) {
      FormFactor.desktop => const DesktopShell(),
      FormFactor.tablet => const TabletShell(),
      FormFactor.mobile => const MobileShell(),
    };
    return Scaffold(backgroundColor: c.bg, body: body);
  }
}
