registerRoutes()

in src/app.tsx [83:191]


  registerRoutes() {
    Router.registerRoute({
      name: this.routeHomeName,
      component: Home,
      type: 'reset',
      props: {
        message: 'Loading configuration...',
        onChangeBackendUrl: (url: string) => Router.EnterServer({serverUrl: url}),
        onRetry: YouTrackMobile.init,
      },
    });
    Router.registerRoute({
      name: routeMap.EnterServer,
      component: EnterServer,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.LogIn,
      component: LoginForm,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.Issues,
      component: Issues,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.AgileBoard,
      component: AgileBoard,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.Article,
      component: Article,
    });
    Router.registerRoute({
      name: routeMap.ArticleSingle,
      component: Article,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.ArticleCreate,
      component: ArticleCreate,
      modal: true,
    });
    Router.registerRoute({
      name: routeMap.AttachmentPreview,
      component: AttachmentPreview,
      modal: true,
    });
    Router.registerRoute({
      name: routeMap.CreateIssue,
      component: CreateIssue,
    });
    Router.registerRoute({
      name: routeMap.PreviewFile,
      component: PreviewFile,
      modal: true,
    });
    Router.registerRoute({
      name: routeMap.Inbox,
      component: Inbox,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.InboxThreads,
      component: InboxThreads,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.Issue,
      component: Issue,
      tabletComponentName: routeMap.Issues,
    });
    Router.registerRoute({
      name: routeMap.KnowledgeBase,
      component: KnowledgeBase,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.Page,
      component: Page,
    });
    Router.registerRoute({
      name: routeMap.PageModal,
      component: Page,
      modal: true,
    });
    Router.registerRoute({
      name: routeMap.Settings,
      component: Settings,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.WikiPage,
      component: WikiPage,
      modal: true,
    });
    Router.registerRoute({
      name: routeMap.Tickets,
      component: Tickets,
      type: 'reset',
    });
    Router.registerRoute({
      name: routeMap.HelpDeskFeedback,
      component: HelpDeskFeedback,
    });
    Router.finalizeRoutes(this.routeHomeName);
  }