Skip to content

Commit f07ce36

Browse files
authored
Fix(ang-767): Toggle project publicity dialog (#463)
* fix(ang-767): fixed toggle project publicity dialog * fix(ang-767): changed breakpoint
1 parent ba9d7b7 commit f07ce36

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/app/features/project/overview/components/overview-toolbar/overview-toolbar.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { timer } from 'rxjs';
1212

1313
import { NgClass } from '@angular/common';
1414
import { ChangeDetectionStrategy, Component, computed, DestroyRef, effect, inject, input, signal } from '@angular/core';
15-
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
15+
import { takeUntilDestroyed, toSignal } from '@angular/core/rxjs-interop';
1616
import { FormsModule } from '@angular/forms';
1717
import { ActivatedRoute, Router, RouterLink } from '@angular/router';
1818

@@ -29,7 +29,7 @@ import {
2929
MyResourcesSelectors,
3030
RemoveResourceFromBookmarks,
3131
} from '@osf/shared/stores';
32-
import { hasViewOnlyParam } from '@shared/helpers';
32+
import { hasViewOnlyParam, IS_SMALL } from '@shared/helpers';
3333

3434
import { SocialsShareActionItem } from '../../models';
3535
import { DuplicateDialogComponent } from '../duplicate-dialog/duplicate-dialog.component';
@@ -66,6 +66,7 @@ export class OverviewToolbarComponent {
6666
destroyRef = inject(DestroyRef);
6767
isPublic = signal(false);
6868
isBookmarked = signal(false);
69+
isMobile = toSignal(inject(IS_SMALL));
6970

7071
isCollectionsRoute = input<boolean>(false);
7172
canEdit = input.required<boolean>();
@@ -144,6 +145,7 @@ export class OverviewToolbarComponent {
144145
handleToggleProjectPublicity(): void {
145146
const resource = this.currentResource();
146147
if (!resource) return;
148+
const dialogWidth = this.isMobile() ? '95vw' : '600px';
147149

148150
const isCurrentlyPublic = resource.isPublic;
149151
const newPublicStatus = !isCurrentlyPublic;
@@ -154,7 +156,7 @@ export class OverviewToolbarComponent {
154156

155157
this.dialogService.open(TogglePublicityDialogComponent, {
156158
focusOnShow: false,
157-
width: '40vw',
159+
width: dialogWidth,
158160
header: this.translateService.instant(
159161
isCurrentlyPublic ? 'project.overview.dialog.makePrivate.header' : 'project.overview.dialog.makePublic.header'
160162
),

src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
<div class="dialog-container">
22
<div [innerHTML]="messageKey() | translate"></div>
3-
<div class="flex mt-6 gap-3 justify-content-end">
3+
<div class="flex mt-5 gap-3 justify-content-between md:justify-content-end">
44
<p-button
55
[label]="'project.overview.dialog.makePublic.cancelButton' | translate"
66
severity="info"
77
(onClick)="dialogRef.close()"
88
[disabled]="isSubmitting()"
9+
styleClass="w-full"
10+
class="w-full md:w-auto"
911
/>
1012
<p-button
1113
[label]="
@@ -16,6 +18,8 @@
1618
(onClick)="toggleProjectPublicity()"
1719
[disabled]="isSubmitting()"
1820
[loading]="isSubmitting()"
21+
styleClass="w-full"
22+
class="w-full md:w-auto"
1923
/>
2024
</div>
2125
</div>

0 commit comments

Comments
 (0)