RED-3800: make inputs standalone

This commit is contained in:
Dan Percic 2023-03-19 12:06:25 +02:00
parent fbce1df248
commit 01a1f628c7
17 changed files with 71 additions and 43 deletions

View File

@ -13,6 +13,7 @@ import {
CommonUiModule, CommonUiModule,
EmptyStateComponent, EmptyStateComponent,
HiddenActionDirective, HiddenActionDirective,
InputWithActionComponent,
IqserHelpModeModule, IqserHelpModeModule,
IqserLoadingModule, IqserLoadingModule,
IqserPermissionsModule, IqserPermissionsModule,
@ -22,6 +23,7 @@ import {
LanguageService, LanguageService,
LogoComponent, LogoComponent,
MAX_RETRIES_ON_SERVER_ERROR, MAX_RETRIES_ON_SERVER_ERROR,
RoundCheckboxComponent,
SERVER_ERROR_SKIP_PATHS, SERVER_ERROR_SKIP_PATHS,
ServerErrorInterceptor, ServerErrorInterceptor,
SkeletonComponent, SkeletonComponent,
@ -163,6 +165,8 @@ export const appModuleFactory = (config: AppConfig) => {
LogoComponent, LogoComponent,
HiddenActionDirective, HiddenActionDirective,
StopPropagationDirective, StopPropagationDirective,
InputWithActionComponent,
RoundCheckboxComponent,
], ],
providers: [ providers: [
{ {

View File

@ -44,16 +44,19 @@ import { KmsSignatureConfigurationComponent } from './dialogs/configure-digital-
import { import {
ChevronButtonComponent, ChevronButtonComponent,
CircleButtonComponent, CircleButtonComponent,
DetailsRadioComponent,
EditableInputComponent,
EmptyStateComponent, EmptyStateComponent,
HasScrollbarDirective,
HumanizePipe, HumanizePipe,
IconButtonComponent, IconButtonComponent,
InputWithActionComponent,
IqserHelpModeModule, IqserHelpModeModule,
IqserInputsModule,
IqserListingModule, IqserListingModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUploadFileModule, IqserUploadFileModule,
IqserUsersModule, IqserUsersModule,
RoundCheckboxComponent,
} from '@iqser/common-ui'; } from '@iqser/common-ui';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { AuditInfoDialogComponent } from './dialogs/audit-info-dialog/audit-info-dialog.component'; import { AuditInfoDialogComponent } from './dialogs/audit-info-dialog/audit-info-dialog.component';
@ -115,8 +118,6 @@ const components = [
TranslateModule, TranslateModule,
HumanizePipe, HumanizePipe,
IqserListingModule, IqserListingModule,
IqserScrollbarModule,
IqserInputsModule,
IqserUploadFileModule, IqserUploadFileModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
@ -127,6 +128,11 @@ const components = [
CircleButtonComponent, CircleButtonComponent,
ChevronButtonComponent, ChevronButtonComponent,
EmptyStateComponent, EmptyStateComponent,
HasScrollbarDirective,
RoundCheckboxComponent,
InputWithActionComponent,
EditableInputComponent,
DetailsRadioComponent,
], ],
}) })
export class AdminModule {} export class AdminModule {}

View File

@ -7,8 +7,8 @@ import { DossierTemplatesListingScreenComponent } from './dossier-templates-list
import { import {
CircleButtonComponent, CircleButtonComponent,
IconButtonComponent, IconButtonComponent,
InputWithActionComponent,
IqserHelpModeModule, IqserHelpModeModule,
IqserInputsModule,
IqserListingModule, IqserListingModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserUsersModule, IqserUsersModule,
@ -26,13 +26,13 @@ const routes = [{ path: '', component: DossierTemplatesListingScreenComponent }]
SharedModule, SharedModule,
IqserUsersModule, IqserUsersModule,
TranslateModule, TranslateModule,
IqserInputsModule,
IqserListingModule, IqserListingModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
DossierTemplateActionsComponent, DossierTemplateActionsComponent,
CircleButtonComponent, CircleButtonComponent,
IconButtonComponent, IconButtonComponent,
InputWithActionComponent,
], ],
}) })
export class DossierTemplatesListingModule {} export class DossierTemplatesListingModule {}

View File

