import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:line_icons/line_icon.dart';
import 'package:line_icons/line_icons.dart';

class MainBottomNavbar extends StatefulWidget {
  final TabsRouter tabsRouter;

  const MainBottomNavbar({super.key, required this.tabsRouter});

  @override
  State<MainBottomNavbar> createState() => _MainBottomNavbarState();
}

class _MainBottomNavbarState extends State<MainBottomNavbar> {
  @override
  Widget build(BuildContext context) {
    return BottomNavigationBar(
      currentIndex: widget.tabsRouter.activeIndex,
      onTap: (index) {
        setState(() {
          widget.tabsRouter.setActiveIndex(index);
        });
      },
      type: BottomNavigationBarType.fixed,
      items: [
        BottomNavigationBarItem(
          icon: LineIcon(LineIcons.home),
          label: 'Home',
          tooltip: 'Home',
        ),
        BottomNavigationBarItem(
          icon: LineIcon(LineIcons.moneyBill),
          label: 'Transaction',
          tooltip: 'Transaction',
        ),
        BottomNavigationBarItem(
          icon: LineIcon(LineIcons.barChart),
          label: 'Report',
          tooltip: 'Report',
        ),
        BottomNavigationBarItem(
          icon: LineIcon(LineIcons.user),
          label: 'Profile',
          tooltip: 'Profile',
        ),
      ],
    );
  }
}
