From 2acdc8d50dea2a4d17436e3abed0909674246619 Mon Sep 17 00:00:00 2001 From: Mantas Muliarcikas Date: Fri, 30 Aug 2024 01:43:21 +0300 Subject: [PATCH] Moved file uploader component to FileUploadMerchantPortalGui module --- .../Components/app/components.module.ts | 17 ++- .../file-upload-list.component.html | 6 + .../file-upload-list.component.less | 0 .../file-upload-list.component.ts | 15 ++ .../file-upload-list.module.ts | 13 ++ .../file-upload-table.component.html | 1 - .../file-upload-table.component.less | 30 ---- .../file-upload-table.component.ts | 40 ------ .../file-upload-table.module.ts | 12 -- .../app/file-uploader}/file-upload.service.ts | 0 .../file-uploader.component.html} | 36 ++--- .../file-uploader.component.less} | 4 +- .../file-uploader/file-uploader.component.ts} | 8 +- .../file-uploader/file-uploader.module.ts} | 8 +- .../app/progress/progress.component.html | 0 .../app/progress/progress.component.less | 0 .../app/progress/progress.component.ts | 0 .../app/progress/progress.module.ts | 0 .../Presentation/Components/icons/files.ts | 0 .../Presentation/Components/icons/index.ts | 0 .../Presentation/Components/icons/messages.ts | 0 .../Presentation/List/index.twig | 53 ++++++- .../Presentation/Products/index.twig | 131 ------------------ .../Components/app/components.module.ts | 19 --- .../ZedUi/Presentation/Components/entry.ts | 5 - .../Presentation/Partials/file-upload.twig | 24 ---- 26 files changed, 121 insertions(+), 301 deletions(-) create mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.html create mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.less create mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.ts create mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.module.ts delete mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.html delete mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.less delete mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.ts delete mode 100644 src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.module.ts rename src/Pyz/Zed/{ZedUi/Presentation/Components/app/media-file-upload => FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader}/file-upload.service.ts (100%) rename src/Pyz/Zed/{ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.html => FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.html} (75%) rename src/Pyz/Zed/{ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.less => FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.less} (96%) rename src/Pyz/Zed/{ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.ts => FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.ts} (95%) rename src/Pyz/Zed/{ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.module.ts => FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.module.ts} (71%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/app/progress/progress.component.html (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/app/progress/progress.component.less (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/app/progress/progress.component.ts (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/app/progress/progress.module.ts (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/icons/files.ts (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/icons/index.ts (100%) rename src/Pyz/Zed/{ZedUi => FileUploadMerchantPortalGui}/Presentation/Components/icons/messages.ts (100%) delete mode 100644 src/Pyz/Zed/ProductMerchantPortalGui/Presentation/Products/index.twig delete mode 100644 src/Pyz/Zed/ZedUi/Presentation/Components/app/components.module.ts delete mode 100644 src/Pyz/Zed/ZedUi/Presentation/Components/entry.ts delete mode 100644 src/Pyz/Zed/ZedUi/Presentation/Partials/file-upload.twig diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/components.module.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/components.module.ts index fe6bd9e21c..0aa6f18a4b 100644 --- a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/components.module.ts +++ b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/components.module.ts @@ -1,12 +1,21 @@ import { NgModule } from '@angular/core'; import { WebComponentsModule } from '@spryker/web-components'; -import {FileUploadTableComponent} from "./file-upload-table/file-upload-table.component"; -import {FileUploadTableModule} from "./file-upload-table/file-upload-table.module"; +import { ButtonLinkComponent, ButtonLinkModule } from '@spryker/button'; +import {FileUploadListComponent} from "./file-upload-list/file-upload-list.component"; +import {FileUploadListModule} from "./file-upload-list/file-upload-list.module"; +import {FileUploaderComponent} from "./file-uploader/file-uploader.component"; +import {FileUploaderModule} from "./file-uploader/file-uploader.module"; @NgModule({ imports: [ - WebComponentsModule.withComponents([FileUploadTableComponent]), - FileUploadTableModule, + WebComponentsModule.withComponents([ + FileUploadListComponent, + FileUploaderComponent, + ButtonLinkComponent, + ]), + FileUploadListModule, + ButtonLinkModule, + FileUploaderModule, ], }) export class ComponentsModule {} diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.html b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.html new file mode 100644 index 0000000000..83d92845f6 --- /dev/null +++ b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.less b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.less new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.ts new file mode 100644 index 0000000000..e257583cda --- /dev/null +++ b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.component.ts @@ -0,0 +1,15 @@ +import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core'; +import { TableConfig } from '@spryker/table'; + +@Component({ + selector: 'mp-file-upload-list', + templateUrl: './file-upload-list.component.html', + styleUrls: ['./file-upload-list.component.less'], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, +}) +export class FileUploadListComponent { + @Input() tableConfig: TableConfig; + @Input() tableId?: string; +} + diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.module.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.module.ts new file mode 100644 index 0000000000..145bdcf764 --- /dev/null +++ b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-list/file-upload-list.module.ts @@ -0,0 +1,13 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { TableModule } from '@spryker/table'; +import { HeadlineModule } from '@spryker/headline'; + +import { FileUploadListComponent } from './file-upload-list.component'; + +@NgModule({ + imports: [CommonModule, TableModule, HeadlineModule], + declarations: [FileUploadListComponent], + exports: [FileUploadListComponent], +}) +export class FileUploadListModule {} diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.html b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.html deleted file mode 100644 index 751d65118a..0000000000 --- a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.less b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.less deleted file mode 100644 index 094c3426c0..0000000000 --- a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.less +++ /dev/null @@ -1,30 +0,0 @@ -@import '~@spryker/styles/src/lib/themes/default/variables/index.less'; - -.mp-file-upload-table { - &--inner { - background: @gray-lighter; - padding: var(--spy-order-file-upload-table-padding, 20px); - display: block; - } - - &--order-items { - .spy-table-search-feature, - .ant-table-features--top .spy-table-features-renderer__content { - width: 100%; - } - - .spy-table-filters-feature__item { - flex: 1; - } - } - - &--file-upload { - .spy-table-column-list:has(.spy-table-column-text) { - flex-wrap: nowrap; - - .spy-table-column-text { - white-space: normal; - } - } - } -} diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.ts deleted file mode 100644 index 39687e68b1..0000000000 --- a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.component.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { - booleanAttribute, - ChangeDetectionStrategy, - Component, - HostBinding, - Input, - OnInit, - ViewEncapsulation, -} from '@angular/core'; -import { TableConfig } from '@spryker/table'; -import { TableRowActionBase } from '@spryker/table.feature.row-actions'; -import { ToJson } from '@spryker/utils'; - -@Component({ - selector: 'mp-file-upload-table', - templateUrl: './file-upload-table.component.html', - styleUrls: ['./file-upload-table.component.less'], - changeDetection: ChangeDetectionStrategy.OnPush, - encapsulation: ViewEncapsulation.None, -}) -export class FileUploadTableComponent implements OnInit { - @Input() @ToJson() config: TableConfig; - @Input() @ToJson() action: TableRowActionBase; - @Input() tableId?: string; - - @HostBinding('class.mp-file-upload-table') mainClass = true; - @HostBinding('class.mp-file-upload-table--inner') - @Input({ transform: booleanAttribute }) - inner = true; - - protected _config: TableConfig; - - ngOnInit(): void { - if (this.config?.rowActions && this.action) { - this.config.rowActions.click = this.action.id; - this.config.rowActions.actions.push(this.action); - this.config = { ...this.config }; - } - } -} diff --git a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.module.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.module.ts deleted file mode 100644 index d9cd3f25f3..0000000000 --- a/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-upload-table/file-upload-table.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TableModule } from '@spryker/table'; - -import { FileUploadTableComponent } from './file-upload-table.component'; - -@NgModule({ - imports: [CommonModule, TableModule], - declarations: [FileUploadTableComponent], - exports: [FileUploadTableComponent], -}) -export class FileUploadTableModule {} diff --git a/src/Pyz/Zed/ZedUi/Presentation/Components/app/media-file-upload/file-upload.service.ts b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-upload.service.ts similarity index 100% rename from src/Pyz/Zed/ZedUi/Presentation/Components/app/media-file-upload/file-upload.service.ts rename to src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-upload.service.ts diff --git a/src/Pyz/Zed/ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.html b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.html similarity index 75% rename from src/Pyz/Zed/ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.html rename to src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.html index 41ade7cbaf..fea34ad43f 100644 --- a/src/Pyz/Zed/ZedUi/Presentation/Components/app/media-file-upload/media-file-upload.component.html +++ b/src/Pyz/Zed/FileUploadMerchantPortalGui/Presentation/Components/app/file-uploader/file-uploader.component.html @@ -8,7 +8,7 @@ @if (!showProgress) { @if (!files?.length) { -
+
} @@ -16,15 +16,15 @@
- + - + @if (files?.length) { -
+
@for (file of files; track file.id; let index = $index) {
- {{ index + 1 }}. {{ file.name }} + {{ index + 1 }}. {{ file.name }} {{ fileSize(file) }}
@@ -49,21 +49,21 @@ } } @else { @if (uploadingFiles$ | async; as files) { -
+
@for (file$ of files; track $index; let index = $index) { @if (file$ | async; as file) { -
+
{{ index + 1 }}. {{ file.name }} @if (file.url && showCdn) { -
- {{ file.url }} +
+ {{ file.url }} {{ this.translations?.copy }} @@ -77,7 +77,7 @@ } } -