Commit Graph
96 Commits
Author SHA1 Message Date
a.beging@eas-solutions.deandCopilot 231e29f877 Fix target framework and package version in test project
Build And Push Dev Docker Image / docker (push) Successful in 2m6s
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 11:27:14 +02:00
a.beging@eas-solutions.de 17a0be20b3 Add UserServiceTests: implement unit tests for user management functionalities
Build And Push Dev Docker Image / docker (push) Failing after 28s
2026-04-30 11:20:12 +02:00
a.beging@eas-solutions.de 2f4823ed09 Enhance CI workflows: add test execution step in Docker image build process 2026-04-30 11:14:26 +02:00
a.beging@eas-solutions.de 1759e8a2d4 Enhance MailService: refactor constructor to accept a custom SMTP client factory and add unit tests for SendEmailAsync method 2026-04-30 11:14:15 +02:00
a.beging@eas-solutions.de 865797d3f8 Add unit tests for LocalStorageService: implement tests for GetItem, SetItem, and RemoveItem methods
Build And Push Dev Docker Image / docker (push) Successful in 1m57s
2026-04-30 10:33:35 +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 f4f04e4a42 Enhance interaction handling: add confirmation dialog for deleting verification images and ensure OnSuccess callback is invoked after adding interactions
Build And Push Dev Docker Image / docker (push) Successful in 1m42s
Co-authored-by: Copilot <copilot@github.com>
2026-04-29 16:17:11 +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
a.beging@eas-solutions.de 48ad7dda87 Enhance ProspectSortControl: add styling to TextEdit component for improved visibility
Build And Push Dev Docker Image / docker (push) Failing after 3h0m4s
2026-04-24 15:14:45 +02:00
a.beging@eas-solutions.de d09926a8b4 Enhance VerificationSettingsDialog: add success message for link copy action and improve button styling 2026-04-24 14:29:18 +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 781da32796 Refactor NavMenu: update layout and styling for improved user experience
Build And Push Dev Docker Image / docker (push) Successful in 1m31s
2026-04-23 15:52:27 +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 94a2dbf801 Remove unused NavigationManager injection from VerificationSettingsDialog and clean up ProspectSortControl by removing unnecessary service injections 2026-04-23 15:20:39 +02:00
a.beging@eas-solutions.de dc9276e3e9 Initialize properties with default values in Interaction, Prospect, and User classes 2026-04-23 15:19:04 +02:00
a.beging@eas-solutions.de aba2007481 Fix class name casing for migration classes to follow naming conventions 2026-04-23 15:12:16 +02:00
a.beging@eas-solutions.de cf4b73735b Update package references: upgrade AspNetCore.SassCompiler to 1.81.1 and MailKit to 4.16.0 2026-04-23 14:22:48 +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 8ad6a143de Enhance AuthService: add application settings dependency and improve password reset email content 2026-04-23 09:49: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 545f59e059 Enhance ProspectContainer: restrict interaction visibility to Ambassador users and update button icon styling 2026-04-23 09:37:52 +02:00
a.beging@eas-solutions.de cad9617451 Update VerificationSettingsDialog: restrict image viewing button to admin and ambassador users, and enhance delete confirmation message 2026-04-23 09:17:40 +02:00
a.beging@eas-solutions.de 04084b4bf7 Refactor box-shadow styles for warning and deleted states in ProspectContainer 2026-04-23 09:12:27 +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 8262c4979b Update styles for DefaultLayout and MainLayout: change background color and remove sidebar gradient
Build And Push Dev Docker Image / docker (push) Successful in 1m53s
2026-04-22 13:36:43 +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
a.beging@eas-solutions.de 4d4648b187 Add compilation configuration for SCSS to CSS: define source and target paths 2026-04-22 13:29:06 +02:00
a.beging@eas-solutions.de f04dba72fd Add padding to badge close button: enhance styling for better usability
Build And Push Dev Docker Image / docker (push) Successful in 1m31s
2026-04-22 07:14:11 +02:00
a.beging@eas-solutions.de 03872e8bba Add IdCheckPossible filter and UI toggle: enhance ProspectFilter and ProspectSortControl for IdCheck functionality 2026-04-22 07:08:33 +02:00
a.beging@eas-solutions.de 40f0213a73 Refactor ProspectGrid styles: remove custom width variables and simplify grid layout for improved clarity
Build And Push Dev Docker Image / docker (push) Successful in 1m23s
2026-04-21 10:55:26 +02:00
a.beging@eas-solutions.de 5a4d4a7a04 Refactor ProspectGrid styles: update card width variables and adjust grid layout for improved responsiveness
Build And Push Dev Docker Image / docker (push) Successful in 1m26s
2026-04-21 08:59:06 +02:00
a.beging@eas-solutions.de c9d46be196 Update package reference and clean up breakpoint syntax in SCSS 2026-04-21 08:00:30 +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 a93de45270 Update .gitignore to exclude additional generated CSS files and add new utilities SCSS file 2026-04-20 15:43:32 +02:00
a.beging@eas-solutions.de c7e0bfd8da Add interaction removal functionality and improve ProspectContainer layout
Build And Push Dev Docker Image / docker (push) Successful in 1m28s
2026-04-20 14:00:21 +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
a.beging@eas-solutions.de 05b74b929e Update .gitignore to exclude generated CSS files and appsettings.json 2026-04-20 12:47:37 +02:00
a.beging@eas-solutions.de 328e194611 Enhance ProspectContainer styling with improved CSS classes and layout adjustments 2026-04-20 12:47:02 +02:00
a.beging@eas-solutions.de 8a65c03c2c Update project configuration to replace LibSass with DartSass for improved styling capabilities 2026-04-20 11:35:44 +02:00
Andre Beging ac178e60e0 Update term for ReleasedForVerification interaction type
Changed the term "Freigabe zum Freischalten" to "Freigabe Freischalten" to ensure consistency with naming conventions. This adjustment clarifies language usage and aligns with the application's terminology standards.
2025-04-02 09:26:07 +02:00
Andre Beging 43c51420c3 Add DisableStepIn flag to control StepIn-related interactions
Introduced the `DisableStepIn` flag in AppSettings to toggle StepIn-related features. Updated UI components to conditionally render StepIn interactions and filtering options based on this flag. Refactored group permissions for interactions to include Ambassadors where applicable.
2025-04-02 08:54:45 +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 6d6d79f55a Add Feedback Functions 2025-04-01 11:34:11 +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 8595a18d0c Remove unused PdfPass interaction type.
The `PdfPass` interaction type and its associated logic were removed as it is no longer needed. This simplifies the codebase by eliminating redundant entries and ensures clarity in interaction types.
2025-04-01 09:16:50 +02:00
Andre Beging 265d648473 Update text resources and enhance interaction dialog headers
Adjusted the header text in ProspectContainer to include the prospect's name for better context. Refined translation terms for interaction types in TermHelper to improve clarity and consistency.
2025-04-01 09:15:45 +02:00
Andre Beging 8601fd4b53 Set color for switches to enhance visual consistency
Assigned appropriate color properties to various Switch components across dialogs and controls. This improves UI clarity by visually distinguishing different states and actions.
2025-04-01 09:08:30 +02:00
Andre Beging 5fc707255a Update Filter Behaviour 2025-03-31 14:06:23 +02:00
Andre Beging 817a7d81f5 Set default culture to German (de-DE)
Configured the application's default thread culture to "de-DE" using the `CultureInfo` class. This ensures consistent localization and formatting for dates, numbers, and other culture-dependent elements throughout the application.
2025-03-31 10:10:52 +02:00
Andre Beging 99a7977dfd Remove unused heading from ProspectGrid component
The redundant `<h3>` heading was removed to improve visual clarity and align the component with current design guidelines. No functionality is affected by this change.
2025-03-31 10:00:46 +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 5eb8b4b377 Add 'Modified' tracking for Prospect entity
Introduce a 'Modified' field to track the last modification date of prospects. Automatically update this field on changes and integrate it in UI display for better transparency.
2025-03-31 08:21:23 +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 16023a89e9 Refine prospect edit icon styling and warning condition logic
Updated the edit icon with better styling for improved clarity and usability. Simplified the conditional check by removing redundant warning logic for memo display.
2025-03-29 00:00:40 +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 0324e0f529 Refactor interaction handling with utility for translations
Introduced `TermHelper.Translate` to centralize string mappings for `InteractionType`, reducing duplication across components. Updated related code to leverage this utility and streamline interaction row implementation by removing the `Caption` parameter. Minor UI adjustments were also made to align button positioning and styling.
2025-03-28 20:31:25 +01:00
Andre Beging 350e2003ca Add new filters and refactor InteractionDialog handling
Introduced new filters for prospects: "WithoutIdCheck" and "NoActivity" with associated UI controls. Refactored `InteractionDialog.ShowAsync` to use a new parameter record for cleaner code and better extensibility. These changes enhance usability and maintainability by providing additional filtering options and streamlining dialog interactions.
2025-03-28 20:07:12 +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 a9730f2adf Warning Style 2025-03-28 19:37:29 +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 e19268f3eb Refactoring 2025-03-28 17:18:49 +01:00
Andre Beging 859b0c3712 Add Docker support for FoodsharingSiegen project
Introduced Docker setup, including `docker-compose.yml`, `dockerfile.server`, and related Python helper scripts (`image-create.py`, `image-push.py`, `publish-project.py`, `publish-aio.py`) for building, managing, and deploying Docker images. Updated `.gitignore` to exclude published files, and renamed a field label in the Blazor component for better clarity.
2025-03-28 16:29:43 +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 3e9efd65c7 Customize step-in 2025-03-28 07:13:14 +01:00
Andre Beging 7efd48c794 Prospect filter 2025-03-27 18:42:21 +01:00
Andre Beging 4d646ad7f6 Add JS toggle logic to close menu on nav link click
Introduced IJSRuntime to handle JavaScript calls and implemented `NavLinkClickedAsync` to automatically uncheck the menu toggle on navigation. Updated all NavLinks to trigger this logic, improving user experience by closing the menu after a link is clicked.
2025-03-27 17:48:03 +01:00
Andre Beging 6bc2757eb0 Autoselect interaction creator 2025-03-27 17:47:53 +01:00
Andre Beging 19796928e7 Refactor onboarding and verification workflows.
Adjusted interaction types and state filters to better streamline onboarding and verification processes. Updated UI labels, navigation, and modal dialogs to reflect new terminology and improve usability. Enhanced filtering logic and added new interaction types to support the revised process.
2025-03-27 17:12:28 +01:00
Andre Beging 572a35fd3f Data loading update, prospect container styling 2025-03-27 16:16:48 +01:00
Andre Beging bb5ec71539 Fix search behaviour 2025-03-27 10:00:15 +01:00
Andre Beging 587287f965 Customize navigation sidebar 2025-03-27 09:16:41 +01:00
Andre Beging 8ea8130c69 Implement Appsettings 2025-03-27 09:06:43 +01:00
Andre Beging 48db8db8ae net9 Update 2025-03-27 05:48:39 +01:00
Andre Beging e7b53f300a Suche auf den Prospectseiten implementieren 2023-02-08 17:18:45 +01:00
Andre Beging c19db96b2c Löschen von aktiven Nutzern korrigiert 2023-02-08 16:53:23 +01:00
Andre Beging b24cebcdd1 Blazorise update 2023-02-08 16:53:09 +01:00
Andre Beging bfbe283e9d User löschen implementieren 2023-02-08 16:37:06 +01:00
Andre Beging 0acd9485d4 Anzeige des Prospect Pages überarbeitet 2023-02-08 16:05:45 +01:00
Andre Beging df40e2b769 Darstellung der Prospects fragmentiert 2023-02-07 23:13:09 +01:00
Andre Beging 1b59a9461b PDF Interaction ausblenden 2023-02-07 22:20:17 +01:00
Andre Beging de7605578a Filtern der Prospects ermöglichen 2023-02-07 22:19:41 +01:00
Andre Beging 3bded89061 Listenlänge der User korrigieren 2023-02-07 22:19:10 +01:00
Andre Beging 96bc4e376c Init 2022-01-10 14:42:16 +01:00