From 62bc0352d9d465ce9d7c3e074b1b60bf99155e24 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 12 Apr 2021 11:10:57 +0200 Subject: Add plugin placeholder elements support --- .../app/+videos/+video-watch/video-watch.component.html | 2 ++ client/src/app/core/core.module.ts | 5 ++--- client/src/app/shared/shared-main/plugins/index.ts | 1 + .../shared-main/plugins/plugin-placeholder.component.ts | 15 +++++++++++++++ client/src/app/shared/shared-main/shared-main.module.ts | 9 +++++++-- 5 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 client/src/app/shared/shared-main/plugins/index.ts create mode 100644 client/src/app/shared/shared-main/plugins/plugin-placeholder.component.ts (limited to 'client/src/app') diff --git a/client/src/app/+videos/+video-watch/video-watch.component.html b/client/src/app/+videos/+video-watch/video-watch.component.html index 99103c2c3..c1ba0a755 100644 --- a/client/src/app/+videos/+video-watch/video-watch.component.html +++ b/client/src/app/+videos/+video-watch/video-watch.component.html @@ -16,6 +16,8 @@ [playlist]="playlist" class="playlist" (videoFound)="onPlaylistVideoFound($event)" > + +
diff --git a/client/src/app/core/core.module.ts b/client/src/app/core/core.module.ts index 2392a234c..3152a7003 100644 --- a/client/src/app/core/core.module.ts +++ b/client/src/app/core/core.module.ts @@ -5,8 +5,7 @@ import { CommonModule } from '@angular/common' import { NgModule, Optional, SkipSelf } from '@angular/core' import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { PeerTubeSocket } from '@app/core/notification/peertube-socket.service' -import { HooksService } from '@app/core/plugins/hooks.service' -import { PluginService } from '@app/core/plugins/plugin.service' +import { HooksService, PluginService } from '@app/core/plugins' import { AuthService } from './auth' import { ConfirmService } from './confirm' import { CheatSheetComponent } from './hotkeys' @@ -15,7 +14,7 @@ import { throwIfAlreadyLoaded } from './module-import-guard' import { Notifier } from './notification' import { HtmlRendererService, LinkifierService, MarkdownService } from './renderer' import { RestExtractor, RestService } from './rest' -import { LoginGuard, RedirectService, UserRightGuard, UnloggedGuard } from './routing' +import { LoginGuard, RedirectService, UnloggedGuard, UserRightGuard } from './routing' import { CanDeactivateGuard } from './routing/can-deactivate-guard.service' import { ServerConfigResolver } from './routing/server-config-resolver.service' import { ScopedTokensService } from './scoped-tokens' diff --git a/client/src/app/shared/shared-main/plugins/index.ts b/client/src/app/shared/shared-main/plugins/index.ts new file mode 100644 index 000000000..f36dab624 --- /dev/null +++ b/client/src/app/shared/shared-main/plugins/index.ts @@ -0,0 +1 @@ +export * from './plugin-placeholder.component' diff --git a/client/src/app/shared/shared-main/plugins/plugin-placeholder.component.ts b/client/src/app/shared/shared-main/plugins/plugin-placeholder.component.ts new file mode 100644 index 000000000..93ba9fb9b --- /dev/null +++ b/client/src/app/shared/shared-main/plugins/plugin-placeholder.component.ts @@ -0,0 +1,15 @@ +import { Component, Input } from '@angular/core' +import { PluginElementPlaceholder } from '@shared/models' + +@Component({ + selector: 'my-plugin-placeholder', + template: '
' +}) + +export class PluginPlaceholderComponent { + @Input() pluginId: PluginElementPlaceholder + + getId () { + return 'plugin-placeholder-' + this.pluginId + } +} diff --git a/client/src/app/shared/shared-main/shared-main.module.ts b/client/src/app/shared/shared-main/shared-main.module.ts index 16d230f46..772198cb2 100644 --- a/client/src/app/shared/shared-main/shared-main.module.ts +++ b/client/src/app/shared/shared-main/shared-main.module.ts @@ -33,6 +33,7 @@ import { DateToggleComponent } from './date' import { FeedComponent } from './feeds' import { LoaderComponent, SmallLoaderComponent } from './loaders' import { HelpComponent, ListOverflowComponent, SimpleSearchInputComponent, TopMenuDropdownComponent } from './misc' +import { PluginPlaceholderComponent } from './plugins' import { UserHistoryService, UserNotificationsComponent, UserNotificationService, UserQuotaComponent } from './users' import { RedundancyService, VideoImportService, VideoOwnershipService, VideoService } from './video' import { VideoCaptionService } from './video-caption' @@ -92,7 +93,9 @@ import { VideoChannelService } from './video-channel' SimpleSearchInputComponent, UserQuotaComponent, - UserNotificationsComponent + UserNotificationsComponent, + + PluginPlaceholderComponent ], exports: [ @@ -144,7 +147,9 @@ import { VideoChannelService } from './video-channel' SimpleSearchInputComponent, UserQuotaComponent, - UserNotificationsComponent + UserNotificationsComponent, + + PluginPlaceholderComponent ], providers: [ -- cgit v1.2.3