48 Commits

Author SHA1 Message Date
user
9c1cea5868 🔒 Add Nostr authentication support with custom guard and user provider
🛠️ Integrate Nostr auth across relevant components and views
📦 Update config, routes, and service provider for Nostr auth
2025-11-20 23:10:20 +01:00
fsociety
936e27a31c refactor(pleb-table, project-support): clean up concatenation, improve filter handling, and optimize layout 2025-06-04 17:55:15 +02:00
fsociety
26c8b06162 🐛 fix(pleb-table): update Nostrudel URL in Npub link for accuracy and functionality 2025-06-04 17:49:23 +02:00
fsociety
14a216325d 🔄 chore(deps): update multiple dependencies in yarn.lock to latest versions for improved compatibility 2025-06-04 17:33:30 +02:00
fsociety
77c33fcbee 🎨 refactor(forms): change accepted to boolean and sats_paid to numeric default values in ProjectProposalForm 2025-02-14 20:52:47 +01:00
fsociety
8c0c3cab3e 🎨 refactor(table): update email and status columns visibility in EinundzwanzigPlebTable for export functionality 2025-02-13 13:04:13 +01:00
fsociety
e72a1aa814 🎨 feat(project-support): add accepted checkbox and sats paid fields to project proposal form 2025-01-16 17:48:50 +01:00
fsociety
73bed106b4 🚀 update(dependencies): upgrade Laravel framework and other packages to latest versions 2024-12-23 18:27:08 +01:00
fsociety
c4cb0fdf83 🎉 feat(table): add new export columns for email, status, npub, and payment details in PlebTable. 2024-10-28 14:56:33 +01:00
fsociety
3404c1cfcb 🎨 style(UI): format payment amount and improve association status label display in PlebTable. 2024-10-27 12:11:25 +01:00
fsociety
65688f649e 🚀 feat(form): simplify validation for check property in ApplicationForm and add alert for agreement in profile view. 2024-10-26 19:40:56 +02:00
fsociety
d4dd446c86 feat(form): add checkbox for agreement to club statutes and email input for updates in profile section 2024-10-26 12:10:11 +02:00
fsociety
3055bfa196 🎨 feat(notification): add private disk for PDF uploads and update download route with signed URL. 2024-10-25 20:06:19 +02:00
fsociety
f600c7983c 🚀 feat(dependencies): add spatie/laravel-ciphersweet package for encryption support
 feat(profile): integrate email and fax fields in association profile

🆕 feat(migrations): create blind_indexes table for encrypted data

🔧 feat(model): implement CipherSweet in EinundzwanzigPleb for email encryption

🔧 config: add ciphersweet configuration file for encryption settings

🗄️ migration: add email field to einundzwanzig_plebs table for user data
2024-10-25 16:15:28 +02:00
fsociety
1bf8c66b35 🚀 feat(news): add news management with upload functionality and category selection in the association module 2024-10-25 15:02:23 +02:00
fsociety
06c43501a0 🎉 feat(project-support): update project support links and implement voting functionality with reasons for rejection. 2024-10-24 19:02:17 +02:00
fsociety
ef1d0fdf17 🎨 feat(project): enhance project support form with image upload and validation features.
🗃️ refactor(project): rename project support route for clarity and consistency.
🗑️ chore(project): implement delete confirmation for project proposals in the index view.
🔧 fix(editor): adjust initialization delay for SimpleMDE editor to improve responsiveness.
📸 fix(media): update fallback image URL in ProjectProposal model for better asset management.
2024-10-24 18:05:37 +02:00
fsociety
6db38d08f5 🆕 feat(project): add website field and validation for project proposals form 2024-10-24 17:40:51 +02:00
fsociety
c6b3593341 🚀 feat(project-support): add project proposal form and listing pages with image uploads and voting functionality 2024-10-23 18:10:14 +02:00
fsociety
9ac89de553 🛠️ fix(plebTable): display payment amount in green if paid, otherwise show no payment message 2024-10-22 17:19:31 +02:00
fsociety
ce1cffc66a 🎨 style(navigation): reduce icon sizes in navigation components for better layout consistency
🔧 fix(ApplicationForm): change validation rule for reason to nullable string
📝 update(profile): simplify membership status messages and remove unnecessary fields
🎨 style(election): adjust import formatting for better readability
🎨 style(association): reduce icon sizes in association navigation links for consistency
2024-10-22 15:59:33 +02:00
fsociety
af91859a4d 🔧 refactor(NostrFetcher): simplify filter assignment and add condition to fetch profiles only if available 2024-10-16 16:40:55 +02:00
fsociety
a2eb39e61e 🔧 feat(NostrFetcher): add null check for event before processing JSON data in profile update 2024-10-16 16:34:08 +02:00
fsociety
a04f1e691f 🛠️ fix(NostrFetcherTrait): handle empty data case by returning instead of throwing an exception 2024-10-16 16:19:51 +02:00
fsociety
ef109b87a3 🎨 style(association-status): update text color for default association status in Pleb table component 2024-10-07 14:18:10 +02:00
fsociety
e89265d447 🎨 feat(association): enhance association status formatting with dynamic CSS classes in PlebTable component 2024-10-07 14:16:11 +02:00
fsociety
9065719ca3 🎨 feat(footer): set per page option to 0 in EinundzwanzigPlebTable for pagination adjustments. 2024-10-07 14:08:23 +02:00
fsociety
c0040e3527 feat(tables): remove multiSort option and add association_status to PlebTable 2024-10-07 14:07:25 +02:00
fsociety
15f391cd47 feat(table): update default sort field to association_status in EinundzwanzigPlebTable component 2024-10-07 14:05:51 +02:00
fsociety
9fc010d262 🎨 style(EinundzwanzigPlebTable): change default sort direction from ascending to descending 2024-10-07 13:43:14 +02:00
fsociety
5e830a83a7 🚀 feat(profile): update video visibility based on user login state in profile page
🎨 style(app): reorder script includes for better organization in app layout

 feat(plebTable): implement confirmation dialogs for accepting and deleting entries in Pleb table
