Commit graph

105 commits

Author SHA1 Message Date
Marcel Diegelmann
f7ec130010 Merge remote-tracking branch 'origin/feature/create-assemblies' into feature/all-features
# Conflicts:
#	.env
#	config/parameters.yaml
#	docs/configuration.md
#	migrations/Version20250304081039.php
#	migrations/Version20250304154507.php
#	src/Controller/AdminPages/BaseAdminController.php
#	src/Controller/ProjectController.php
#	src/Controller/TypeaheadController.php
#	src/DataTables/AssemblyBomEntriesDataTable.php
#	src/DataTables/PartsDataTable.php
#	src/Entity/AssemblySystem/AssemblyBOMEntry.php
#	src/Entity/Attachments/Attachment.php
#	src/Entity/Base/AbstractDBElement.php
#	src/Entity/LogSystem/CollectionElementDeleted.php
#	src/Entity/Parameters/AbstractParameter.php
#	src/Form/AssemblySystem/AssemblyBOMEntryType.php
#	src/Helpers/Assemblies/AssemblyPartAggregator.php
#	src/Security/Voter/AttachmentVoter.php
#	src/Services/AssemblySystem/AssemblyBuildHelper.php
#	src/Services/ImportExportSystem/BOMImporter.php
#	src/Services/ImportExportSystem/EntityExporter.php
#	src/Services/Trees/ToolsTreeBuilder.php
#	src/Services/Trees/TreeViewGenerator.php
#	src/Settings/BehaviorSettings/AssemblyBomTableColumns.php
#	src/Settings/BehaviorSettings/TableSettings.php
#	src/Validator/Constraints/AssemblySystem/AssemblyCycleValidator.php
#	templates/admin/assembly_admin.html.twig
#	templates/assemblies/build/_form.html.twig
#	templates/assemblies/import_bom.html.twig
#	templates/assemblies/info/_info_card.html.twig
#	templates/assemblies/info/info.html.twig
#	templates/components/tree_macros.html.twig
#	templates/form/collection_types_layout_assembly.html.twig
#	translations/messages.cs.xlf
#	translations/messages.da.xlf
#	translations/messages.de.xlf
#	translations/messages.el.xlf
#	translations/messages.en.xlf
#	translations/messages.es.xlf
#	translations/messages.fr.xlf
#	translations/messages.it.xlf
#	translations/messages.ja.xlf
#	translations/messages.nl.xlf
#	translations/messages.pl.xlf
#	translations/messages.ru.xlf
#	translations/messages.zh.xlf
#	translations/validators.cs.xlf
#	translations/validators.en.xlf
2025-10-01 06:56:59 +02:00
Marcel Diegelmann
773c95eb38 Korrekturen vornehmen 2025-10-01 04:56:33 +02:00
Marcel Diegelmann
9df2c4d307 PDF Exportmöglichkeit zunächst nur anzeigen, wenn es sich um ein Assembly handelt 2025-09-30 21:00:56 +02:00
Marcel Diegelmann
82d867f5be Erweitere Exportfunktion um lesbare BOM-Option (PDF-Ausgabe).
Neue Auswahloption "Lesbarer Export" hinzugefügt, die den Export hierarchischer Baugruppen als PDF ermöglicht.
2025-09-30 21:00:54 +02:00
Marcel Diegelmann
5e3a9ec90c Entferne Projektbezogene Logik bzw. Verweise auf Baugruppen, da nicht benötigt. Überarbeitung Exporter: Aufnahme von Parts aus Subassemblies. 2025-09-30 20:59:00 +02:00
Marcel Diegelmann
dc3279c449 Rebase auf Part-DB v2.1.2 2025-09-30 20:57:17 +02:00
Marcel Diegelmann
55828d830d Assemblies einführen 2025-09-30 18:46:21 +02:00
Marcel Diegelmann
c79fc47c1e Füge Option für lesbares CSV beim Export hinzu (APS-3) 2025-09-30 16:16:08 +02:00
Marcel Diegelmann
ff00ae98db BOMImporter und AssemblyBomEntriesDataTable: Mountnames hinzugefügt
Die Verarbeitung der Designators im BOMImporter wurde ergänzt, um Mountnames zu setzen. Zudem wurden neue Spalten wie Kategorie, Footprint, Hersteller und Mountnames in der AssemblyBomEntriesDataTable hinzugefügt. Dies verbessert die Darstellung und Handhabung von Bauteildaten in der Stücklisten-Ansicht.
2025-09-30 16:16:08 +02:00
Marcel Diegelmann
c1cb8439c4 Tabs und BOMImporter: Verbesserte Anzeige und Validierung
Die Standardanzeige des Tabs "Details" wurde korrigiert. Im BOMImporter wurden nichtnumerische Spalten kategorisch ausgeschlossen und eine Validation-message angepasst.
2025-09-30 16:16:08 +02:00
Marcel Diegelmann
9acca25ac7 BOMImporter und AssemblyCycleValidator: Verbesserte Import-Logik
Die Importmethoden wurden vereinheitlicht, um Projekte und Baugruppen gleichermaßen zu unterstützen. Zudem wurde die Validierung optimiert und die CSV-, JSON- und KiCAD-Parsing-Methoden angepasst, um kontextbasierte BOM-Einträge effizienter zu erstellen.
2025-09-30 16:16:08 +02:00
Marcel Diegelmann
961b352508 BOMImporter: Verbesserung des CSV-Parsing
Das Parsing wurde angepasst, um sowohl Komma- als auch Semikolon-getrennte CSV-Dateien zu unterstützen. Zudem werden Spaltennamen in Kleinbuchstaben konvertiert und zusätzliche Fallback-Logik für bestimmte Felder hinzugefügt.
2025-09-30 16:16:08 +02:00
Marcel Diegelmann
ee54687f9d Benutzerdefinierten Bauteilstatus einführen 2025-09-30 16:16:05 +02:00
Marcel Diegelmann
ecbc8b4e80 Projekt-Importer um JSON/CSV Importer analog zu Assemblies erweitern 2025-09-30 16:08:17 +02:00
Marcel Diegelmann
748591c443 Anpassungen zu JSON Importer vornehmen.
CSV Importer implementieren.
Übersetzungsarbeiten vornehmen.
2025-09-30 16:08:17 +02:00
Marcel Diegelmann
23e4b00e77 JSON Importer mit Minimaldaten weiterentwickeln. Validierung mit Violations einführen und beim Import-Versuch zusätzlich mit ausgeben 2025-09-30 16:08:17 +02:00
Marcel Diegelmann
6fa960df42 Assemblies einführen 2025-09-30 16:08:13 +02:00
Marcel Diegelmann
596a30db74 Korrigiere Designator-Feld in EntityExporter. 2025-09-30 15:45:14 +02:00
Marcel Diegelmann
a1390b36a8 Füge Designator zu Stücklisten-Einträgen für Freitext-Angabe hinzu. EntityExporter: Spaltennamen in lesbaren Export anpassen.
Neue Unterstützung für Designator-Feld in AssemblyBomEntries eingeführt, einschließlich Updates für Migrationen, Übersetzungen und Frontend-Layout. Dies ermöglicht die Verwaltung freier Bezeichnungskennungen in der Stückliste.
2025-09-30 15:30:12 +02:00
Marcel Diegelmann
e13803ea16 BOMImporter: Schreibweise von Repository-Namen korrigieren 2025-09-29 14:25:42 +02:00
Marcel Diegelmann
dc4461d0e9 Korrigiere Route und Objekttyp 2025-09-25 11:29:39 +02:00
Marcel Diegelmann
9194d62d6a PDF Exportmöglichkeit zunächst nur anzeigen, wenn es sich um ein Assembly handelt 2025-09-25 11:29:39 +02:00
Marcel Diegelmann
a682b87070 Erweitere Exportfunktion um lesbare BOM-Option (PDF-Ausgabe).
Neue Auswahloption "Lesbarer Export" hinzugefügt, die den Export hierarchischer Baugruppen als PDF ermöglicht.
2025-09-25 11:29:39 +02:00
Marcel Diegelmann
4251b2ab46 Entferne Projektbezogene Logik bzw. Verweise auf Baugruppen, da nicht benötigt. Überarbeitung Exporter: Aufnahme von Parts aus Subassemblies. 2025-09-25 11:29:39 +02:00
Marcel Diegelmann
360fed1f5e Rebase auf Part-DB v2.1.2 2025-09-25 11:29:39 +02:00
Marcel Diegelmann
7abc37fc9a Füge Option für lesbares CSV beim Export hinzu (APS-3) 2025-09-25 11:29:39 +02:00
Marcel Diegelmann
03d8166f2b BOMImporter und AssemblyBomEntriesDataTable: Mountnames hinzugefügt
Die Verarbeitung der Designators im BOMImporter wurde ergänzt, um Mountnames zu setzen. Zudem wurden neue Spalten wie Kategorie, Footprint, Hersteller und Mountnames in der AssemblyBomEntriesDataTable hinzugefügt. Dies verbessert die Darstellung und Handhabung von Bauteildaten in der Stücklisten-Ansicht.
2025-09-25 11:29:39 +02:00
Marcel Diegelmann
0c297244fa Tabs und BOMImporter: Verbesserte Anzeige und Validierung
Die Standardanzeige des Tabs "Details" wurde korrigiert. Im BOMImporter wurden nichtnumerische Spalten kategorisch ausgeschlossen und eine Validation-message angepasst.
2025-09-25 11:29:39 +02:00
Marcel Diegelmann
a34589c462 BOMImporter und AssemblyCycleValidator: Verbesserte Import-Logik
Die Importmethoden wurden vereinheitlicht, um Projekte und Baugruppen gleichermaßen zu unterstützen. Zudem wurde die Validierung optimiert und die CSV-, JSON- und KiCAD-Parsing-Methoden angepasst, um kontextbasierte BOM-Einträge effizienter zu erstellen.
2025-09-25 11:29:39 +02:00
Marcel Diegelmann
d7e4db38e8 BOMImporter: Verbesserung des CSV-Parsing
Das Parsing wurde angepasst, um sowohl Komma- als auch Semikolon-getrennte CSV-Dateien zu unterstützen. Zudem werden Spaltennamen in Kleinbuchstaben konvertiert und zusätzliche Fallback-Logik für bestimmte Felder hinzugefügt.
2025-09-25 11:29:38 +02:00
Marcel Diegelmann
a47f6c22e6 Projekt-Importer um JSON/CSV Importer analog zu Assemblies erweitern 2025-09-25 11:29:37 +02:00
Marcel Diegelmann
5fbb1a8c71 Anpassungen zu JSON Importer vornehmen.
CSV Importer implementieren.
Übersetzungsarbeiten vornehmen.
2025-09-25 11:29:37 +02:00
Marcel Diegelmann
33925b9d59 JSON Importer mit Minimaldaten weiterentwickeln. Validierung mit Violations einführen und beim Import-Versuch zusätzlich mit ausgeben 2025-09-25 11:29:37 +02:00
Marcel Diegelmann
f0748a2123 Assemblies einführen 2025-09-25 11:29:36 +02:00
Jan Böhmer
ed1e51f694 Merge branch 'feature/batch-info-provider-import' 2025-09-21 23:14:09 +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
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
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
barisgit
facfb37383 Implement excel based import/export 2025-08-31 22:15:58 +02:00
Jan Böhmer
3fcb5ce82e Merge branch 'master' into v2 2025-08-13 16:07:20 +02:00
Jan Böhmer
58d4207b49 Fixed phpstan issues 2025-08-03 21:59:51 +02:00
Jan Böhmer
442457f11b Merge branch 'master' into settings-bundle 2025-06-15 18:39:49 +02:00
Treeed
29f92d9bd3
Split attachment paths (#848)
* fixed attachment statistics for sqlite

* Split attachment path into internal and external path, so the external source URL can be retained after a file is downloaded

* Make internal and external path for attachments nullable, to make clear that they have no internal or external path

* Added migrations for nullable columns for postgres and mysql

* Added migration for nullable internal and external pathes for sqlite

* Added translations

* Fixed upload error

* Restrict length of filename badge in attachment edit view

* Improved margins with badges in attachment edit

* Added a link to view external version from attachment edit

* Let media_url  stay in API attachments responses for backward compatibility

---------

Co-authored-by: jona <a@b.c>
Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
2025-02-22 17:29:14 +01:00
Jan Böhmer
b724b05de6 Fixed "implicitly marking parameter as nullable" deprecations in PHP 8.4 fixed 2025-02-08 00:19:20 +01:00
Jan Böhmer
8750573724 Merge branch 'master' into settings-bundle 2025-01-17 22:06:18 +01:00
Jan Böhmer
946032a101 Fixed phpstan analysis issues and bad code that showed up with phpstan 2.0 2024-12-28 23:08:08 +01:00
Jan Böhmer
5e76451d46 Try to guess the character encodings and convert it to UTF-8 on importing
This should fix issue #749
2024-11-03 22:27:24 +01:00
Jan Böhmer
2ab2b7f77d Moved default language, default timezone and base currency settings to new settings system 2024-08-03 23:14:29 +02:00