@ -7,7 +7,7 @@ import { PendingChangesGuard } from '@guards/can-deactivate.guard';
import { EntityInfoComponent } from './screens/entity-info/entity-info.component'; import { EntityInfoComponent } from './screens/entity-info/entity-info.component';
import { MonacoEditorModule } from '@materia-ui/ngx-monaco-editor'; import { MonacoEditorModule } from '@materia-ui/ngx-monaco-editor';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { IconButtonComponent, IqserHelpModeModule, IqserPermissionsModule, IqserScrollbarModule } from '@iqser/common-ui'; import { HasScrollbarDirective, IconButtonComponent, IqserHelpModeModule, IqserPermissionsModule } from '@iqser/common-ui';
const routes: Routes = [ const routes: Routes = [
{ path: '', redirectTo: 'info', pathMatch: 'full' }, { path: '', redirectTo: 'info', pathMatch: 'full' },
@ -41,10 +41,10 @@ const routes: Routes = [
SharedModule, SharedModule,
MonacoEditorModule, MonacoEditorModule,
TranslateModule, TranslateModule,
IqserScrollbarModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
IconButtonComponent, IconButtonComponent,
HasScrollbarDirective,
], ],
}) })
export class EntitiesModule {} export class EntitiesModule {}

View File

@ -3,7 +3,7 @@ import { CommonModule } from '@angular/common';
import { DossierTemplateInfoScreenComponent } from './info-screen/dossier-template-info-screen.component'; import { DossierTemplateInfoScreenComponent } from './info-screen/dossier-template-info-screen.component';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { SharedModule } from '@shared/shared.module'; import { SharedModule } from '@shared/shared.module';
import { IqserHelpModeModule, IqserScrollbarModule, IqserUsersModule } from '@iqser/common-ui'; import { HasScrollbarDirective, IqserHelpModeModule, IqserUsersModule } from '@iqser/common-ui';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
const routes = [{ path: '', component: DossierTemplateInfoScreenComponent }]; const routes = [{ path: '', component: DossierTemplateInfoScreenComponent }];
@ -16,8 +16,8 @@ const routes = [{ path: '', component: DossierTemplateInfoScreenComponent }];
SharedModule, SharedModule,
IqserUsersModule, IqserUsersModule,
TranslateModule, TranslateModule,
IqserScrollbarModule,
IqserHelpModeModule, IqserHelpModeModule,
HasScrollbarDirective,
], ],
}) })
export class DossierTemplateInfoModule {} export class DossierTemplateInfoModule {}

View File

@ -7,7 +7,7 @@ import { TableItemComponent } from './table-item/table-item.component';
import { JustificationsDialogService } from './justifications-dialog.service'; import { JustificationsDialogService } from './justifications-dialog.service';
import { AddEditJustificationDialogComponent } from './add-edit-justification-dialog/add-edit-justification-dialog.component'; import { AddEditJustificationDialogComponent } from './add-edit-justification-dialog/add-edit-justification-dialog.component';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { CircleButtonComponent, IconButtonComponent, IqserListingModule, IqserScrollbarModule } from '@iqser/common-ui'; import { CircleButtonComponent, HasScrollbarDirective, IconButtonComponent, IqserListingModule } from '@iqser/common-ui';
const routes = [{ path: '', component: JustificationsScreenComponent }]; const routes = [{ path: '', component: JustificationsScreenComponent }];
@ -21,7 +21,7 @@ const routes = [{ path: '', component: JustificationsScreenComponent }];
IqserListingModule, IqserListingModule,
IconButtonComponent, IconButtonComponent,
CircleButtonComponent, CircleButtonComponent,
IqserScrollbarModule, HasScrollbarDirective,
], ],
providers: [JustificationsDialogService], providers: [JustificationsDialogService],
}) })

View File

@ -3,7 +3,7 @@ import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { ReportsScreenComponent } from './reports-screen/reports-screen.component'; import { ReportsScreenComponent } from './reports-screen/reports-screen.component';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { CircleButtonComponent, IqserHelpModeModule, IqserPermissionsModule, IqserScrollbarModule } from '@iqser/common-ui'; import { CircleButtonComponent, HasScrollbarDirective, IqserHelpModeModule, IqserPermissionsModule } from '@iqser/common-ui';
const routes = [{ path: '', component: ReportsScreenComponent }]; const routes = [{ path: '', component: ReportsScreenComponent }];
@ -13,10 +13,10 @@ const routes = [{ path: '', component: ReportsScreenComponent }];
RouterModule.forChild(routes), RouterModule.forChild(routes),
CommonModule, CommonModule,
TranslateModule, TranslateModule,
IqserScrollbarModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
CircleButtonComponent, CircleButtonComponent,
HasScrollbarDirective,
], ],
}) })
export class ReportsModule {} export class ReportsModule {}

