super-productivity/src/app/features/simple-counter/dialog-simple-counter-edit/dialog-simple-counter-edit.component.html
2025-02-21 14:31:22 +01:00

108 lines
3.1 KiB
HTML

<form (submit)="$event.preventDefault(); submit()">
<!-- <h1 mat-dialog-title>{{ T.F.SIMPLE_COUNTER.D_EDIT.TITLE|translate }}</h1>-->
<h1 mat-dialog-title>{{ data.simpleCounter.title }}</h1>
<mat-dialog-content>
<!---->
@if (data.simpleCounter.isTrackStreaks) {
<section style="text-align: center; margin-bottom: 16px">
<div>{{ T.F.SIMPLE_COUNTER.D_EDIT.CURRENT_STREAK | translate }}</div>
<div>
<strong
>{{ currentStreak() }}
{{ T.F.SIMPLE_COUNTER.D_EDIT.DAYS | translate }}</strong
>
</div>
</section>
<section style="text-align: center; margin-bottom: 16px">
<div>{{ T.F.SIMPLE_COUNTER.D_EDIT.DAILY_GOAL | translate }}</div>
<div>
<strong>
@if (data.simpleCounter.type === SimpleCounterType.StopWatch) {
{{ data.simpleCounter.streakMinValue | msToString }}
<!---->
} @else {
{{ data.simpleCounter.streakMinValue }}
}
</strong>
</div>
</section>
}
<!---->
@if (stats()) {
<section style="margin-bottom: 32px">
<div class="chart-wrapper">
<div class="inner-chart-wrapper">
<canvas
[type]="'line'"
[data]="stats()"
[labels]="stats()?.labels"
[options]="lineChartOptions"
[legend]="true"
baseChart
>
</canvas>
</div>
</div>
</section>
}
<div class="form-wrapper">
@if (
data.simpleCounter.type === SimpleCounterType.ClickCounter ||
data.simpleCounter.type === SimpleCounterType.RepeatedCountdownReminder
) {
<mat-form-field>
<mat-label>{{ T.F.SIMPLE_COUNTER.D_EDIT.L_COUNTER | translate }}</mat-label>
<input
(ngModelChange)="onModelChange($event)"
[ngModel]="val"
matInput
name="count"
type="number"
/>
</mat-form-field>
}
<!---->
@if (data.simpleCounter.type === SimpleCounterType.StopWatch) {
<mat-form-field>
<mat-label>{{ T.F.SIMPLE_COUNTER.D_EDIT.L_COUNTER | translate }}</mat-label>
<input
(ngModelChange)="onModelChange($event)"
[ngModel]="val"
inputDuration="optional"
matInput
name="count"
type="text"
/>
<mat-icon matPrefix>timer</mat-icon>
</mat-form-field>
}
</div>
</mat-dialog-content>
<mat-dialog-actions align="end">
<div class="wrap-buttons">
<button
(click)="close()"
class="btn btn-primary submit-button"
color="primary"
mat-button
type="button"
>
{{ T.G.CANCEL | translate }}
</button>
<button
class="btn btn-primary submit-button"
color="primary"
mat-stroked-button
type="submit"
>
<mat-icon>save</mat-icon>
{{ T.G.SAVE | translate }}
</button>
</div>
</mat-dialog-actions>
</form>