Commit Graph

  • 0a90e6c466 add imagemagick to the dockerfile Codex Agent 2025-11-15 15:16:45 +01:00
  • c7c5089726 add imagemagick to the dockerfile Codex Agent 2025-11-15 15:12:07 +01:00
  • 7f1ca187e5 Merge branch 'main' of https://gitea-y0k0.fotospiel.app/soeren/fotospiel-app Codex Agent 2025-11-15 11:42:50 +01:00
  • a931cf8aa8 updated docker information Codex Agent 2025-11-15 11:40:11 +01:00
  • 57a9c89bdf add coolify compose soeren 2001-01-01 00:00:00 +00:00
  • 5ef5894680 Formulierungen für das Fotospiel optimiert. Codex Agent 2025-11-14 10:53:53 +01:00
  • d9a63a6209 referenzen auf "credits" entfernt. Kamera-Seite schicker gemacht Codex Agent 2025-11-13 10:44:16 +01:00
  • a4feb431fb Fix guest runtime config serialization Codex Agent 2025-11-12 21:06:28 +01:00
  • 574aa47ce7 Add guest push notifications and queue alerts Codex Agent 2025-11-12 20:38:49 +01:00
  • 2c412e3764 feat: add guest notification insights Codex Agent 2025-11-12 19:31:13 +01:00
  • 642541c8fb feat: automate guest notification triggers Codex Agent 2025-11-12 18:46:00 +01:00
  • 4495ac1895 feat: add guest notification center Codex Agent 2025-11-12 16:56:50 +01:00
  • 062932ce38 feat: localize guest endpoints and caching Codex Agent 2025-11-12 15:48:06 +01:00
  • d91108c883 weitere verbesserungen der Guest PWA (vor allem TaskPicker) Codex Agent 2025-11-12 13:19:28 +01:00
  • 1cec116933 reworked the guest pwa, modernized start and gallery page. added share link functionality. Codex Agent 2025-11-10 22:25:25 +01:00
  • 1e8810ca51 hilfeeinstieg korrigiert. Codex Agent 2025-11-10 20:34:35 +01:00
  • 2587b2049d im profil kann ein nutzer nun seine daten exportieren. man kann seinen account löschen. nach 2 jahren werden inaktive accounts gelöscht, 1 monat vorher wird eine email geschickt. Hilfetexte und Legal Pages in der Guest PWA korrigiert und vom layout her optimiert (dark mode). Codex Agent 2025-11-10 19:55:46 +01:00
  • 447a90a742 added a help system, replaced the words "tenant" and "Pwa" with better alternatives. corrected and implemented cron jobs. prepared going live on a coolify-powered system. Codex Agent 2025-11-10 16:23:09 +01:00
  • ba9e64dfcb login seitentexte verbessert und event selector gefixt. allgemeine event-landingpage schickt gemacht. Codex Agent 2025-11-10 08:39:10 +01:00
  • 7ec3db9c59 added "members" for an event that help the admins to moderate. members must be invited via email. Codex Agent 2025-11-09 22:24:40 +01:00
  • 082b78cd43 coupon code system eingeführt. coupons werden vom super admin gemanaged. coupons werden mit paddle synchronisiert und dort validiert. plus: einige mobil-optimierungen im tenant admin pwa. Codex Agent 2025-11-09 20:26:50 +01:00
  • f3c44be76d fixes login page in tenant admin pwa Codex Agent 2025-11-07 13:52:29 +01:00
  • 253239455b feat: unify tenant admin ui and add photo moderation Codex Agent 2025-11-07 13:50:55 +01:00
  • 9cc9950b0c updated the docs, removed oauth and introduced sanctum pat Codex Agent 2025-11-07 07:47:25 +01:00
  • 67affd3317 stage 2 of oauth removal, switch to sanctum pat tokens completed, docs updated Codex Agent 2025-11-07 07:46:53 +01:00
  • 776da57ca9 stage 1 of oauth removal, switch to sanctum pat tokens Codex Agent 2025-11-06 20:35:58 +01:00
  • c9783bd57b stage 1 of oauth removal, switch to sanctum pat tokens Codex Agent 2025-11-06 20:35:49 +01:00
  • c6ac04eb15 der tenant admin hat eine neue, mobil unterstützende UI, login redirect funktioniert, typescript fehler wurden bereinigt. Neue Blog Posts von ChatGPT eingebaut, übersetzt von Gemini 2.5 Codex Agent 2025-11-05 19:27:10 +01:00
  • adb93b5f9d performance optimierungen, lazy loads etc. - plus requesttimingmiddleware, die lokal die performance trackt und loggt. Codex Agent 2025-11-05 10:06:29 +01:00
  • b32413b108 completed the frontend dashboard component and bound it to the tenant admin pwa for the optimal onboarding experience.. Added a profile page. Codex Agent 2025-11-04 22:28:37 +01:00
  • fe380689fb die tenant admin oauth authentifizierung wurde implementiert und funktioniert jetzt. Zudem wurde das marketing frontend dashboard implementiert. Codex Agent 2025-11-04 16:14:17 +01:00
  • 92e64c361a die tenant admin oauth authentifizierung wurde implementiert und funktioniert jetzt. Zudem wurde das marketing frontend dashboard implementiert. Codex Agent 2025-11-04 16:14:07 +01:00
  • 55c606bdd4 das marketing frontend wurde auf lokalisierte urls umgestellt. Codex Agent 2025-11-03 15:50:10 +01:00
  • c0c1d31385 softdeletes für packages eingerichtet Codex Agent 2025-11-03 12:23:48 +01:00
  • 20eda6b4f8 login-seiten neu designt, homepage neu designt. "so funktioniert's" ergänzt und Demo-Seite hinzugefügt. Paketansicht in mobile verbessert. Codex Agent 2025-11-03 11:47:19 +01:00
  • 073b51e2d5 überarbeitet: 300 neue tasks von gemini erzeugen lassen. dazu event types "Konfirmation" und "Schulabschluss" ergänzt. alles in Kollektionen gepackt und die seeder angepasst. Des weiteren: neue Blogartikel und howto-Artikel von ChatGPT. Das QR-Code-Canvas funktioniert nun noch besser. die Layouts sehen besser aus. Der PaketSeeder enthält nun die Paddle Sandbox ProductIDs Codex Agent 2025-11-02 21:52:38 +01:00
  • 792b5dfe8b verbesserung von benachrichtungen und warnungen an nutzer abgeschlossen. layout editor nun auf gutem stand. Codex Agent 2025-11-02 11:11:13 +01:00
  • 8e6c66f0db layouts schick gemacht und packagelimits weiter implementiert Codex Agent 2025-11-01 22:55:13 +01:00
  • 79b209de9a Limit-Status im Upload-Flow anzeigen (Warnbanner + Sperrzustände). Upload-Fehlercodes auswerten und freundliche Dialoge zeigen. Codex Agent 2025-11-01 19:50:17 +01:00
  • 2c14493604 Implement package limit notification system Codex Agent 2025-11-01 13:19:07 +01:00
  • 81cdee428e fixed layout canvas including elements Codex Agent 2025-10-31 23:20:52 +01:00
  • eb0c31c90b zu fabricjs gewechselt, noch nicht funktionsfähig Codex Agent 2025-10-31 20:19:09 +01:00
  • 06df61f706 QR-Codes-UI zu Einladungen umgebaut mit PDF-Export und Druckanzeige + Customizer Codex Agent 2025-10-30 07:12:27 +01:00
  • d781448914 rearranged tenant admin layout, invite layouts now visible and manageable Codex Agent 2025-10-29 12:36:34 +01:00
  • a7bbf230fd feat: extend event toolkit and polish guest pwa Codex Agent 2025-10-28 18:28:22 +01:00
  • f29067f570 fixed paddle locale Codex Agent 2025-10-27 21:05:06 +01:00
  • 5432456ffd switched to paddle inline checkout, removed paypal and most of stripe. added product sync between app and paddle. Codex Agent 2025-10-27 17:26:39 +01:00
  • ecf5a23b28 fixed event join token handling in the event admin. created new seeders with new tenants and package purchases. added new playwright test scenarios. Codex Agent 2025-10-26 14:44:47 +01:00
  • 6290a3a448 Fix tenant event form package selector so it no longer renders empty-value options, handles loading/empty states, and pulls data from the authenticated /api/v1/tenant/packages endpoint. (resources/js/admin/pages/EventFormPage.tsx, resources/js/admin/api.ts) - Harden tenant-admin auth flow: prevent PKCE state loss, scope out StrictMode double-processing, add SPA routes for /event-admin/login and /event-admin/logout, and tighten token/session clearing semantics (resources/js/admin/auth/{context,tokens}.tsx, resources/js/admin/pages/{AuthCallbackPage,LogoutPage}.tsx, resources/js/admin/router.tsx, routes/web.php) Codex Agent 2025-10-19 23:00:47 +02:00
  • a949c8d3af - Wired the checkout wizard for Google “comfort login”: added Socialite controller + dependency, new Google env hooks in config/services.php/.env.example, and updated wizard steps/controllers to store session payloads, attach packages, and surface localized success/error states. - Retooled payment handling for both Stripe and PayPal, adding richer status management in CheckoutController/ PayPalController, fallback flows in the wizard’s PaymentStep.tsx, and fresh feature tests for intent creation, webhooks, and the wizard CTA. - Introduced a consent-aware Matomo analytics stack: new consent context, cookie-banner UI, useAnalytics/ useCtaExperiment hooks, and MatomoTracker component, then instrumented marketing pages (Home, Packages, Checkout) with localized copy and experiment tracking. - Polished package presentation across marketing UIs by centralizing formatting in PresentsPackages, surfacing localized description tables/placeholders, tuning badges/layouts, and syncing guest/marketing translations. - Expanded docs & reference material (docs/prp/*, TODOs, public gallery overview) and added a Playwright smoke test for the hero CTA while reconciling outstanding checklist items. Codex Agent 2025-10-19 11:41:03 +02:00
  • ae9b9160ac - Added public gallery API with token-expiry enforcement, branding payload, cursor pagination, and per-photo download stream (app/Http/Controllers/Api/EventPublicController.php:1, routes/api.php:16). 410 is returned when the package gallery duration has lapsed. - Served the guest PWA at /g/{token} and introduced a mobile-friendly gallery page with lazy-loaded thumbnails, themed colors, lightbox, and download links plus new gallery data client (resources/js/guest/pages/PublicGalleryPage.tsx:1, resources/js/guest/services/galleryApi.ts:1, resources/js/guest/router.tsx:1). Added i18n strings for the public gallery experience (resources/js/guest/i18n/messages.ts:1). - Ensured checkout step changes snap back to the progress bar on mobile via smooth scroll anchoring (resources/ js/pages/marketing/checkout/CheckoutWizard.tsx:1). - Enabled tenant admins to export all approved event photos through a new download action that streams a ZIP archive, with translations and routing in place (app/Http/Controllers/Tenant/EventPhotoArchiveController.php:1, app/Filament/Resources/EventResource.php:1, routes/web.php:1, resources/lang/de/admin.php:1, resources/lang/en/admin.php:1). Codex Agent 2025-10-17 23:24:06 +02:00
  • 5817270c35 Admin Menü neu geordnet. Introduced a two-tier media pipeline with dynamic disks, asset tracking, admin controls, and alerting around upload/archival workflows. - Added storage metadata + asset tables and models so every photo/variant knows where it lives (database/migrations/2025_10_20_090000_create_media_storage_targets_table.php, database/ migrations/2025_10_20_090200_create_event_media_assets_table.php, app/Models/MediaStorageTarget.php:1, app/ Models/EventMediaAsset.php:1, app/Models/EventStorageAssignment.php:1, app/Models/Event.php:27). - Rewired guest and tenant uploads to pick the event’s hot disk, persist EventMediaAsset records, compute checksums, and clean up on delete (app/Http/Controllers/Api/EventPublicController.php:243, app/Http/ Controllers/Api/Tenant/PhotoController.php:25, app/Models/Photo.php:25). - Implemented storage services, archival job scaffolding, monitoring config, and queue-failure notifications for upload issues (app/Services/Storage/EventStorageManager.php:16, app/Services/Storage/ StorageHealthService.php:9, app/Jobs/ArchiveEventMediaAssets.php:16, app/Providers/AppServiceProvider.php:39, app/Notifications/UploadPipelineFailed.php:8, config/storage-monitor.php:1). - Seeded default hot/cold targets and exposed super-admin tooling via a Filament resource and capacity widget (database/seeders/MediaStorageTargetSeeder.php:13, database/seeders/DatabaseSeeder.php:17, app/Filament/Resources/MediaStorageTargetResource.php:1, app/Filament/Widgets/StorageCapacityWidget.php:12, app/Providers/Filament/SuperAdminPanelProvider.php:47). - Dropped cron skeletons and artisan placeholders to schedule storage monitoring, archival dispatch, and upload queue health checks (cron/storage_monitor.sh, cron/archive_dispatcher.sh, cron/upload_queue_health.sh, routes/console.php:9). Codex Agent 2025-10-17 22:26:13 +02:00
  • 48a2974152 Marketing packages now use localized name/description data plus seeded placeholder- driven breakdown tables, with frontend/cards/dialog updated accordingly (database/ migrations/2025_10_17_000001_add_description_table_to_packages.php, database/ migrations/2025_10_17_000002_add_translation_columns_to_packages.php, database/seeders/PackageSeeder.php, app/ Http/Controllers/MarketingController.php, resources/js/pages/marketing/Packages.tsx). Filament Package resource gains locale tabs, markdown editor, numeric/toggle inputs, and simplified feature management (app/Filament/Resources/PackageResource.php, app/Filament/Resources/PackageResource/Pages/ CreatePackage.php, .../EditPackage.php). Legal pages now render markdown-backed content inside the main layout via a new controller/view route setup and updated footer links (app/Http/Controllers/LegalPageController.php, routes/web.php, resources/views/partials/ footer.blade.php, resources/js/pages/legal/Show.tsx, remove old static pages). Translation files and shared assets updated to cover new marketing/legal strings and styling tweaks (public/ lang/*/marketing.json, resources/lang/*/marketing.php, resources/css/app.css, resources/js/admin/components/ LanguageSwitcher.tsx). Codex Agent 2025-10-17 21:20:54 +02:00
  • 25e8f0511b Guest PWA vollständig lokalisiert Codex Agent 2025-10-17 15:00:07 +02:00
  • bd38decc23 better repo organization, added legal texts Codex Agent 2025-10-16 22:01:15 +02:00
  • 58d9ef34ab fixed errors in event and tenant resources Codex Agent 2025-10-15 21:43:24 +02:00
  • 1a4bdb1fe1 tenant admin startseite schicker gestaltet und super-admin und tenant admin (filament) aufgesplittet. Es gibt nun task collections und vordefinierte tasks für alle. Onboarding verfeinert und webseite-carousel gefixt (logging später entfernen!) Codex Agent 2025-10-14 15:17:52 +02:00
  • 64a5411fb9 - Reworked the tenant admin login page - Updated the User model to implement Filament’s tenancy contracts - Seeded a ready-to-use demo tenant (user, tenant, active package, purchase) - Introduced a branded, translated 403 error page to replace the generic forbidden message for unauthorised admin hits - Removed the public “Register” links from the marketing header - hardened join event logic and improved error handling in the guest pwa. Codex Agent 2025-10-13 12:50:46 +02:00
  • 9394c3171e Added opaque join-token support across backend and frontend: new migration/model/service/endpoints, guest controllers now resolve tokens, and the demo seeder seeds a token. Tenant event details list/manage tokens with copy/revoke actions, and the guest PWA uses tokens end-to-end (routing, storage, uploads, achievements, etc.). Docs TODO updated to reflect completed steps. Codex Agent 2025-10-12 10:32:37 +02:00
  • d04e234ca0 - Tenant-Admin-PWA: Neues /event-admin/welcome Onboarding mit WelcomeHero, Packages-, Order-Summary- und Event-Setup-Pages, Zustandsspeicher, Routing-Guard und Dashboard-CTA für Erstnutzer; Filament-/admin-Login via Custom-View behoben. - Brand/Theming: Marketing-Farb- und Typographievariablen in resources/css/app.css eingeführt, AdminLayout, Dashboardkarten und Onboarding-Komponenten entsprechend angepasst; Dokumentation (docs/todo/tenant-admin-onboarding-fusion.md, docs/changes/...) aktualisiert. - Checkout & Payments: Checkout-, PayPal-Controller und Tests für integrierte Stripe/PayPal-Flows sowie Paket-Billing-Abläufe überarbeitet; neue PayPal SDK-Factory und Admin-API-Helper (resources/js/admin/api.ts) schaffen Grundlage für Billing/Members/Tasks-Seiten. - DX & Tests: Neue Playwright/E2E-Struktur (docs/testing/e2e.md, tests/e2e/tenant-onboarding-flow.test.ts, Utilities), E2E-Tenant-Seeder und zusätzliche Übersetzungen/Factories zur Unterstützung der neuen Flows. - Marketing-Kommunikation: Automatische Kontakt-Bestätigungsmail (ContactConfirmation + Blade-Template) implementiert; Guest-PWA unter /event erreichbar. - Nebensitzung: Blogsystem gefixt und umfassenden BlogPostSeeder für Beispielinhalte angelegt. Codex Agent 2025-10-10 21:31:55 +02:00
  • 52197f216d Route tenant admin PWA via /event-admin Codex Agent 2025-10-10 15:20:52 +02:00
  • 417b1da484 feat: Implementierung des Checkout-Logins mit E-Mail/Username-Support Codex Agent 2025-10-08 21:57:46 +02:00
  • cee279cbab struktur der webseiten-js angepasst. filament aktualisiert. Codex Agent 2025-10-08 19:02:00 +02:00
  • b3e6b6b597 vor marketing zu website umbenennung. stripe ist lauffähig Codex Agent 2025-10-08 11:20:00 +02:00
  • aa8c6c67c5 feat: Complete checkout overhaul with Stripe PaymentIntent integration and abandoned cart recovery Codex Agent 2025-10-07 22:25:03 +02:00
  • dd5545605c Seite läuft wieder, menü bringt keine fehler mehr Codex Agent 2025-10-07 11:52:03 +02:00
  • 5ee510b05d nicht nutzbarer stand, header menü ist nicht intertia initialisiert. aber schick. codex änderungen noch enthalten. Codex Agent 2025-10-06 13:46:29 +02:00
  • d70faf7a9d codex has reworked checkout, but frontend doesnt work Codex Agent 2025-10-05 20:39:30 +02:00
  • fdaa2bec62 feat: integrate login/registration into PurchaseWizard Codex Agent 2025-10-04 21:38:03 +02:00
  • 3c0bbb688b funktionierender stand, purchasewizard noch nicht optimiert. Codex Agent 2025-10-04 16:49:21 +02:00
  • bc6a75961a verpfuschter stand von codex Codex Agent 2025-10-04 16:38:42 +02:00
  • c87cfb2c10 mehr übersetzungen, added pending purchase indicator. datenschutzfenster funktioniert. Codex Agent 2025-10-03 15:31:54 +02:00
  • 60f8de9162 feat(i18n): Complete localization of marketing frontend with react-i18next, prefixed URLs, JSON migrations, and automation Codex Agent 2025-10-03 13:05:13 +02:00
  • 1845d83583 change role to "user" for new registrations, fixed some registration form errors and implemented a reg-test Codex Agent 2025-10-02 15:06:50 +02:00
  • 7475210893 Fix auth form errors and redirects: Add React keys/useEffects for error rendering and scroll, Inertia::location in controllers for SPA navigation, extend RegistrationTest and add E2E. Update docs (changes/2025-10-02-registration-fixes.md, prp/13-backend-authentication.md). Add new UI components (accordion, carousel, progress, table, tabs), marketing/legal pages (Blog, Kontakt, Datenschutz, etc.), fonts, user migration (remove_name), views/css/package updates, seeders/factories. Codex Agent 2025-10-02 11:40:48 +02:00
  • 1945f664c6 fixed "vite manifest app.js not found" Codex Agent 2025-09-30 22:40:14 +02:00
  • d1733686a6 massive improvements to tests, streamlined and synced migrations, fixed a lot of wrong or old table field references. implemented a lot of pages in react for website frontend Codex Agent 2025-09-30 21:09:52 +02:00
  • 21c9391e2c webseite funktioniert, pay sdk, blog backend funktioniert Codex Agent 2025-09-29 22:16:12 +02:00
  • e52a4005aa übergang auf pakete, integration von stripe und paypal, blog hinzugefügt. Codex Agent 2025-09-29 07:59:39 +02:00
  • 0a643c3e4d feat(packages): implement package-based business model Codex Agent 2025-09-26 22:13:56 +02:00
  • 6fc36ebaf4 integration vom Blog-plugin, hübschere webseite, Codex Agent 2025-09-26 17:41:17 +02:00
  • 492b9b9fd1 added marketing page and moved events&general landing page Codex Agent 2025-09-26 15:40:37 +02:00
  • 6215ebbaa0 feat(tenant-admin): refresh event management experience Codex Agent 2025-09-26 12:17:25 +02:00
  • 215d19f07e Harden credit flows and add RevenueCat webhook SEB Fotografie - soeren 2025-09-25 14:05:58 +02:00
  • 9248d7a3f5 feat: harden tenant settings and import pipeline SEB Fotografie - soeren 2025-09-25 11:50:18 +02:00
  • b22d91ed32 feat: implement tenant OAuth flow and guest achievements SEB Fotografie - soeren 2025-09-25 08:32:37 +02:00
  • ef6203c603 fixed tenants and eventpurchaseresource, changed lightbox in gallery SEB Fotografie - soeren 2025-09-18 15:27:33 +02:00
  • 60f5e46ea9 fixed demophotosseeder SEB Fotografie - soeren 2025-09-18 09:05:29 +02:00
  • 0ad4b7d20b Add tenant_id to photos table migration to fix DemoPhotosSeeder error (missing column in Multi-Tenancy setup). Update migration to include foreign key for isolation. SEB Fotografie - soeren 2025-09-17 20:40:54 +02:00
  • 31991b7e63 Add status column to events table via migration and publish demo event in seeder to fix 404 errors for Guest PWA (requires published status). SEB Fotografie - soeren 2025-09-17 20:36:28 +02:00
  • c8a9224ab0 Fix 401 errors for Guest PWA API endpoints: Remove global tenant middleware from bootstrap/app.php and apply only to tenant routes; add throttle:100,1 to guest routes in api.php; enhance EventPublicController with published status validation for all methods to ensure secure public access without auth. SEB Fotografie - soeren 2025-09-17 20:15:08 +02:00
  • 42d6e98dff Implement multi-tenancy support with OAuth2 authentication for tenant admins, Stripe integration for event purchases and credits ledger, new Filament resources for event purchases, updated API routes and middleware for tenant isolation and token guarding, added factories/seeders/migrations for new models (Tenant, EventPurchase, OAuth entities, etc.), enhanced tests, and documentation updates. Removed outdated DemoAchievementsSeeder. SEB Fotografie - soeren 2025-09-17 19:56:54 +02:00
  • 5fbb9cb240 readme und docs von der tenant app hinzugefügt SEB Fotografie - soeren 2025-09-15 13:27:31 +02:00
  • 216ee063ff fixed like action, better dark mode, bottom navigation working, added taskcollection SEB Fotografie - soeren 2025-09-13 00:43:53 +02:00
  • fc1e64fea3 feat(profile): add username + preferred_locale; wire to Inertia + middleware SEB Fotografie - soeren 2025-09-11 21:17:19 +02:00
  • 40aa5fc188 fixed filament resource forms SEB Fotografie - soeren 2025-09-10 19:28:16 +02:00
  • 837155f54c feat: Update web routes for new features SEB Fotografie - soeren 2025-09-09 21:23:35 +02:00
  • a1036a333b docs: Add Capacitor tenant app integration notes SEB Fotografie - soeren 2025-09-09 21:23:14 +02:00
  • 57949c8b5f feat: Add legal pages API and seeding SEB Fotografie - soeren 2025-09-09 21:22:58 +02:00
  • 81958899a6 feat: Enhance Guest Frontend with new features and UI improvements SEB Fotografie - soeren 2025-09-09 21:22:44 +02:00