Commit Graph

143 Commits

Author SHA1 Message Date
HolgerHatGarKeineNode
851be489b8 🔗 Update Laravel Forge deployment badge URL in README.md 2025-12-02 20:14:15 +01:00
HolgerHatGarKeineNode
6cda136f62 🔧 Remove unused page title suffix in SEO configuration 2025-12-02 20:11:59 +01:00
HolgerHatGarKeineNode
6f77108ca2 🌐 Add Polish translations and expand Spanish dictionaries
- Added a new `lang/pl.json` file with comprehensive Polish translations.
- Enhanced `lang/es.json` with additional Spanish keys and phrases for better coverage.
2025-12-02 19:56:35 +01:00
HolgerHatGarKeineNode
b339a05bb8 🛠️ Simplify route controller imports and adjust formatting in api.php 2025-12-02 11:20:29 +01:00
HolgerHatGarKeineNode
f7102f0d43 🚨 Add numeric validation to user_id in MeetupController@index 2025-11-27 15:57:06 +01:00
HolgerHatGarKeineNode
572889bf42 🛠️ Use findOrFail in MeetupController@index to handle missing users gracefully 2025-11-27 15:51:25 +01:00
HolgerHatGarKeineNode
c4f9f1a089 Add meetup/ical route and handler in MeetupController
- Introduced a new route `meetup/ical` in `api.php` to handle iCal data export.
- Added `ical` method to `MeetupController` returning a 404 response for now.
2025-11-27 15:48:40 +01:00
HolgerHatGarKeineNode
0300e397f8 ✉️ Add Mailgun mail transport configuration in mail.php config file 2025-11-27 15:22:53 +01:00
HolgerHatGarKeineNode
fe09947ec3 🛠️ Fix case typo in Meetup model import in MeetupController 2025-11-27 15:18:04 +01:00
HolgerHatGarKeineNode
c36ef25c11 🔒 Restrict timezone chooser visibility to authenticated users
- Wrapped `<livewire:timezone.chooser/>` in an authentication check (`auth()->check()`) within the sidebar layout.
2025-11-26 19:20:59 +01:00
HolgerHatGarKeineNode
aee1194e2f 🛠️ Refactor dashboard components for improved code formatting and readability
- Updated HTML indentation and alignment across `top-countries`, `activities`, and `top-meetups` components.
- Applied consistent formatting to dynamic content (e.g., map links, charts).
- Corrected key usage in `NostrTrait` for route parameters related to `meetups`.
2025-11-24 18:06:11 +01:00
HolgerHatGarKeineNode
54f79309dc 🌍 Add Top-Countries, Top-Meetups, and Activities dashboard components
- Introduced three new Livewire components for the dashboard:
  - Top Countries: Displays countries with the most users.
  - Top Meetups: Highlights meetups with the largest user counts.
  - Activities: Showcases recent meetups and events.