View File

@ -6,12 +6,12 @@ import { WatermarksListingScreenComponent } from './watermarks-listing/watermark
import { import {
CircleButtonComponent, CircleButtonComponent,
CompositeRouteGuard, CompositeRouteGuard,
HasScrollbarDirective,
IconButtonComponent, IconButtonComponent,
IqserAuthGuard, IqserAuthGuard,
IqserHelpModeModule, IqserHelpModeModule,
IqserListingModule, IqserListingModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUsersModule, IqserUsersModule,
} from '@iqser/common-ui'; } from '@iqser/common-ui';
import { RedRoleGuard } from '@users/red-role.guard'; import { RedRoleGuard } from '@users/red-role.guard';
@ -60,7 +60,6 @@ const routes = [
IqserUsersModule, IqserUsersModule,
TranslateModule, TranslateModule,
IqserListingModule, IqserListingModule,
IqserScrollbarModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
MatIconModule, MatIconModule,
@ -70,6 +69,7 @@ const routes = [
ColorPickerModule, ColorPickerModule,
MatLegacySlideToggleModule, MatLegacySlideToggleModule,
CircleButtonComponent, CircleButtonComponent,
HasScrollbarDirective,
], ],
}) })
export class WatermarkModule {} export class WatermarkModule {}

View File

@ -3,12 +3,12 @@ import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router'; import { RouterModule, Routes } from '@angular/router';
import { import {
CircleButtonComponent, CircleButtonComponent,
DynamicInputComponent,
HasScrollbarDirective,
IqserHelpModeModule, IqserHelpModeModule,
IqserInputsModule,
IqserListingModule, IqserListingModule,
IqserLoadingModule, IqserLoadingModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUsersModule, IqserUsersModule,
StatusBarComponent, StatusBarComponent,
StopPropagationDirective, StopPropagationDirective,
@ -60,13 +60,13 @@ const routes: Routes = [
IqserUsersModule, IqserUsersModule,
IqserListingModule, IqserListingModule,
IqserLoadingModule, IqserLoadingModule,
IqserScrollbarModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserInputsModule,
SharedModule, SharedModule,
CircleButtonComponent, CircleButtonComponent,
StatusBarComponent, StatusBarComponent,
StopPropagationDirective, StopPropagationDirective,
HasScrollbarDirective,
DynamicInputComponent,
], ],
}) })
export class DossierOverviewModule {} export class DossierOverviewModule {}

View File

@ -2,10 +2,10 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { import {
CompositeRouteGuard, CompositeRouteGuard,
HasScrollbarDirective,
IqserHelpModeModule, IqserHelpModeModule,
IqserListingModule, IqserListingModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUsersModule, IqserUsersModule,
StatusBarComponent, StatusBarComponent,
} from '@iqser/common-ui'; } from '@iqser/common-ui';
@ -50,9 +50,9 @@ const routes: Routes = [
IqserHelpModeModule, IqserHelpModeModule,
IqserUsersModule, IqserUsersModule,
IqserListingModule, IqserListingModule,
IqserScrollbarModule,
IqserPermissionsModule, IqserPermissionsModule,
StatusBarComponent, StatusBarComponent,
HasScrollbarDirective,
], ],
}) })
export class DossiersListingModule {} export class DossiersListingModule {}

View File

