Commit Graph

86 Commits

Author SHA1 Message Date
HolgerHatGarKeineNode
7f92e77684 🔥 Remove unused tests, update factories, and introduce recurrence features
- **Removed:** Unused feature and component tests to clean up the codebase.
- **Added:** `RecurrenceType` enum for handling event recurrence modes.
- **Introduced:** City, Country, and Meetup factories for test data generation.
- **Implemented:** Migration to support recurring event fields in `meetup_events` table.
- **Enhanced:** Livewire meetup events creation with recurrence validation and preview logic.
- **Updated:** PHPUnit test suite configuration and composer dependencies for `pestphp/pest@v4.3`.
- **Refined:** SEO configuration (`favicon`) to standardize icon format.
2026-01-17 21:00:46 +01:00
HolgerHatGarKeineNode
b55c7da976 🛠️ Clean up Blade syntax and JS attribute bindings in login.blade.php for improved readability and consistency 2026-01-17 17:10:26 +01:00
HolgerHatGarKeineNode
4c0d387692 🛠️ Refactor Blade views for Livewire component consistency, streamline login view, and improve key usage across components
- Replaced `state` and `computed` with `Livewire\Component` implementations in `language/selector.blade.php` for enhanced maintainability.
- Adjusted `login.blade.php` syntax for dynamic href generation and removed commented-out sign-up link.
- Added unique `wire:key` attributes to iterable elements for enhanced performance and reactivity.
- Simplified controller routing and corrected indentation in `web.php`, improving clarity.
2026-01-17 17:07:15 +01:00
HolgerHatGarKeineNode
eebe453f5a 🛠️ Replace Livewire\Volt\Component with Livewire\Component across all Blade views for consistency with updated Livewire conventions. 2026-01-17 16:12:07 +01:00
HolgerHatGarKeineNode
e5ea65fa77 🔑 Implement LNURL-Auth support with error handling, frontend polling, and test coverage
- Added `LnurlAuthController` to handle LNURL authentication flow with signature verification, user creation, and session expiry checks.
- Integrated authentication error polling in `nostrLogin.js`.
- Added `LoginKeyFactory` for testing and database seed purposes.
- Created feature tests (`LnurlAuthTest`) to validate LNURL callback, error responses, and session handling.
- Extended `login.blade.php` with dynamic error handling and reset logic for expired sessions.
2026-01-17 15:23:38 +01:00
HolgerHatGarKeineNode
fb185d7226 Add Livewire config, update composer dependencies, and enhance Blade layouts
- Introduced `livewire/livewire` v4 dependency.
- Added `config/livewire.php` for Livewire customization.
- Adjusted `login.blade.php` language fallback logic for session handling.
- Created new Blade layouts (`error.blade.php`, `auth.blade.php`, `app.blade.php`) for unified component architecture.
2026-01-17 14:12:41 +01:00
HolgerHatGarKeineNode
b2e75d4d27 🖌️ Adjust login form layout and update Hungarian translations for consistency 2025-12-11 19:45:32 +01:00
HolgerHatGarKeineNode
4c2d046d70 📍 Add latitude/longitude finder link in cities edit view 2025-12-11 16:46:03 +01:00
HolgerHatGarKeineNode
5d87391ac2 🗒️ Translate “community” labels to German in meetup forms and landing page
- Update select options with localized names (`Einundzwanzig Community`, `Allgemeine Bitcoin Community`).
- Wrap the heading text on the landing page with `__()` for proper translation.
2025-12-09 23:52:54 +01:00
HolgerHatGarKeineNode
538ae5808a ⚙️ Make community a required field in meetup create/edit forms
🛠️ Add “Keine” placeholder option to community select
✏️ Translate community values (“bitcoin”, “einundzwanzig”) on landing page
🌍 Update German locale strings for community names
2025-12-09 23:47:58 +01:00
HolgerHatGarKeineNode
2a70537fcb 🛠️ Add Nostr publishing support with i18n templates and country‑specific configuration for domain handling and CLI command 2025-12-09 22:35:54 +01:00
HolgerHatGarKeineNode
9511bcdb11 ⚙️ Raise top‑meetup and top‑country limits from 10 → 15; add guard for empty sparkline data before rendering chart. 2025-12-09 21:32:13 +01:00
HolgerHatGarKeineNode
312837e6fd 📋 Improve service links section: Add copy-to-clipboard functionality for IP and URLs, remove unnecessary whitespace-pre-wrap class, and display "Anonymous" when appropriate. 2025-12-07 06:44:02 +01:00
HolgerHatGarKeineNode
14c1d9df15 📋 Add copy-to-clipboard feature for service URLs: Enhance user experience by allowing easy copying of clearnet, onion, I2P, and pkdns links. 2025-12-07 06:28:06 +01:00
HolgerHatGarKeineNode
c4cea2ae7a 🛠️ Add anon column to self-hosted services: Update views, models, forms, and migrations to support anonymous service creation and display 2025-12-07 06:16:47 +01:00
HolgerHatGarKeineNode
9ee7ef1771 🌍 Add "IP Adresse" translations and update relevant views across supported languages 2025-12-07 06:06:59 +01:00
HolgerHatGarKeineNode
980b833e80 🌐 Enhance service management: Add IP address field to forms, views, and database schema 2025-12-07 06:04:52 +01:00
HolgerHatGarKeineNode
0750852f51 🛠️ Enhance SEO: Add meta tags for services and meetups landing pages, including dynamic title, description, and image handling 2025-12-07 05:14:52 +01:00
HolgerHatGarKeineNode
22910553e4 🛠️ Enhance service index: Add link tooltips, improve button spacing, and clean up component formatting 2025-12-07 03:51:40 +01:00
HolgerHatGarKeineNode
6d8436c8a5 🛠️ Add delete functionality for services with confirmation modal and extend creator name display limit to 20 characters 2025-12-07 01:11:57 +01:00
HolgerHatGarKeineNode
14f717a2b9 🛠️ Refactor service components: Add dynamic type filters, restructure landing page UI, and introduce ServiceForm for improved form handling and validations 2025-12-07 01:06:20 +01:00
HolgerHatGarKeineNode
aef4deedd6 🛠️ Add services index and landing page components with dynamic links and new Polish translations 2025-12-07 00:01:15 +01:00
HolgerHatGarKeineNode
bc700a1f2c 🖋️ Update dashboard Meetup list with responsive layout and improved button styles 2025-12-06 02:24:25 +01:00
HolgerHatGarKeineNode
ee6ca08aa3 🛠️ Add event deletion functionality with confirmation modal to meetups landing page 2025-12-06 02:21:18 +01:00
HolgerHatGarKeineNode
0662a614b9 🛠️ Add recurring events creation logic and translations for supported languages 2025-12-06 00:14:08 +01:00
HolgerHatGarKeineNode
90d61fcfdd 🛠️ Remove unused notification logic from login process in Livewire auth blade 2025-12-05 22:16:26 +01:00
HolgerHatGarKeineNode
5b729dcb51 🌍 Fix incorrect variable reference for country flag rendering in dashboard meetups list 2025-12-05 22:10:28 +01:00
HolgerHatGarKeineNode
4d01f21747 🌍 Replace emoji flags with scalable SVG country flags across dashboard views for improved accessibility and consistency 2025-12-05 21:51:45 +01:00
HolgerHatGarKeineNode
57a21514d1 🌍 Scope cities and venues by country, add default country handling, and enhance dropdowns with searchable and flag-based country selection 2025-12-05 19:16:17 +01:00
HolgerHatGarKeineNode
0b6853a6ff 🌍 Scope cities, venues, and courses by country across views and refine sidebar counts accordingly 2025-12-05 19:06:55 +01:00
HolgerHatGarKeineNode
c9971144da 🌍 Scope lecturers and courses by country across views and enhance sidebar with dynamic country flags 2025-12-05 19:04:38 +01:00
HolgerHatGarKeineNode
4b16efaf9c 🌐 Replace language-selector component, introduce livewire:language.selector and enhance sidebar with dynamic language and country selection options 2025-12-05 18:44:23 +01:00
HolgerHatGarKeineNode
14dfc3fff7 🖼️ Fix QR overlay image path in lnurl-auth flow and ensure compatibility with localized and default images 2025-12-02 20:41:27 +01:00
HolgerHatGarKeineNode
aedff4e2f5 🖼️ Fallback to default QR overlay image if localized version is unavailable 2025-12-02 20:40:07 +01:00
HolgerHatGarKeineNode
c9240fe1f4 🖼️ Dynamically load QR code overlay image based on user language preference 2025-12-02 20:20:00 +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
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
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
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
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
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
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
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