- Updated `dashboard.blade.php` to lazy-load these components.
- Expanded multilingual support for relevant labels across all languages.
2025-11-24 16:49:53 +01:00
HolgerHatGarKeineNode
4a101c22a5 🔧 Add numeric constraint to event parameter in meetup routes
- Updated `meetup/meetup-events/l/{event}` and `meetup/{meetup:slug}/event/{event}` routes to enforce numeric constraints on the `{event}` parameter.
2025-11-24 03:25:06 +01:00
HolgerHatGarKeineNode
ae7479eac0 🌐 Add 'all-meetups' route and update sidebar to include global meetup view
- Introduced `all-meetups` route (`meetups.index-all`) for accessing meetups globally.
- Updated sidebar with a new navigation item for global meetups, including icon and dynamic badge count.
- Enhanced backend logic to handle country-specific and global meetup filtering based on the current route.
2025-11-24 02:45:13 +01:00
HolgerHatGarKeineNode
ac720a0753 ⏱️ Update queue and Horizon configurations to use 15-minute intervals
- Increased `retry_after` in `queue.php` to `60 * 15`.
- Updated time-based settings in `horizon.php` (e.g., `waits`, `trim`, `timeout`) to use 15-minute intervals for consistency.
2025-11-24 00:58:40 +01:00
HolgerHatGarKeineNode
33b599702c Add SyncNostrProfilesCommand to dispatch Nostr profile sync job 2025-11-24 00:53:38 +01:00
HolgerHatGarKeineNode
23becb255b Add Symfony dependencies: http-client and mailgun-mailer
- Updated `composer.json` and `composer.lock` to include `symfony/http-client` and `symfony/mailgun-mailer` for enhanced HTTP and mail functionality.
2025-11-24 00:50:58 +01:00
HolgerHatGarKeineNode
d656811456 🧹 Remove unused Nostr relay from FetchNostrProfileJob 2025-11-24 00:49:58 +01:00
HolgerHatGarKeineNode
fda18a1857 ⏱️ Update queue and Horizon configurations to use 2-minute intervals
- Adjusted `retry_after` in `queue.php` to `60 * 2`.
- Updated various time-based settings in `horizon.php` (e.g., `waits`, `trim`, `timeout`) to use 2-minute intervals for consistency.
2025-11-24 00:44:53 +01:00
HolgerHatGarKeineNode
b2606dcafc 🔒 Update Horizon gate to use Nostr public keys instead of email for authorization 2025-11-24 00:40:06 +01:00
HolgerHatGarKeineNode
8c1923f826 🚀 Add Nostr profile job, Hungarian translations, and Horizon integration
- Introduced `FetchNostrProfileJob` for retrieving and updating user Nostr profiles.
- Added Hungarian translations (`auth.php`, `passwords.php`, `validation.php`, and others) for improved localization.
- Integrated Laravel Horizon for enhanced queue management (`HorizonServiceProvider` added, `composer.json` updated).
- Updated German and Spanish language files to fix duplicate keys.
- Minor route addition for testing Nostr profile job dispatch.
2025-11-24 00:38:37 +01:00
HolgerHatGarKeineNode
bf14c1d89c 🌍 Include country relationships in city data for meetups edit view 2025-11-23 23:28:25 +01:00
HolgerHatGarKeineNode
9da218c6a0 🔢 Add dynamic badge to sidebar map item displaying total meetup count 2025-11-23 23:26:21 +01:00
HolgerHatGarKeineNode
2651ec360e 🖼️ Add German domain image for localized SEO 2025-11-23 23:23:21 +01:00
HolgerHatGarKeineNode
00576794f6 🔒 Add fallback user creation for first-time logins and enhance redirect consistency
- Implemented automatic creation of fallback users with default properties during login if no existing user is found.
- Standardized the redirect logic for the dashboard route with consistent parameter handling.
- Improved readability of route definitions by formatting parameters across multiple lines.
2025-11-23 23:19:57 +01:00
HolgerHatGarKeineNode
e07245e69a 🌍 Refactor domain image logic into reusable helper function
- Moved domain image selection logic into `get_domain_image` helper for reusability.
- Simplified `app-logo-icon.blade.php` and `SeoDataAttribute` by replacing inline logic with the new helper.
- Improved maintainability and consistency for handling `lang_country` sessions.
2025-11-23 23:13:41 +01:00
HolgerHatGarKeineNode
0a93b2b90b 🌍 Adjust map initialization logic for non-default routes
- Updated default latitude/longitude for routes other than `meetups.map`.
- Dynamically adjusted zoom level based on the current route name.
2025-11-23 23:07:13 +01:00
HolgerHatGarKeineNode
a66a6a7207 🌍 Add global map route, refine country-specific routes, and enhance sidebar functionality
- Introduced `meetups.map-world` route for global meetup map view.
- Updated `meetups.map` route to include dynamic filtering based on country.
- Enhanced sidebar with icons and flags for improved navigation clarity.
2025-11-23 23:01:42 +01:00
HolgerHatGarKeineNode
2cfd7abc07 🌐 Replace manual language selection with reusable language selector component and add Hungarian translations
- Replaced inline language selection logic in `profile.blade.php` with `<x-einundzwanzig.language-selector>`.
- Introduced Hungarian (`hu.json`) translations for improved multilingual support.
- Updated `DomainMiddleware` to include settings for Hungarian locale and portal branding.
2025-11-23 22:34:38 +01:00
HolgerHatGarKeineNode
0841732730 🌍 Add dynamic SEO image handling based on language-country sessions
- Introduced conditional logic to set SEO images dynamically based on `lang_country` session.
- Added fallback to regional defaults or "lat.png" for South American countries.
- Updated SEO definitions to utilize `domainImage` for consistent localization.
2025-11-23 22:16:57 +01:00
HolgerHatGarKeineNode
d65f9ee924 🎨 Update Leaflet control styles for consistent theme
- Applied dark theme to `zoom-in` and `zoom-out` controls to align with existing popup styling.
2025-11-23 22:15:06 +01:00
HolgerHatGarKeineNode
e7b7a46911 🔐 Add authentication check and redirect in dashboard component
- Ensured unauthenticated users are redirected to the login page upon accessing the dashboard.
- Resolved misplaced `Livewire\Volt\Component` import in the file.
2025-11-23 22:01:17 +01:00
HolgerHatGarKeineNode
07b805a782 🌐 Add labels to selectors and rename meetup event route for clarity
- Added `label` attributes to timezone and country choosers for improved accessibility.
- Renamed `meetups.landingpage-event` route to `meetups.landingpage-event-old` for clarity and potential deprecation.
- Removed redundant `heading` attribute from sidebar's navlist group for cleaner rendering.
2025-11-23 21:51:34 +01:00
HolgerHatGarKeineNode
c53e342c8d 🌐 Update app name in logo component and add multilingual translations
- Replaced dynamic app name with static "Einundzwanzig Portal" in the logo component.
- Added translations for "Einundzwanzig Portal" in German, Dutch, Portuguese, English, and Spanish language files.
2025-11-23 21:22:21 +01:00
HolgerHatGarKeineNode
86708f1194 🛠️ Integrate Laravel Nightwatch and enhance middleware handling
- Added Laravel Nightwatch for advanced monitoring and user sampling.
- Customized Livewire update route with rate-limiting middleware.
- Introduced a global fallback route with 404 response and sampling middleware.
- Enabled event listening for health diagnosis with Nightwatch sampling adjustments.
- Refined lazy loading prevention in local environments.
2025-11-23 21:12:30 +01:00
HolgerHatGarKeineNode
4d573c1216 🌐 Add route for meetup event landing page
- Introduced `meetup/meetup-events/l/{event}` route to handle dynamic event landing pages.
2025-11-23 21:07:17 +01:00
HolgerHatGarKeineNode
b1ec258cb8 🌐 Complete missing English translations for social platforms and website references
- Added missing English translation strings for "Matrix", "SimpleX", "Telegram", "Twitter", and "Website" keys in `lang/en.json`.
2025-11-23 21:01:16 +01:00
HolgerHatGarKeineNode
83c6f4041a 🌐 Add Portuguese and Dutch language translations
- Introduced `lang/pt` and `lang/nl` directories with translations for `auth.php`, `pagination.php`, `passwords.php`, and `validation.php`.
- Extended existing Spanish (`es.json`) and German (`de.json`) translations with additional keys and values.
- Integrated Laravel Nightwatch package for enhanced language coverage and insights.
- Updated `composer.json` and `composer.lock` to include the new package.
2025-11-23 21:00:11 +01:00
HolgerHatGarKeineNode
572dbf1f31 🌍 Add dynamic country parameter to settings routes and enhance data relationships
- Updated settings route links to include `country` parameter dynamically resolved from session.
- Improved relational queries by adding `city.country` to meetups map and `coursesEvents.course` to lecturers data.
2025-11-23 20:50:59 +01:00
HolgerHatGarKeineNode
6f7ee806ae 🌐 Introduce dynamic domain-based locale and country handling
- Added `DomainMiddleware` to dynamically set locale, language-country session, and app name based on domain.
- Updated views and components to leverage `lang_country` session for language and region-specific content.
- Enhanced country parameter retrieval with `config('app.domain_country')` as fallback.
- Refined language filtering by scanning available language files dynamically.
- Added language-specific assets and translations (`nl.json`, `es.json`) with improved language-region associations.
- Updated `app-logo-icon` to display region-specific images or default SVGs.
- Improved views with cleaner, dynamic rendering and session-aware functionalities.
2025-11-23 20:45:29 +01:00
HolgerHatGarKeineNode
c48455a6be Refactor event scheduling to separate date and time inputs
- Split `from` and `to` fields in courses into `fromDate`, `fromTime`, `toDate`, and `toTime` for improved flexibility.
- Refactored meetups to use `startDate` and `startTime` instead of `start`.
- Enhanced validation to handle new date and time fields.
- Applied user-specific timezone conversions for event dates and times.
- Updated views to utilize new date and time pickers for consistent scheduling.
2025-11-23 19:36:34 +01:00
HolgerHatGarKeineNode
ca9cd9b875 Enhance timezone support across application
- Introduced a `SetTimezone` middleware to dynamically apply user-specific timezones.
- Added a `timezone chooser` component for users to select their timezone.
- Enhanced date and time display in views with `asDate`, `asTime`, and `asDateTime` methods.
- Updated `AppServiceProvider` to leverage `preventLazyLoading` in local environments and set custom `Carbon` instance for dates.
- Expanded configuration with `user-timezone`.
- Integrated timezone support into meetups and events for consistent scheduling.
2025-11-23 19:21:19 +01:00
HolgerHatGarKeineNode
cdf8744883 Update dashboard route in sidebar with dynamic country parameter
- Updated the `route` function in the sidebar to dynamically resolve the country parameter using the current request's route.
2025-11-23 17:47:08 +01:00
HolgerHatGarKeineNode
454c8e53a5 Improve conditional rendering and authentication logic in views
- Updated multiple views to conditionally render actions based on authentication state for a better user experience.
- Added login links where actions require authentication.
2025-11-23 17:42:46 +01:00
HolgerHatGarKeineNode
a1036e3ec0 🎨 Add rounded corners to maps on meetups pages
- Updated `map.blade.php` and `landingpage.blade.php` to include `rounded` class for improved styling.
2025-11-23 17:06:32 +01:00
HolgerHatGarKeineNode
5e342d73f7 Display attendee counts on meetup popups
- Added attendee and "maybe" attendee counts to the `meetup-popup` component for better event insights.
2025-11-23 17:04:29 +01:00
HolgerHatGarKeineNode
ab32a4626f Add dynamic meetup popup component and enrich map with detailed data
- Added `meetup-popup` Blade component to display detailed meetup information.
- Updated map markers to show custom popup HTML with event and contact links.
- Enhanced map query with additional fields and upcoming event details.
- Styled Leaflet popups for better appearance.
2025-11-23 16:44:28 +01:00
HolgerHatGarKeineNode
af7a05e44c 🔧 Filter events to include only upcoming ones in calendar download 2025-11-23 00:30:23 +01:00
HolgerHatGarKeineNode
884b73211a add route for downloading meetup calendar 2025-11-23 00:24:27 +01:00
HolgerHatGarKeineNode
8600f98312 🌐 Add multilingual configuration and translation files 2025-11-22 23:53:15 +01:00