Files
breadcrumb-the-shire/config/assets.php
fs a26c106083 feat(helpdesk): add handover protocol management
Implement handover protocols as a new entity in the helpdesk module,
allowing users to create fillable protocol records from admin-defined
software product schemas.

Key additions:
- DB migration (helpdesk_handovers table) with tenant scope
- HandoverService with status workflow (draft/in_progress/completed/archived)
- Three-tier permissions (view/create/manage)
- Two-step creation wizard (Stripe-style assistant)
- Grid.js list page with search and status filter
- Edit/detail page with aside metadata and status controls
- Reusable core autocomplete lookup component (app-lookup-field)
- Debitor lookup data endpoint for autocomplete
- Dynamic form rendering from schema snapshots
- 11 PHPUnit tests for HandoverService
- DE+EN i18n translations (48 keys each)

Also includes: PHPStan fixes (dead code removal, stale baseline cleanup),
software product edit title improvement, fieldset simplification,
and Stripe-style hover for schema preview.

Workflow: HD-HANDOVERS-001 (.agents/runs/HD-HANDOVERS-001/)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 20:42:41 +02:00

75 lines
2.9 KiB
PHP

<?php
return [
'styles' => [
'groups' => [
'base' => [
'css/app-layers.css',
'css/base/variables.base.css',
'css/base/variables.theme-dark-green.css',
'css/base/variables.contrast.css',
],
'shared' => [
'css/components/app-badges.css',
'css/layout/app-shell.css',
'css/components/app-dialog.css',
'css/components/app-blockquote.css',
'css/components/app-forms.css',
'css/components/app-flash.css',
'css/components/app-brand.css',
'css/components/app-file-upload.css',
],
'default' => [
'css/vendor-overrides/multi-select.css',
'css/components/app-icon-button.css',
'css/components/app-buttons.css',
'css/vendor-overrides/gridjs.css',
'css/layout/app-topbar.css',
'css/layout/app-sidebar.css',
'css/components/app-search.css',
'css/components/app-list-titlebar.css',
'css/components/app-details-titlebar.css',
'css/components/app-details-validation-summary.css',
'css/components/app-dashboard-titlebar.css',
'css/components/app-empty-state.css',
'css/components/app-details.css',
'css/components/app-details-card.css',
'css/components/app-form-info-tile.css',
'css/components/app-list-table.css',
'css/components/app-list-tabs.css',
'css/components/app-tabs.css',
'css/components/app-list-toolbar.css',
'css/components/app-filter-drawer.css',
'css/components/app-active-filter-chips.css',
'css/components/app-confirm-dialog.css',
'css/components/app-breadcrumb.css',
'css/components/app-tile.css',
'css/components/app-tooltips.css',
'css/components/app-lookup-field.css',
'css/components/app-page-editor.css',
'css/vendor-overrides/editorjs.css',
'css/components/app-page-copy.css',
'css/layout/app-aside-icon-bar.css',
],
'login' => [
'css/pages/app-login.css',
],
'error' => [
'css/pages/app-error.css',
],
'page-layout' => [
'css/layout/app-page-layout.css',
],
'docs' => [
'css/pages/app-docs.css',
],
],
'templates' => [
'default' => ['base', 'shared', 'default'],
'login' => ['base', 'shared', 'login'],
'error' => ['base', 'error'],
'page' => ['base', 'shared', 'page-layout'],
],
],
];