import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:tatlock_ui/features/media_room/presentation/pages/media_room_page.dart'; import 'package:tatlock_ui/routing/app_router.dart'; import 'package:tatlock_ui/routing/room_registry.dart'; /// Route paths for Media Room. abstract class MediaRoomRoutes { static const base = '/media-room'; } /// Media Room room definition. final mediaRoomRoom = RoomDefinition( id: 'media-room', label: 'Media Room', icon: Icons.movie_outlined, selectedIcon: Icons.movie, defaultRoute: MediaRoomRoutes.base, routes: mediaRoomRoutes, // No permissions required - accessible to all authenticated users ); /// Register Media Room with the room registry. void registerMediaRoom() { roomRegistry.register(mediaRoomRoom); } /// Media Room routes for go_router. List mediaRoomRoutes() { return [ GoRoute( path: MediaRoomRoutes.base, name: 'mediaRoom', pageBuilder: (context, state) => noTransitionPage(context, state, const MediaRoomPage()), ), ]; }