Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit 17cf0e2

Browse files
feat: add an explanation of the photos history
1 parent 774424f commit 17cf0e2

File tree

4 files changed

+42
-21
lines changed

4 files changed

+42
-21
lines changed

studio/src/app/popovers/editor/app-code/app-code.scss

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
app-code {
2+
@import "../../../../global/theme/editor/editor-info";
3+
24
h2 {
35
color: var(--ion-color-primary);
46
}
@@ -50,19 +52,5 @@ app-code {
5052
ion-label {
5153
margin: 16px 0 4px;
5254
}
53-
54-
button.info {
55-
background: transparent;
56-
border: 1px solid var(--ion-color-primary);
57-
border-radius: 50%;
58-
height: 1.5rem;
59-
width: 1.5rem;
60-
margin: 16px 16px 0;
61-
padding: 0;
62-
63-
ion-icon {
64-
color: var(--ion-color-primary);
65-
}
66-
}
6755
}
6856
}

studio/src/app/popovers/editor/app-image/app-image.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
app-image {
2+
@import "../../../../global/theme/editor/editor-info";
3+
24
h2 {
35
color: var(--ion-color-primary);
46
}

studio/src/app/popovers/editor/app-image/app-image.tsx

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import {PhotoHistoryService} from '../../../services/editor/photo-history/photo-
1010
})
1111
export class AppImage {
1212

13+
@Prop({connect: 'ion-alert-controller'}) alertController: HTMLIonAlertControllerElement;
14+
1315
@Element() el: HTMLElement;
1416

1517
@Prop()
@@ -78,6 +80,21 @@ export class AppImage {
7880
});
7981
}
8082

83+
private selectApplyToAllDeck($event: CustomEvent) {
84+
if ($event && $event.detail) {
85+
this.applyToAllDeck = $event.detail.value;
86+
}
87+
}
88+
89+
private async presentHistoryInfo() {
90+
const alert = await this.alertController.create({
91+
message: 'The editor keeps track of the last 10 images you would have use in any of your presentations.<br/><br/>Select one to add it again quickly.',
92+
buttons: ['Ok']
93+
});
94+
95+
return await alert.present();
96+
}
97+
8198
render() {
8299
return [<div class="ion-padding"><h2>{this.deckOrSlide ? 'Background' : 'Image'}</h2></div>,
83100
<ion-list>
@@ -91,19 +108,18 @@ export class AppImage {
91108

92109
{this.renderDeleteAction()}
93110

94-
<ion-item-divider class="ion-padding-top"><ion-label>History</ion-label></ion-item-divider>
111+
<ion-item-divider class="ion-padding-top">
112+
<ion-label>History</ion-label>
113+
<button slot="end" class="info" onClick={() => this.presentHistoryInfo()}>
114+
<ion-icon name="help"></ion-icon>
115+
</button>
116+
</ion-item-divider>
95117

96118
{this.renderPhotosHistory()}
97119
</ion-list>
98120
];
99121
}
100122

101-
private selectApplyToAllDeck($event: CustomEvent) {
102-
if ($event && $event.detail) {
103-
this.applyToAllDeck = $event.detail.value;
104-
}
105-
}
106-
107123
private renderDeckOrSlide() {
108124
if (!this.deckOrSlide) {
109125
return undefined;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
ion-item-divider {
2+
button.info {
3+
background: transparent;
4+
border: 1px solid var(--ion-color-primary);
5+
border-radius: 50%;
6+
height: 1.5rem;
7+
width: 1.5rem;
8+
margin: 16px 16px 0;
9+
padding: 0;
10+
11+
ion-icon {
12+
color: var(--ion-color-primary);
13+
}
14+
}
15+
}

0 commit comments

Comments
 (0)