Skip to content

Commit 5a69344

Browse files
committed
Fix deleting slides
1 parent 1f3ca82 commit 5a69344

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

apps/codelab/src/app/admin/content/presentation-editor/reducer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ export function reducer(
3232
getPresentation().slides.splice(payload.index, 0, payload.slide);
3333
return presentations;
3434
case 'deleteSlide':
35-
getPresentation().slides.filter(({ id }) => id !== payload.id);
35+
const presentation = getPresentation();
36+
presentation.slides = presentation.slides.filter(({ id }) => id !== payload.slideId);
3637
return presentations;
3738

3839
case 'addBlock': {

apps/codelab/src/app/admin/content/presentation-editor/slide-editor/slide-editor.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { ActionBarModule } from './action-bar/action-bar.module';
1111
import { PreviewModule } from '../preview/preview.module';
1212
import { CustomComponentPreviewsModule } from '../wrappers/custom-component-previews/custom-component-previews.module';
1313
import { CustomComponentEditorsModule } from '../wrappers/custom-component-editors/custom-component-editors.module';
14+
import { MatMenuModule } from "@angular/material/menu";
1415

1516
@NgModule({
1617
declarations: [
@@ -32,6 +33,7 @@ import { CustomComponentEditorsModule } from '../wrappers/custom-component-edito
3233
MatButtonModule,
3334
ActionBarModule,
3435
PreviewModule,
36+
MatMenuModule,
3537
],
3638
})
3739
export class SlideEditorModule {}

apps/codelab/src/app/admin/content/presentation-editor/slide-editor/slide-meta-editor/slide-meta-editor.component.html

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@
1313
(keyup)="updateAttr('id', $event.target.value)"
1414
/>
1515
</div>
16-
<button mat-icon-button (click)="deleteSlide()">
17-
<mat-icon>cancel</mat-icon>
16+
17+
18+
<mat-menu #menu>
19+
<button mat-menu-item (click)="deleteSlide()">
20+
Delete
21+
</button>
22+
</mat-menu>
23+
<button
24+
mat-icon-button
25+
[matMenuTriggerFor]="menu"
26+
aria-label="Example icon-button with a menu"
27+
>
28+
<mat-icon>more_vert</mat-icon>
1829
</button>

0 commit comments

Comments
 (0)