ng-implementation/my-workspace/projects/sae-lib/buttons/feedback-button/feedback-button.html

98 lines
2.7 KiB
HTML
Raw Normal View History

<button (click)="toggleModal()" [ngClass]="{
'is-active': isModalOpen
}" class="feedback-button">
2025-08-08 16:43:50 +02:00
<span class="text">
Feedback
</span>
<i class="ri-message-2-line"></i>
</button>
<!-- Feedback Modal -->
@if (isModalOpen) {
2025-09-17 17:23:30 +02:00
<div class="feedback-modal-overlay">
2025-09-17 17:23:30 +02:00
<div class="feedback-modal">
<button (click)="toggleModal()" [ngClass]="{
'is-active': isModalOpen
}" class="feedback-button">
<span class="text">
Feedback
</span>
<i class="ri-message-2-line"></i>
</button>
2025-09-17 17:23:30 +02:00
<div class="modal-header">
<div class="side">
<h3>Share us your feedback !</h3>
<div class="star-row">
<i class="ri-star-line"></i>
<i class="ri-star-line"></i>
<i class="ri-star-line"></i>
<i class="ri-star-line"></i>
<i class="ri-star-line"></i>
</div>
</div>
<div class="side">
<sae-m-button (click)="toggleModal()" [kind]="'secondary'" [label]="'retour'"
[size]="'medium'"></sae-m-button>
<sae-m-button (click)="submitFeedback()" [kind]="'primary'" [label]="'Soumettre'"
[size]="'medium'"></sae-m-button>
</div>
<!-- <button class="close-button" (click)="toggleModal()">-->
<!-- <i class="ri-close-line"></i>-->
<!-- </button>-->
2025-09-25 16:22:43 +02:00
2025-09-17 17:23:30 +02:00
</div>
2025-08-08 16:43:50 +02:00
2025-09-17 17:23:30 +02:00
<div class="modal-body">
2025-09-25 16:22:43 +02:00
2025-08-08 16:43:50 +02:00
2025-09-17 17:23:30 +02:00
<textarea
[(ngModel)]="feedbackText"
[disabled]="isSubmitting"
placeholder="Enter your feedback here..."
2025-09-17 17:23:30 +02:00
rows="5"
></textarea>
2025-08-08 16:43:50 +02:00
2025-09-17 17:23:30 +02:00
@if (submitSuccess) {
<div class="success-message">
<i class="ri-check-line"></i> Thank you for your feedback!
</div>
}
2025-08-08 16:43:50 +02:00
2025-09-17 17:23:30 +02:00
@if (submitError) {
<div class="error-message">
<i class="ri-error-warning-line"></i> Failed to submit feedback. Please try again.
</div>
}
</div>
2025-08-08 16:43:50 +02:00
2025-09-17 17:23:30 +02:00
<div class="modal-footer">
<!-- <button-->
<!-- class="cancel-button"-->
<!-- (click)="toggleModal()"-->
<!-- [disabled]="isSubmitting"-->
<!-- >-->
<!-- Cancel-->
<!-- </button>-->
2025-09-25 16:22:43 +02:00
<!-- <button-->
<!-- class="submit-button"-->
<!-- (click)="submitFeedback()"-->
<!-- [disabled]="isSubmitting || !feedbackText.trim()"-->
<!-- >-->
<!-- -->
<!-- </button>-->
2025-08-08 16:43:50 +02:00
2025-09-25 16:22:43 +02:00
@if (isSubmitting) {
<i class="ri-loader-4-line spinning"></i> Sending...
} @else {
<!-- Send Feedback-->
}
2025-09-17 17:23:30 +02:00
</div>
2025-08-08 16:43:50 +02:00
</div>
</div>
}