Commit graph

4537 commits

Author SHA1 Message Date
Marcel Diegelmann
f0bdbaf753 TypeaheadController.php fehlende Methode ergänzen 2025-10-01 11:31:40 +02:00
Marcel Diegelmann
56264376fa Fehlende Übersetzung in messages.en.xlf ergänzen 2025-10-01 11:19:19 +02:00
Marcel Diegelmann
7a5885839e Merge remote-tracking branch 'origin/feature/automatic-ipn-generation' into feature/all-features
# Conflicts:
#	assets/controllers/elements/ipn_suggestion_controller.js
#	config/services.yaml
#	docs/configuration.md
#	migrations/Version20250325073036.php
#	src/Controller/PartController.php
#	src/Controller/TypeaheadController.php
#	src/EventSubscriber/UserSystem/PartUniqueIpnSubscriber.php
#	src/Form/Part/PartBaseType.php
#	src/Repository/PartRepository.php
#	src/Settings/MiscSettings/MiscSettings.php
#	src/Validator/Constraints/UniquePartIpnConstraint.php
#	src/Validator/Constraints/UniquePartIpnValidator.php
#	templates/parts/edit/_advanced.html.twig
#	translations/messages.cs.xlf
#	translations/messages.de.xlf
#	translations/messages.el.xlf
#	translations/messages.en.xlf
#	translations/messages.fr.xlf
#	translations/messages.ja.xlf
#	translations/messages.nl.xlf
2025-10-01 10:29:38 +02:00
Marcel Diegelmann
73a2b16332 Merge remote-tracking branch 'origin/feature/custom-part-status' into feature/all-features
# Conflicts:
#	docs/configuration.md
#	migrations/Version20250321141740.php
#	src/Entity/Attachments/Attachment.php
#	src/Entity/Base/AbstractDBElement.php
#	src/Entity/LogSystem/CollectionElementDeleted.php
#	src/Entity/LogSystem/LogTargetType.php
#	src/Entity/Parameters/AbstractParameter.php
#	src/Entity/Parts/PartCustomState.php
#	src/Security/Voter/AttachmentVoter.php
#	templates/parts/edit/_advanced.html.twig
#	tests/Controller/AdminPages/PartCustomStateControllerTest.php
#	translations/messages.cs.xlf
#	translations/messages.el.xlf
#	translations/messages.fr.xlf
#	translations/messages.ja.xlf
#	translations/messages.nl.xlf
2025-10-01 09:15:53 +02:00
Marcel Diegelmann
5a0cbb7f78 PartCustomState: Mapping für Parameter korrigieren 2025-10-01 08:47:33 +02:00
Marcel Diegelmann
0ac40c6a94 PartCustomStateControllerTest: Attribute für PHPUnit-Gruppen umgestellt 2025-10-01 08:47:33 +02:00
Marcel Diegelmann
44d52d1fa4 Benutzerdefinierten Bauteilstatus in TableSettings aufnehmen 2025-10-01 08:47:33 +02:00
Marcel Diegelmann
44306427d9 Migration für PartCustomState aktualisieren 2025-10-01 08:47:32 +02:00
Marcel Diegelmann
1ee32c66f1 Semikolon in Migration entfernen 2025-10-01 08:47:32 +02:00
Marcel Diegelmann
321aeb13c0 Postgre Statements integrieren 2025-10-01 08:47:32 +02:00
Marcel Diegelmann
a3db6196e7 Umstellung Migrationen bzgl. Multi-Plattform-Support.
Zunächst MySQL, SQLite Statements integrieren.
2025-10-01 08:47:32 +02:00
Marcel Diegelmann
e8e7c16c87 PartCustomStateController hinzufügen 2025-10-01 08:47:32 +02:00
Marcel Diegelmann
0943c43841 Benutzerdefinierten Bauteilstatus einführen 2025-10-01 08:47:32 +02:00
Marcel Diegelmann
4a717f8a97 Korrektur in messages.zh.xlf vornehmen 2025-10-01 08:29:03 +02:00
Marcel Diegelmann
0814d1caf0 Korrekturen vornehmen 2025-10-01 08:26:46 +02:00
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
3f0738fa9e Anzeige und Logik für zugehörige Build-Parts sowie Build-Tab bei Assemblies entfernen, da vorerst nicht benötigt. 2025-09-30 21:00:56 +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
2648bd2c6d Füge Validierung für zyklische Baugruppenreferenzen hinzu
Eine neue Validierung wurde implementiert, um zyklische Referenzen in Baugruppen zu erkennen. Entsprechende Fehlertexte wurden in allen unterstützten Sprachen hinzugefügt. Zudem wurde der Validator in die Entität AssemblyBOMEntry integriert.
2025-09-30 20:46:03 +02:00
Marcel Diegelmann
d3dccc58d6 Füge Unterstützung für Datenquellen-Synonyme hinzu.
Ermöglicht benutzerdefinierte Synonyme für Datenquellen basierend auf Locale. Synonyme werden in verschiedenen Bereichen wie Bäumen, Übersetzungen und Vorlagen genutzt, um anpassbare Namen anzuzeigen.
2025-09-30 20:42:15 +02:00
Marcel Diegelmann
292aefaf49 Assembly Listenübersicht umsetzen 2025-09-30 20:39:53 +02:00
Marcel Diegelmann
c7aa730bc3 Baugruppen Stückliste um referenzierte Baugruppe erweitern 2025-09-30 20:36:25 +02:00
Marcel Diegelmann
14b0665daa Assembly um IPN-Eingabemöglichkeit und Automatismus zur Name-Angabe erweitern 2025-09-30 20:07:35 +02:00
Marcel Diegelmann
a141613619 Part-Übersicht sowie -Detailansicht um Assembly Information erweitern 2025-09-30 20:05:09 +02:00
Marcel Diegelmann
33a8f2876e Projekt-Importer um JSON/CSV Importer analog zu Assemblies erweitern 2025-09-30 20:04:11 +02:00
Marcel Diegelmann
65706d1d0b Projekt BOM-Konfiguration um Assemblies bereinigen.
Assembly BOM-Konfiguration um Projektauswahl erweitern (APS-3, APS-4)
2025-09-30 19:57:31 +02:00
Marcel Diegelmann
b046d41b68 Umstellung Migrationen bzgl. Multi-Plattform-Support.
Zunächst MySQL, SQLite Statements integrieren.
2025-09-30 19:19:22 +02:00
Marcel Diegelmann
7a65c8a037 Anpassungen zu JSON Importer vornehmen.
CSV Importer implementieren.
Übersetzungsarbeiten vornehmen.
2025-09-30 19:17:06 +02:00
Marcel Diegelmann
907a3216f4 JSON Importer mit Minimaldaten weiterentwickeln. Validierung mit Violations einführen und beim Import-Versuch zusätzlich mit ausgeben 2025-09-30 19:00:08 +02:00
Marcel Diegelmann
b6f904a7b3 Assembly Konfiguration in BOM ausblenden, wenn bisher keine Zuordnung zu mindestens einem Eintrag stattgefunden hat (Berücksichtigung Rechtekonfiguration) 2025-09-30 18:53:32 +02:00
Marcel Diegelmann
74ffec32aa Übersetzung zu "assembly.bom_import.template.kicad_pcbnew.table" anpassen 2025-09-30 18:53:17 +02:00
Marcel Diegelmann
968bf74cba Anpassungen aus Benutzersicht, um den Fokus auf die reine Baugruppen-Konfiguration zu legen 2025-09-30 18:50:34 +02:00
Marcel Diegelmann
e1fd146493 Default-Sortierung für Assemblies per YAML-Konfiguration einführen 2025-09-30 18:48:34 +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
b823d7d613 IPN-Validierung für Parts überarbeiten 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
a62866dfe3 BOMValidator: Validierung für rekursive Baugruppen-Eintragsprüfung ergänzt
Es wurde eine neue Validierung hinzugefügt, um sicherzustellen, dass keine Baugruppe in ihrer eigenen Hierarchie als Unterbaugruppe referenziert wird. Diese Logik wurde in die entsprechenden Dateien integriert und unterstützt Mehrsprachigkeit durch neue Übersetzungen.
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
06373b3e5a Reihenfolge der Tabs in Baugruppenansicht korrigiert
Die Tabs "Details" und "Stückliste" wurden in der Baugruppenansicht vertauscht, um der Nutzererwartung besser zu entsprechen. Zudem wurde die Methode zur rekursiven Ermittlung referenzierter Baugruppen überarbeitet und in der Datentabelle integriert.
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
607050aecb Migration: Spaltenname korrigieren 2025-09-30 16:16:08 +02:00
Marcel Diegelmann
2cbfdc6aea Stücklisten beim Löschen: Markieren von referenzierten Baugruppen als Hinweis vornehmen 2025-09-30 16:16:08 +02:00
Marcel Diegelmann
86b5f7e0ee Anpassung Migration aus Zusammenführung Feature Branches 2025-09-30 16:16:08 +02:00
Marcel Diegelmann
20c9038aaf Anpassungen aus Analyse vornehmen 2025-09-30 16:16:08 +02:00