feat: Implement complete event ticketing system with Stripe integration and email confirmations

- Enhanced events index page with improved visual design and better information display
- Completely redesigned event show page with modern layout, ticket selection, and checkout functionality
- Implemented Stripe payment processing for ticket purchases
- Created ticket generation system with PDF tickets and QR codes
- Added email confirmation system with ticket attachments
- Updated database configuration to use SQLite for easier development setup
- Fixed gem dependencies and resolved conflicts
- Improved error handling throughout the checkout process
- Enhanced Stimulus controller for ticket cart management
- Added proper redirect handling for successful and cancelled payments
This commit is contained in:
kbe
2025-08-28 18:03:48 +02:00
parent 49ad935855
commit 4e2445198f
23 changed files with 1376 additions and 279 deletions

View File

@@ -38,14 +38,14 @@ export default class extends Controller {
credentials: "same-origin",
})
.then((response) => {
// console.log(this.element.dataset.loginUrlValue); // By default, we does not return anything.
// console.log(this.element.dataset.redirectUrlValue); // By default, we does not return anything.
// By default the response does not include any url.
// Redirect to default login page (loginUrlValue)
// Redirect to default login page (redirectUrlValue)
if (response.redirected) {
window.location.href = response.url;
} else if (this.element.dataset.loginUrlValue) {
window.location.href = this.element.dataset.loginUrlValue;
} else if (this.element.dataset.redirectUrlValue) {
window.location.href = this.element.dataset.redirectUrlValue;
return;
}
window.location.href = "/";