diff --git a/src/app/shared/components/google-file-picker/google-file-picker.component.ts b/src/app/shared/components/google-file-picker/google-file-picker.component.ts index 5ba8e6825..98c284b82 100644 --- a/src/app/shared/components/google-file-picker/google-file-picker.component.ts +++ b/src/app/shared/components/google-file-picker/google-file-picker.component.ts @@ -4,7 +4,7 @@ import { TranslatePipe, TranslateService } from '@ngx-translate/core'; import { Button } from 'primeng/button'; -import { ChangeDetectionStrategy, Component, inject, input, OnInit, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, effect, inject, input, OnInit, signal } from '@angular/core'; import { ENVIRONMENT } from '@core/provider/environment.provider'; import { SENTRY_TOKEN } from '@core/provider/sentry.provider'; @@ -48,6 +48,18 @@ export class GoogleFilePickerComponent implements OnInit { return !!this.apiKey && !!this.appId; } + constructor() { + effect(() => { + const isReady = !this.isGFPDisabled(); + const hasRootFolder = !!this.rootFolder(); + const isFilePicker = !this.isFolderPicker(); + + if (isReady && hasRootFolder && isFilePicker) { + this.createPicker(); + } + }); + } + ngOnInit(): void { if (!this.isPickerConfigured) { this.isGFPDisabled.set(true);