2024-10-07 12:49:47 +02:00
fsociety
75f11e3023 feat: add payment status filter in EinundzwanzigPlebTable query
This commit modifies the query in EinundzwanzigPlebTable.php to filter out the paymentEvents where 'paid' is false. It also includes minor refactoring and formatting changes to improve code readability.
2024-10-02 12:49:27 +02:00
fsociety
a1f7cef90f feat: add nostr.einundzwanzig.space to NostrFetcherTrait 2024-09-30 20:52:58 +02:00
fsociety
6ac364286d feat: add multiple relay URLs in NostrFetcherTrait
This commit introduces support for multiple relay URLs in the NostrFetcherTrait. The application will now attempt to fetch data from a list of relay URLs instead of just one. This change provides a better failover mechanism in case one of the relay servers is down or unresponsive. The application will now throw a RuntimeException if no data is received from any of the relays.
2024-09-30 20:52:20 +02:00
fsociety
265ed40839 feat: add archived application text field to EinundzwanzigPleb model
This commit introduces a new field `archived_application_text` to the EinundzwanzigPleb model. The application text of a Pleb is now archived before the association status is updated and the application text is set to null. A migration file is also added to update the database schema.
2024-09-30 19:16:06 +02:00
fsociety
f91313b6f5 feat: add Nostr profile fetcher and update election admin view
- Added a new console command `nostr:profile` which fetches a Nostr profile given a public key.
- Updated the election admin view to fetch the profile if it doesn't exist in the database.
- Introduced a new state variable `isAllowed` to handle authorization in the election admin view.
- Redirect users with no admin access to the association profile page.
2024-09-30 18:47:42 +02:00
fsociety
af644bf2c9 feat(EinundzwanzigPlebTable): update payment calculation logic 2024-09-30 16:02:18 +02:00
fsociety
65fb920150 feat: add payment tracking to user profiles
- Added a check to update the 'paid' status of a user's paymentEvents if the current year's payment has been made
- Updated the user profile view to display past payments
- Added 'paymentEvents' to the query in EinundzwanzigPlebTable.php to fetch the current year's payments
- Added a 'payment' column to the table in EinundzwanzigPlebTable.php to display the amount of the user's current year's payment
2024-09-30 15:22:33 +02:00
fsociety
0bdd890dd3 feat: add multiple payment events to user profile
- Added logic to handle multiple payment events in a user's profile
- Created a new PaymentEvent model and associated it with the EinundzwanzigPleb model
- Added a new migration for creating the payment_events table in the database
- Updated the profile.blade.php view to display all payment events for a user
2024-09-30 15:14:50 +02:00
fsociety
bf9a5fbd39 feat(EinundzwanzigPlebTable): update columns and filters
This commit updates the column configuration and filters in the EinundzwanzigPlebTable component. The changes include making some columns visible in export, removing the searchable feature from some columns, and removing all filters. The WithExport trait has also been added to the component.
2024-09-29 23:24:08 +02:00
fsociety
07194f3c06 feat: add Impressum link to app layout and clean up imports in PlebTable 2024-09-29 22:53:28 +02:00
fsociety
242bb3ce9a feat: add logic to create EinundzwanzigPleb if not exists in GetProfile API 2024-09-29 22:36:12 +02:00
fsociety
4c4cef57b1 feat: update visibility rule for edit button in EinundzwanzigPlebTable 2024-09-29 20:42:49 +02:00
fsociety
c2f0014a8e add members table 2024-09-29 18:21:09 +02:00
fsociety
e76a60c600 close election 2024-09-29 16:51:35 +02:00
fsociety
354680f702 voting system with nostr added 2024-09-29 01:02:04 +02:00
fsociety
a0ef037b2d first copies from portal 2024-09-04 19:37:46 +02:00
fsociety
0769adfba3 Set up a fresh Laravel app 2024-08-29 13:36:49 +02:00