1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 01:39:37 +02:00
Peertube/client/src/app/+videos-publish-manage/+video-manage/routes.ts
2025-09-12 08:54:50 +02:00

35 lines
1.4 KiB
TypeScript

import { Routes } from '@angular/router'
import { CanDeactivateGuard, LoginGuard } from '@app/core'
import { LiveVideoService } from '@app/shared/shared-video-live/live-video.service'
import { VideoStateMessageService } from '@app/shared/shared-video/video-state-message.service'
import { I18nPrimengCalendarService } from '../shared-manage/common/i18n-primeng-calendar.service'
import { VideoUploadService } from '../shared-manage/common/video-upload.service'
import { manageRoutes } from '../shared-manage/routes'
import { VideoStudioService } from '../shared-manage/studio/video-studio.service'
import { VideoManageComponent } from './video-manage.component'
import { VideoManageResolver } from './video-manage.resolver'
import { VideoManageController } from '../shared-manage/video-manage-controller.service'
import { PlayerSettingsService } from '@app/shared/shared-video/player-settings.service'
export default [
{
path: '',
component: VideoManageComponent,
canActivate: [ LoginGuard ],
canDeactivate: [ CanDeactivateGuard ],
providers: [
VideoManageController,
VideoManageResolver,
LiveVideoService,
I18nPrimengCalendarService,
VideoUploadService,
VideoStudioService,
VideoStateMessageService,
PlayerSettingsService
],
resolve: {
resolverData: VideoManageResolver
},
children: manageRoutes
}
] satisfies Routes