Skip to content

Commit c1a66e1

Browse files
committed
resolve CR comments
1 parent 81d76dd commit c1a66e1

6 files changed

Lines changed: 26 additions & 7 deletions

File tree

src/app/features/registries/components/custom-step/custom-step.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,6 @@ <h3 class="mb-2">{{ 'files.actions.uploadFile' | translate }}</h3>
181181
(attachFile)="onAttachFile($event, q.responseKey!)"
182182
(openFile)="onOpenFile($event)"
183183
[filesViewOnly]="filesViewOnly()"
184-
[isDraftResource]="true"
185184
(removeFromAttachedFiles)="removeFromAttachedFiles($event, q.responseKey!)"
186185
></osf-files-control>
187186
</div>

src/app/features/registries/components/files-control/files-control.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
[resourceId]="projectId()"
5252
[provider]="provider()"
5353
[selectedFiles]="filesSelection"
54-
[isDraftResource]="isDraftResource()"
54+
[isDraftResource]="true"
5555
(deleteEntryAction)="deleteEntry($event)"
5656
(selectFile)="onFileTreeSelected($event)"
5757
(entryFileClicked)="onEntryFileClicked($event)"

src/app/features/registries/components/files-control/files-control.component.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { ChangeDetectionStrategy, Component, DestroyRef, inject, input, output,
1212
import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop';
1313

1414
import { CreateFolderDialogComponent } from '@osf/features/files/components';
15-
import { DeleteEntry } from '@osf/features/files/store';
1615
import { FileUploadDialogComponent } from '@osf/shared/components/file-upload-dialog/file-upload-dialog.component';
1716
import { FilesTreeComponent } from '@osf/shared/components/files-tree/files-tree.component';
1817
import { LoadingSpinnerComponent } from '@osf/shared/components/loading-spinner/loading-spinner.component';
@@ -26,6 +25,7 @@ import { FileFolderModel } from '@shared/models/files/file-folder.model';
2625

2726
import {
2827
CreateFolder,
28+
DeleteDraftRegistrationFiles,
2929
GetFiles,
3030
GetRootFolders,
3131
RegistriesSelectors,
@@ -54,7 +54,6 @@ export class FilesControlComponent {
5454
projectId = input.required<string>();
5555
provider = input.required<string>();
5656
filesViewOnly = input<boolean>(false);
57-
isDraftResource = input<boolean>(false);
5857
attachFile = output<FileModel>();
5958
removeFromAttachedFiles = output<string>();
6059
openFile = output<FileModel>();
@@ -82,7 +81,7 @@ export class FilesControlComponent {
8281
setFilesIsLoading: SetFilesIsLoading,
8382
setCurrentFolder: SetRegistriesCurrentFolder,
8483
getRootFolders: GetRootFolders,
85-
deleteEntry: DeleteEntry,
84+
deleteDraftRegistrationFiles: DeleteDraftRegistrationFiles,
8685
});
8786

8887
constructor() {
@@ -91,7 +90,7 @@ export class FilesControlComponent {
9190
}
9291

9392
deleteEntry(file: FileModel): void {
94-
this.actions.deleteEntry(file?.links.delete).subscribe(() => {
93+
this.actions.deleteDraftRegistrationFiles(file?.links.delete).subscribe(() => {
9594
this.toastService.showSuccess('files.dialogs.deleteFile.success');
9695
this.refreshFilesList();
9796
this.removeFromAttachedFiles.emit(file.id);

src/app/features/registries/store/handlers/files.handlers.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { inject, Injectable } from '@angular/core';
77
import { handleSectionError } from '@osf/shared/helpers/state-error.handler';
88
import { FilesService } from '@osf/shared/services/files.service';
99

10-
import { CreateFolder, GetFiles, GetRootFolders } from '../registries.actions';
10+
import { CreateFolder, DeleteDraftRegistrationFiles, GetFiles, GetRootFolders } from '../registries.actions';
1111
import { RegistriesStateModel } from '../registries.model';
1212

1313
@Injectable()
@@ -70,4 +70,13 @@ export class FilesHandlers {
7070
.createFolder(action.newFolderLink, action.folderName)
7171
.pipe(finalize(() => ctx.patchState({ files: { ...state.files, isLoading: false, error: null } })));
7272
}
73+
74+
deleteDraftRegistrationFiles(ctx: StateContext<RegistriesStateModel>, action: DeleteDraftRegistrationFiles) {
75+
const state = ctx.getState();
76+
ctx.patchState({ files: { ...state.files, isLoading: true, error: null } });
77+
78+
return this.filesService
79+
.deleteEntry(action.link)
80+
.pipe(finalize(() => ctx.patchState({ files: { ...state.files, isLoading: false, error: null } })));
81+
}
7382
}

src/app/features/registries/store/registries.actions.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ export class GetFiles {
135135
) {}
136136
}
137137

138+
export class DeleteDraftRegistrationFiles {
139+
static readonly type = '[Registries] Delete Draft Registration Files';
140+
141+
constructor(public link: string) {}
142+
}
143+
138144
export class SetFilesIsLoading {
139145
static readonly type = '[Registries] Set Files Loading';
140146

src/app/features/registries/store/registries.state.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
CreateFolder,
2424
CreateSchemaResponse,
2525
DeleteDraft,
26+
DeleteDraftRegistrationFiles,
2627
DeleteSchemaResponse,
2728
FetchAllSchemaResponses,
2829
FetchDraft,
@@ -351,6 +352,11 @@ export class RegistriesState {
351352
return this.filesHandlers.getProjectFiles(ctx, { filesLink, page });
352353
}
353354

355+
@Action(DeleteDraftRegistrationFiles)
356+
deleteDraftRegistrationFiles(ctx: StateContext<RegistriesStateModel>, action: DeleteDraftRegistrationFiles) {
357+
return this.filesHandlers.deleteDraftRegistrationFiles(ctx, action);
358+
}
359+
354360
@Action(GetRootFolders)
355361
getRootFolders(ctx: StateContext<RegistriesStateModel>, action: GetRootFolders) {
356362
return this.filesHandlers.getRootFolders(ctx, action);

0 commit comments

Comments
 (0)