Replaces separate menu and submenu indices with a dedicated `SelectedDrawerState` class.
This change centralizes the logic for determining the active drawer item, improving readability and maintainability of the drawer component. It simplifies selection checks by providing a unified `isSelected` method.