@ -5,29 +5,28 @@
<div class="dialog-content"> <div class="dialog-content">
<div *ngFor="let attr of attributes" class="iqser-input-group w-300"> <div *ngFor="let attr of attributes" class="iqser-input-group w-300">
<iqser-dynamic-input <iqser-dynamic-input
[classList]="'w-300'"
[formControlName]="attr.id" [formControlName]="attr.id"
[id]="attr.label.replace(' ', '-').toLowerCase() + '-input'" [id]="attr.label.replace(' ', '-').toLowerCase() + '-input'"
[label]="attr.label" [label]="attr.label"
[type]="attr.type" [type]="attr.type"
[classList]="'w-300'" ></iqser-dynamic-input>
>
</iqser-dynamic-input>
</div> </div>
</div> </div>
<div class="dialog-actions"> <div class="dialog-actions">
<iqser-icon-button <iqser-icon-button
buttonId="save-document-info-btn"
[disabled]="disabled" [disabled]="disabled"
[label]="'document-info.save' | translate" [label]="'document-info.save' | translate"
[submit]="true" [submit]="true"
[type]="iconButtonTypes.primary" [type]="iconButtonTypes.primary"
buttonId="save-document-info-btn"
></iqser-icon-button> ></iqser-icon-button>
</div> </div>
</form> </form>
<iqser-circle-button <iqser-circle-button
buttonId="close-document-info-modal-btn"
(action)="close()" (action)="close()"
buttonId="close-document-info-modal-btn"
class="dialog-close" class="dialog-close"
icon="iqser:close" icon="iqser:close"
></iqser-circle-button> ></iqser-circle-button>

View File

@ -3,16 +3,20 @@ import { CommonModule } from '@angular/common';
import { import {
CapitalizePipe, CapitalizePipe,
CircleButtonComponent, CircleButtonComponent,
DetailsRadioComponent,
DynamicInputComponent,
EditableInputComponent,
EmptyStateComponent, EmptyStateComponent,
HasScrollbarDirective,
IconButtonComponent, IconButtonComponent,
InputWithActionComponent,
IqserFiltersModule, IqserFiltersModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserInputsModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUploadFileModule, IqserUploadFileModule,
IqserUsersModule, IqserUsersModule,
PreventDefaultDirective, PreventDefaultDirective,
RoundCheckboxComponent,
StatusBarComponent, StatusBarComponent,
StopPropagationDirective, StopPropagationDirective,
} from '@iqser/common-ui'; } from '@iqser/common-ui';
@ -115,10 +119,8 @@ const components = [
IqserHelpModeModule, IqserHelpModeModule,
IqserUsersModule, IqserUsersModule,
CapitalizePipe, CapitalizePipe,
IqserInputsModule,
IqserUploadFileModule, IqserUploadFileModule,
IqserFiltersModule, IqserFiltersModule,
IqserScrollbarModule,
IqserPermissionsModule, IqserPermissionsModule,
SharedModule, SharedModule,
CircleButtonComponent, CircleButtonComponent,
@ -128,6 +130,12 @@ const components = [
StatusBarComponent, StatusBarComponent,
StopPropagationDirective, StopPropagationDirective,
PreventDefaultDirective, PreventDefaultDirective,
HasScrollbarDirective,
EditableInputComponent,
DetailsRadioComponent,
DynamicInputComponent,
InputWithActionComponent,
RoundCheckboxComponent,
], ],
providers: [FilePreviewDialogService, ManualRedactionService, DocumentUnloadedGuard, SuggestionsService], providers: [FilePreviewDialogService, ManualRedactionService, DocumentUnloadedGuard, SuggestionsService],
}) })

View File

@ -12,13 +12,12 @@
<iqser-dynamic-input <iqser-dynamic-input
*ngFor="let attr of customAttributes" *ngFor="let attr of customAttributes"
[classList]="'w-full'"
[formControlName]="attr.id" [formControlName]="attr.id"
[id]="attr.id" [id]="attr.id"
[label]="attr.label" [label]="attr.label"
[type]="attr.type" [type]="attr.type"
[classList]="'w-full'" ></iqser-dynamic-input>
>
</iqser-dynamic-input>
</div> </div>
<div class="separator"></div> <div class="separator"></div>

View File

