6 Commits

Author SHA1 Message Date
c38801b922 feat: Restore billing module webpack alias for re-installed module
Änderungen:
- @billing-module webpack alias wieder hinzugefügt
- Assets aus Billing-Modul Repository nach vendor/ kopiert
- Frontend baut jetzt erfolgreich ohne Warnungen

Hintergrund:
Nach dem Entfernen des Billing-Moduls wurde der Alias gelöscht.
Bei der Neu-Installation muss dieser wieder vorhanden sein, damit
die dynamischen Imports in router.js und Dashboard.vue funktionieren.

Assets-Synchronisierung:
Die Frontend-Assets des Billing-Moduls müssen manuell von
/Users/olli/Git/__privat/mycrm-billing-module/assets nach
vendor/mycrm/billing-module/assets kopiert werden, da Composer
nur PHP-Code automatisch synchronisiert.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 18:33:34 +01:00
d516f23926 chore: Remove billing module webpack alias
Entfernt '@billing-module' Alias aus webpack.config.js, da das
Billing-Modul vollständig aus dem Projekt entfernt wurde.

Build läuft weiterhin erfolgreich. Die try-catch Blöcke in router.js
und Dashboard.vue fangen fehlende Module elegant ab.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 18:17:02 +01:00
77ce2c3043 refactor: Move billing module assets to vendor package
BREAKING CHANGE: All billing-related frontend code moved to billing module

Changes:
- Remove billing Vue components from core (InvoiceForm, InvoiceManagement, etc.)
- Remove billing config from core (billing_module.yaml)
- Update router.js to dynamically load billing routes from module
- Update Dashboard.vue to dynamically load InvoicesDashboardWidget
- Add webpack alias '@billing-module' pointing to vendor/mycrm/billing-module
- Billing module is now fully self-contained

The billing module now exports:
- routes.js: Route definitions for /billing/* paths
- components.js: Reusable components (InvoicesDashboardWidget)
- index.js: Main module exports

Frontend assets are loaded via '@billing-module' alias in webpack.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:13:30 +01:00
3c36fdd9a1 feat: Add Document and GitRepository entities with repositories and services
- Created Document entity with properties for file management, including filename, originalFilename, mimeType, size, uploadedAt, uploadedBy, relatedEntity, relatedEntityId, and description.
- Implemented DocumentRepository for querying documents by related entity and user.
- Added GitRepository entity with properties for managing Git repositories, including URL, localPath, branch, provider, accessToken, project, lastSync, name, description, createdAt, and updatedAt.
- Implemented GitRepositoryRepository for querying repositories by project.
- Developed GitHubService for interacting with GitHub API, including methods for fetching commits, contributions, branches, and repository info.
- Developed GitService for local Git repository interactions, including methods for fetching commits, contributions, branches, and repository info.
- Developed GiteaService for interacting with Gitea API, including methods for fetching commits, contributions, branches, repository info, and testing connection.
2025-11-12 16:14:18 +01:00
b3e42b5eb5 feat: Add export functionality to CrudDataTable with clipboard, CSV, and Excel options 2025-11-10 16:41:37 +01:00
c07c90cdaa Initial Commit 2025-11-08 10:26:44 +01:00