using System.Collections.Generic; using Artemis.UI.Screens.Home; using Artemis.UI.Screens.ProfileEditor; using Artemis.UI.Screens.Root; using Artemis.UI.Screens.Settings; using Artemis.UI.Screens.Settings.Updating; using Artemis.UI.Screens.SurfaceEditor; using Artemis.UI.Screens.Workshop; using Artemis.UI.Screens.Workshop.Entries; using Artemis.UI.Screens.Workshop.Entries.Tabs; using Artemis.UI.Screens.Workshop.Home; using Artemis.UI.Screens.Workshop.Layout; using Artemis.UI.Screens.Workshop.Library; using Artemis.UI.Screens.Workshop.Library.Tabs; using Artemis.UI.Screens.Workshop.Profile; using Artemis.UI.Shared.Routing; namespace Artemis.UI.Routing; public static class Routes { public static List ArtemisRoutes = new() { new RouteRegistration("blank"), new RouteRegistration("home"), new RouteRegistration("workshop") { Children = new List { new RouteRegistration("offline/{message:string}"), new RouteRegistration("entries") { Children = new List { new RouteRegistration("profiles/{page:int}"), new RouteRegistration("profiles/details/{entryId:long}"), #if DEBUG new RouteRegistration("layouts/{page:int}"), new RouteRegistration("layouts/details/{entryId:long}"), #endif } }, new RouteRegistration("library") { Children = new List { new RouteRegistration("installed"), new RouteRegistration("submissions"), new RouteRegistration("submissions/{entryId:long}"), } } } }, new RouteRegistration("surface-editor"), new RouteRegistration("settings") { Children = new List { new RouteRegistration("general"), new RouteRegistration("plugins"), new RouteRegistration("devices"), new RouteRegistration("releases") { Children = new List { new RouteRegistration("{releaseId:guid}") } }, new RouteRegistration("about") } }, new RouteRegistration("profile-editor/{profileConfigurationId:guid}") }; }