@ -14,13 +14,15 @@ import { FileAssignService } from './services/file-assign.service';
import { DictionaryDetailsDialogComponent } from './dialogs/edit-dossier-dialog/dictionary/dictionary-details-dialog/dictionary-details-dialog.component'; import { DictionaryDetailsDialogComponent } from './dialogs/edit-dossier-dialog/dictionary/dictionary-details-dialog/dictionary-details-dialog.component';
import { import {
CircleButtonComponent, CircleButtonComponent,
DynamicInputComponent,
EmptyStateComponent, EmptyStateComponent,
HasScrollbarDirective,
IconButtonComponent, IconButtonComponent,
InputWithActionComponent,
IqserHelpModeModule, IqserHelpModeModule,
IqserInputsModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUsersModule, IqserUsersModule,
RoundCheckboxComponent,
SideNavComponent, SideNavComponent,
SmallChipComponent, SmallChipComponent,
StatusBarComponent, StatusBarComponent,
@ -53,8 +55,6 @@ const services = [FileAssignService];
IqserHelpModeModule, IqserHelpModeModule,
IqserUsersModule, IqserUsersModule,
TranslateModule, TranslateModule,
IqserInputsModule,
IqserScrollbarModule,
IqserPermissionsModule, IqserPermissionsModule,
IconButtonComponent, IconButtonComponent,
CircleButtonComponent, CircleButtonComponent,
@ -63,6 +63,10 @@ const services = [FileAssignService];
StatusBarComponent, StatusBarComponent,
SideNavComponent, SideNavComponent,
StopPropagationDirective, StopPropagationDirective,
HasScrollbarDirective,
RoundCheckboxComponent,
InputWithActionComponent,
DynamicInputComponent,
], ],
}) })
export class SharedDossiersModule {} export class SharedDossiersModule {}

View File

@ -10,10 +10,10 @@ import { AnnotationIconComponent } from './components/annotation-icon/annotation
import { DonutChartComponent } from './components/donut-chart/donut-chart.component'; import { DonutChartComponent } from './components/donut-chart/donut-chart.component';
import { import {
CircleButtonComponent, CircleButtonComponent,
HasScrollbarDirective,
IconButtonComponent, IconButtonComponent,
IqserHelpModeModule, IqserHelpModeModule,
IqserPermissionsModule, IqserPermissionsModule,
IqserScrollbarModule,
IqserUsersModule, IqserUsersModule,
SmallChipComponent, SmallChipComponent,
StopPropagationDirective, StopPropagationDirective,
@ -90,13 +90,13 @@ const deleteThisWhenAllComponentsAreStandalone = [DonutChartComponent];
RouterModule, RouterModule,
IqserHelpModeModule, IqserHelpModeModule,
IqserUsersModule, IqserUsersModule,
IqserScrollbarModule,
IqserPermissionsModule, IqserPermissionsModule,
...deleteThisWhenAllComponentsAreStandalone, ...deleteThisWhenAllComponentsAreStandalone,
CircleButtonComponent, CircleButtonComponent,
IconButtonComponent, IconButtonComponent,
SmallChipComponent, SmallChipComponent,
StopPropagationDirective, StopPropagationDirective,
HasScrollbarDirective,
], ],
exports: [...modules, ...components, ...utils, ...deleteThisWhenAllComponentsAreStandalone], exports: [...modules, ...components, ...utils, ...deleteThisWhenAllComponentsAreStandalone],
providers: [ providers: [

View File

@ -11,10 +11,18 @@ import { StatusOverlayService } from './services/status-overlay.service';
import { FileDropOverlayService } from './services/file-drop-overlay.service'; import { FileDropOverlayService } from './services/file-drop-overlay.service';
import { UploadDownloadDialogService } from './services/upload-download-dialog.service'; import { UploadDownloadDialogService } from './services/upload-download-dialog.service';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { CircleButtonComponent, IconButtonComponent, IqserInputsModule } from '@iqser/common-ui'; import { CircleButtonComponent, DetailsRadioComponent, IconButtonComponent } from '@iqser/common-ui';
@NgModule({ @NgModule({
imports: [CommonModule, SharedModule, OverlayModule, TranslateModule, IqserInputsModule, CircleButtonComponent, IconButtonComponent], imports: [
CommonModule,
SharedModule,
OverlayModule,
TranslateModule,
CircleButtonComponent,
IconButtonComponent,
DetailsRadioComponent,
],
declarations: [FileDropComponent, UploadStatusOverlayComponent, OverwriteFilesDialogComponent], declarations: [FileDropComponent, UploadStatusOverlayComponent, OverwriteFilesDialogComponent],
providers: [UploadDownloadDialogService, FileUploadService, FileDownloadService, StatusOverlayService, FileDropOverlayService], providers: [UploadDownloadDialogService, FileUploadService, FileDownloadService, StatusOverlayService, FileDropOverlayService],
exports: [FileDropComponent, UploadStatusOverlayComponent], exports: [FileDropComponent, UploadStatusOverlayComponent],

@ -1 +1 @@
Subproject commit a2e40583e3b3f731cee202bd621545994a87ff7f Subproject commit c9c2f3e0f978eb819e0890d49da503d4d878484b