Jan Böhmer
27a18bdc1e
Doing refactoring to remove remains of arrays
2025-09-21 14:24:34 +02:00
Jan Böhmer
98b62cc81e
Do not autowire bulkImport parameters globally
2025-09-20 14:33:16 +02:00
barisgit
2c195d9767
Refactor bulk info provider: replace complex arrays with DTOs
...
- Add BulkSearchResponseDTO, FieldMappingDTO for type safety
- Use composition instead of inheritance in BulkSearchResultDTO
- Remove unnecessary BulkSearchRequestDTO
- Fix N+1 queries and API error handling
- Fix Add Mapping button functionality
2025-09-19 16:28:40 +02:00
Jan Böhmer
8998b006e0
Added some type hints for arrays
2025-09-14 23:17:43 +02:00
Jan Böhmer
b4b758c356
Fixed tests
2025-09-14 23:14:00 +02:00
Jan Böhmer
a399b629d1
Use a proper range constraint on the form
...
Otherwise it is possible to inject invalid data
2025-09-14 23:04:44 +02:00
Jan Böhmer
41a7238ab7
Pass parts object directly to BulkSearchRequestDTO and added some syntax hints
2025-09-14 22:56:12 +02:00
Jan Böhmer
0e99faee0a
Moved BulkImportJobStatus enum to own file to make it discoverable by autoloading
2025-09-14 22:23:07 +02:00
Jan Böhmer
13e75808f8
Use validateJobAccess where applicable and ensure permissions for all controller endpoints
2025-09-14 16:24:56 +02:00
Jan Böhmer
1a0fab0615
Use a deterministic method to generate parameter names for filters, to allow for proper caching of queries
Build assets artifact / Build assets artifact (push) Has been cancelled
Docker Image Build / docker (push) Has been cancelled
Docker Image Build (FrankenPHP) / docker (push) Has been cancelled
Static analysis / Static analysis (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, mysql) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, postgres) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, sqlite) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, sqlite) (push) Has been cancelled
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, sqlite) (push) Has been cancelled
2025-09-09 23:05:03 +02:00
Jan Böhmer
4b8ef4b0fa
Allow the defaultSearchProviders option to be empty
...
This fixes issue #1032
2025-09-09 21:19:12 +02:00
barisgit
d6ac16ede0
Refactor bulk import functionality to make controller smaller (use services) add DTOs and use stimulus controllers on frontend
2025-09-09 20:30:27 +02:00
Jan Böhmer
ecd2abe00e
Made image size of preview images in tables configurable and slightly bigger by default
...
This makes PR #984 and #623 obsolete
2025-09-07 21:21:08 +02:00
Jan Böhmer
0d1ae030be
Allow to select default info providers for search
...
This fixes issue #556
2025-09-07 20:42:33 +02:00
Jan Böhmer
1f669a9c53
Readded option to show all elements in a table
2025-09-07 20:04:48 +02:00
Jan Böhmer
8ff2fc5a82
Allow to disable the extraction of parameters out of part description and notes
...
Fixes issue #747
2025-09-07 19:55:58 +02:00
Jan Böhmer
cee6d355e8
Allow to hide the version number on homepage
2025-09-07 19:43:23 +02:00
Jan Böhmer
4b00697f02
Allow to customize which items get shown on the homepage and in which order
...
This fixes issue #470 and #894
2025-09-07 19:27:02 +02:00
Jan Böhmer
c5a1df37b9
Fixed tests
Build assets artifact / Build assets artifact (push) Waiting to run
Docker Image Build / docker (push) Waiting to run
Docker Image Build (FrankenPHP) / docker (push) Waiting to run
Static analysis / Static analysis (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, sqlite) (push) Waiting to run
2025-09-07 00:26:24 +02:00
Jan Böhmer
46d1a0cb1b
Added an button to update a label profile from directly inside the label generator
...
Related to issue #994
2025-09-06 23:57:04 +02:00
Jan Böhmer
a18ec373d2
Validate label profiles before creating them via the label controller, so that we do not create duplicate entries
...
This fixes issue #994
2025-09-06 23:49:14 +02:00
Jan Böhmer
ced16620ec
Fixed pollin info provider
...
This fixes issue #1015
2025-09-06 23:42:09 +02:00
Jan Böhmer
76f3c379b5
Added generic CSV type option, to highlight the universal nature of the importer
2025-09-06 23:20:07 +02:00
Jan Böhmer
1d33d95c57
Show validation error messages in mapping step
2025-09-06 23:10:47 +02:00
barisgit
d0f2422e0d
Implement functionality to import schematic csv (or any other csv for that matter), with ability to map input columns to output columns with input validation and error handling
2025-09-06 19:54:13 +02:00
d-buchmann
4e9e82d9f1
Replace "range" indicators with mathematical tilde in LCSC provider ( #989 )
...
* Replace "range" indicators with mathematical tilde symbols in LCSC provider
* Improve comment
2025-09-06 19:43:50 +02:00
d-buchmann
b1443a817b
Add import permission for label profiles ( #1021 )
2025-09-06 19:42:07 +02:00
Jan Böhmer
b093866d15
Do not replace LCSC category slashes with arrows, as these are actually their names, not level separators
2025-09-06 19:27:10 +02:00
Jan Böhmer
065ef9f8ae
Fixed LCSC provider
...
LCSC has changed its search API, so it was broken. Fixes issue #1018
2025-09-06 19:22:59 +02:00
Jan Böhmer
9b17efc12c
Fixed phpstan issue
Build assets artifact / Build assets artifact (push) Waiting to run
Docker Image Build / docker (push) Waiting to run
Docker Image Build (FrankenPHP) / docker (push) Waiting to run
Static analysis / Static analysis (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, sqlite) (push) Waiting to run
2025-09-06 00:39:23 +02:00
Jan Böhmer
fe7910a2f2
Fixed invalid name for currency in data fixture
2025-09-06 00:39:16 +02:00
Jan Böhmer
eb4258053e
Added voter reason explaination to the other voters
2025-09-06 00:24:55 +02:00
Jan Böhmer
117ff4484d
Allow to show what permissions a user is lacking in case of access denied message
...
Should help with errors like 1026
2025-09-06 00:10:50 +02:00
Jan Böhmer
88fbc46325
Added test for Currency Admin Controller
2025-09-05 23:25:20 +02:00
Jan Böhmer
0717239296
Use central banks of czechia, turkey and romania as a free provider for their currencies exchange rates
Build assets artifact / Build assets artifact (push) Waiting to run
Docker Image Build / docker (push) Waiting to run
Docker Image Build (FrankenPHP) / docker (push) Waiting to run
Static analysis / Static analysis (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, mysql) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, postgres) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.2, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.3, sqlite) (push) Waiting to run
PHPUnit Tests / PHPUnit and coverage Test (PHP 8.4, sqlite) (push) Waiting to run
2025-09-05 19:56:01 +02:00
Jan Böhmer
52444e05e4
Optimized LCSC batch search calls and extracted it into interface for potential general use in the future
2025-08-31 23:41:16 +02:00
Jan Böhmer
4fcd55748f
Use new settings object in LCSCProvider
2025-08-31 23:27:53 +02:00
Jan Böhmer
d57107ed3e
Do not use ob_* functions in XSLX exporter, as this affects global state and can lead to sideffects
2025-08-31 23:05:07 +02:00
barisgit
5a4f151ca3
Add BulkInfoProviderImportJobPart to element type name generator
2025-08-31 22:18:25 +02:00
barisgit
4da403569c
Increase time limit on batch search and add option to priorities which fields to choose
2025-08-31 22:18:24 +02:00
barisgit
74be016b68
Add abbility to search faster on LCSC without details
2025-08-31 22:18:24 +02:00
barisgit
ed396765c8
Let symfony manage translations
2025-08-31 22:18:24 +02:00
barisgit
cc9d50a8fe
Add makefile to help with development setup, change part_ids in bulk import jobs to junction table and implement filtering based on bulk import jobs status and its associated parts' statuses.
2025-08-31 22:17:05 +02:00
barisgit
2bc39e7791
Add tests and fix static errors
2025-08-31 22:16:27 +02:00
barisgit
fa7f3a1da1
Fix tests
2025-08-31 22:16:27 +02:00
barisgit
c91d37d2a4
More sophisticated two-step bulk import from info providers
2025-08-31 22:16:27 +02:00
barisgit
4c8940f9c3
Simple batch processing
2025-08-31 22:16:27 +02:00
barisgit
aa29f10d51
Remove problematic tests
2025-08-31 22:15:58 +02:00
barisgit
78885ec3c5
Add more tests and fix failing ones
2025-08-31 22:15:58 +02:00
barisgit
1fb137e89f
Add export functionality to batch select and fix errors
2025-08-31 22:15:58 +02:00