Commit Graph
89 Commits
Author SHA1 Message Date
troogs 935f026c75 Fix and harden prospect creation against Blazor runtime crashes
Build And Push Dev Docker Image / docker (push) Successful in 3m3s
- Handle empty numeric input safely with nullable integer binding.

- Add semaphore locks to prevent double-click invocation errors on mobile.

- Implement global exception handling and user notifications for prospect operations.
2026-05-10 19:47:39 +02:00
troogs e1c57967e4 Fix EditProspectDialog and Prospects: prevent multiple modal openings during save and create operations 2026-05-10 19:40:06 +02:00
a.beging@eas-solutions.deandCopilot cefa47a176 Enhance user management: prevent deletion of the last admin user and restrict admin type changes for the last admin account
Build And Push Dev Docker Image / docker (push) Successful in 1m47s
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 09:53:05 +02:00
a.beging@eas-solutions.de c4d7fd6ed5 Enhance layout styles: update stylesheet links to use asp-append-version for better cache management
Build And Push Dev Docker Image / docker (push) Successful in 1m40s
2026-04-30 07:21:43 +02:00
a.beging@eas-solutions.deandCopilot 6807f2b6e6 Enhance audit logging: add new audit types for password reset and prospect image actions, and update related services to log these events
Co-authored-by: Copilot <copilot@github.com>
2026-04-29 15:57:30 +02:00
a.beging@eas-solutions.deandCopilot 0dd0c1bf4c Enhance AuditView and NavMenu: restrict access for non-admin users in InitializeDataAsync and OnReadData methods, and refactor NavMenu structure for better readability
Co-authored-by: Copilot <copilot@github.com>
2026-04-29 15:54:23 +02:00
a.beging@eas-solutions.deandCopilot 87f26f9367 Refactor Audit service and view: implement GetCount and LoadPage methods, update OnReadData for improved data handling
Co-authored-by: Copilot <copilot@github.com>
2026-04-29 15:35:47 +02:00
troogsandCopilot b0866754e0 Add initial password setup functionality: implement email sending for new account password setup and update user interface to include password setup button
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 11:00:43 +02:00
troogs 870930914e Enhance user authentication and management: add unverified user check, update error messages, and improve user interface for better usability
Build And Push Dev Docker Image / docker (push) Successful in 1m52s
2026-04-26 10:28:31 +02:00
a.beging@eas-solutions.de 954d57b7a6 Refactor UploadVerification page: improve layout, loading indicators, and user instructions for better clarity and usability 2026-04-24 13:45:03 +02:00
a.beging@eas-solutions.de b1ed916da4 Refactor Users page: update Autocomplete selection mode and fix user service methods to use OldItem for adding and updating users 2026-04-23 15:44:27 +02:00
a.beging@eas-solutions.de cb3a2ae042 Enhance layout styles: update alignment classes for improved responsiveness and add utility classes for alignment 2026-04-23 14:09:41 +02:00
a.beging@eas-solutions.de 46d5bcd00d Refactor page titles and headings for consistency across Profile, Prospects, ProspectsDone, and ProspectsVerify pages 2026-04-23 09:49:29 +02:00
a.beging@eas-solutions.de 69516b2701 Add web app manifest and icons for Foodsharing onboarding 2026-04-23 07:52:16 +02:00
a.beging@eas-solutions.de def8702489 Enhance ForgotPassword, Login, and ResetPassword pages: add error message display and adjust heading styles 2026-04-23 07:38:08 +02:00
a.beging@eas-solutions.de ad9e2ae8c1 Set background color for main container and adjust styles for login and password pages 2026-04-22 13:29:25 +02:00
troogs 62bfdb2023 Refactor VerificationSettingsDialog and UploadVerification: update modal title, adjust button styles, and enhance upload instructions 2026-04-20 21:45:40 +02:00
troogs 646ccb0f18 Add identity verification features: display image upload status and update UI elements
Build And Push Dev Docker Image / docker (push) Successful in 1m30s
2026-04-20 21:20:52 +02:00
troogs ac52bc6df9 Remove unused CSS files for AuditView, DefaultLayout, NavMenu, and site 2026-04-20 20:24:52 +02:00
a.beging@eas-solutions.de b3212acf6d Implement identity verification feature with image upload and token management
Build And Push Dev Docker Image / docker (push) Successful in 2m2s
2026-04-20 15:54:17 +02:00
a.beging@eas-solutions.de 5f5690e84d Update button label in Prospects page to include 'Neu' 2026-04-20 12:53:36 +02:00
troogs 297a7c60bd Refactor prospect filtering and sorting components; remove obsolete ProspectFilterControl and enhance ProspectSortControl with filtering capabilities.
Build And Push Dev Docker Image / docker (push) Successful in 1m31s
2026-04-18 16:36:32 +02:00
troogs 8e5a37a0c9 Add password strength reminder to reset password page 2026-04-18 13:45:14 +02:00
troogs ad6f28023e Implement password recovery feature with reset token and email notifications
Build And Push Dev Docker Image / docker (push) Successful in 1m28s
2026-04-18 13:36:21 +02:00
troogs 3687e573e0 Enhance login page with improved UI and error handling for invalid credentials 2026-04-18 01:57:31 +02:00
troogs b7a7a8e078 Initialize TestMailReceiver with current user's email in Settings page 2026-04-18 01:46:25 +02:00
troogs 15780bccee Implement mail service with configuration and settings management 2026-04-18 01:43:52 +02:00
troogs eda6625e91 Add sorting functionality for prospects with new ProspectSortControl component 2026-04-16 21:42:15 +02:00
troogs 701388ee34 Implement sorting functionality for prospects with a dialog and custom sort options 2026-04-16 19:36:32 +02:00
troogs 76c3e6ddde Refactor Button component in Prospects.razor for improved styling and structure 2026-04-16 16:57:39 +02:00
troogs 916c3142d4 Remove unused Blazorise script reference and add kill-port script for managing listening processes 2026-04-10 05:48:37 +02:00
Andre Beging 6389da4bc1 Rename 'Deleted' state to 'Archived' and update related logic
Replaced 'Deleted' with 'Archived' across the codebase to better reflect the intent of the state. Adjusted related features, including filters, UI labels, navigation, and permissions. Introduced a 'Recent Activity' filter for improved activity tracking.
2025-04-02 08:40:38 +02:00
Andre Beging b7ba95b716 Store Filter between pages 2025-04-02 07:47:33 +02:00
Andre Beging bf64239625 Refactor enums and update Interaction entity field
Moved enums to a dedicated namespace and updated references across the codebase. Renamed the `Info` field in the `Interaction` entity to `Info1`, including necessary migrations and UI adjustments. These changes improve the organization and consistency of the codebase.
2025-04-01 10:41:09 +02:00
Andre Beging 37c891aef0 Add "TestMode" flag to display warnings in test environments
Introduced a new "TestMode" setting in AppSettings to toggle test mode. Updated multiple pages to display a warning message when "TestMode" is enabled. This ensures users are informed when changes may not be persistent.
2025-03-31 09:06:36 +02:00
Andre Beging c2de397a0f Add RecordState handling for prospects and support soft deletion
Introduced the RecordState property to manage the state of prospects, enabling soft deletion and restoration. Updated related database migrations, UI interactions, and filtering logic to accommodate this addition. Also included automatic database migration at runtime to ensure schema compatibility.
2025-03-29 13:49:47 +01:00
Andre Beging 027a36ce17 Refactor interaction and user deletion logic
Consolidated repeated methods for interaction/user deletion into reusable components to improve maintainability. Introduced a `ConfirmDialog` for consistent confirmation UI and streamlined associated logic across pages. Removed redundant methods and enhanced admin-specific page security checks.
2025-03-28 23:55:12 +01:00
Andre Beging 83257d1d2a Add "All" prospects view and refine filtering logic
Introduced a new "All" prospects page for admins to view and manage all prospects. Removed unused "Users" list and related logic from code. Updated filters to support the new "All" state and adjusted navigation to include the new page.
2025-03-28 20:50:15 +01:00
Andre Beging aadf88db2b Refactor prospect filtering to support state-specific filters.
Introduced a `StateFilter` parameter to `ProspectFilterControl` to enable filtering by specific prospect states. Updated related pages to utilize the new parameter and adjusted rendering logic to maintain a clean and consistent UI.
2025-03-28 19:42:18 +01:00
Andre Beging e327544240 Rename InteractionDialog 2025-03-28 19:23:43 +01:00
Andre Beging 91bff3c127 InteractionModal umstellen 2025-03-28 19:22:51 +01:00
Andre Beging d754da76cd Move edit prospect dialog logic 2025-03-28 18:49:38 +01:00
Andre Beging 97deed7d90 Prospectgrid draft 2025-03-28 17:48:08 +01:00
Andre Beging e8e438b62a Style update profile page 2025-03-28 17:31:07 +01:00
Andre Beging 52a2948528 Cleanup demo files 2025-03-28 17:20:23 +01:00
Andre Beging 3d92833199 Refactor term-related settings into a dedicated class
Extracted term-related properties from AppSettings to a new TermSettings class for improved organization and separation of concerns. Updated appsettings.json to reflect the new structure.
2025-03-28 09:01:50 +01:00
Andre Beging ff5fbd50bf Buildversion and FilterHelper 2025-03-28 08:55:49 +01:00
Andre Beging d11a225ffa Update Appsettings, Update PageTitle 2025-03-28 07:23:59 +01:00
Andre Beging 7efd48c794 Prospect filter 2025-03-27 18:42:21 +01:00
Andre Beging 6bc2757eb0 Autoselect interaction creator 2025-03-27 17:47:53 +01:00