Komponenter¶
Denne seksjonen dokumenterer ePortal sine egne Angular-komponenter. Den er skrevet for utviklere, konsulenter og tekniske forvaltere som skal bruke, feilsøke eller videreutvikle felleskomponentene i ui/ePortal.ui/src/app/shared og ui/ePortal.ui/src/app/components/shared.
Hver detaljside beskriver faktisk API, anbefalte bruksmønstre, feature-tabell, kodeeksempel og kjente fallgruver. Eksemplene viser Angular-bruk med engelske symbolnavn og i18n-nøkler for brukerrettet tekst.
Feature-tabell¶
| Område | Komponenter | Hovedfunksjoner | Detaljside |
|---|---|---|---|
| Data og tabell | konti-smart-grid |
Sortering, filter, gruppering, paging, Excel, mobilkort, inline edit | Smart-grid |
| Produkt og linje | app-product-search-modal |
Produktsøk, struktur-utvidelse, malpakke- og produktpakke-innsetting (masterordre + tilbud) | Produktsøk-modal |
| Plan og tidslinje | konti-schedule-grid, app-gantt-chart |
Kalenderperioder, grupper, custom templates, range select, oppgaveflytting | Schedule-grid, Gantt-chart |
| Rapport | app-report |
Grupper, summer, PDF-/Excel-eksport, søk, indeks, custom celler | Report |
| Skjema og oppsett | app-cron-builder, app-menu-route-picker, app-country-select, app-delivery-address-picker, app-address-autocomplete, ngb-datepicker-i18n |
ControlValueAccessor, cron preview, meny-rutevalg, landvalg med flagg og søk, leveringsadresse-velger, Google Places-adressesøk, i18n-datepicker | Cron-builder, Meny-rutevelger, Land-velger, Leveringsadresse-velger, Adressesøk, Utility |
| Bruker, ansvar og tenant | app-user-avatar, app-user-assignment, app-tenant-selector, app-tenant-selector-header |
Avatar, ansvarlige, fallback-navn, tenantbytte | Bruker og tenant |
| Tags og omtaler | app-tag-selector, app-tag-badge, app-kanban-tag-badges, app-mention-input, app-mention-render |
Tagging, pending mode, fargebadges, mention-tokenisering | Tags, Mention |
| Dokumenter | app-document-card, app-sharepoint-documents, app-sharepoint-picker |
CRM-dokumenter, SharePoint-tilkobling, opplasting, mappenavigasjon | Dokumenter og SharePoint |
| KAI og innsikt | app-ai-chat, app-kai-validation-result, app-kai-disclosure, app-time-insights |
AI-chat, valideringspanel, KAI-merke, endringshistorikk | KAI-komponenter, Utility |
| Shell og drift | app-pwa-install-prompt, app-update-notification |
PWA-installasjon og service worker-oppdatering | Utility |
| Små hjelpere | app-budget-card, app-help-link, app-copy-btn, direktiver og pipes |
Budsjettkort, dokumentasjonslenker, kopier-knapp, auto-resize, required-markering, formatering | Budsjett og hjelp, Kopier-knapp, Utility |
| Tilgang og lisens | app-module-gate, *appModuleGate |
Vis innhold/side kun når modulen er lisensiert, ellers kontaktboks eller skjul stille | Modul-sperre |
Detaljsider¶
- Smart-grid
- Produktsøk-modal
- Schedule-grid
- Report
- Gantt-chart
- Budsjett og hjelp
- Cron-builder
- Bruker og tenant
- Tags
- Mention
- Meny-rutevelger
- Land-velger
- Leveringsadresse-velger
- Adressesøk (address-autocomplete)
- Dokumenter og SharePoint
- KAI-komponenter
- Modul-sperre
- Kopier-knapp
- Utility-komponenter, direktiver og pipes
Importmønstre¶
Komponentene brukes på tre ulike måter:
| Mønster | Bruk |
|---|---|
Eksportert fra SharedModule |
Feature-moduler som allerede importerer SharedModule, kan bruke komponenten uten ekstra import. Dette gjelder blant annet smart-grid, schedule-grid, budget-card og help-link. |
| Standalone-komponent | Standalone-sider importerer komponentklassen direkte i imports. Dette gjelder blant annet cron-builder, tag-selector, mention-input, document-card og menu-route-picker. |
| Modulkomponent | app-ai-chat ligger i AiChatModule og brukes via den modulen. |
Sjekk alltid komponentens TypeScript-fil før ny bruk. Flere komponenter er standalone selv om de ligger i en delt mappe.
Standard for nye sider¶
Når flere komponenter dokumenteres senere, bruk samme struktur:
- Hva komponenten gjør og når den skal brukes.
- Kilde- og importpunkt.
- Feature-tabell.
- Brukseksempel.
- Viktigste inputs, outputs og modelltyper.
- Template-/modal-/service-mønstre der det er relevant.
- Ytelse, tilgjengelighet og mobiloppførsel.
- Kjente fallgruver.
- Verifiseringspunkter før komponenten tas i bruk på en ny side.
For brukerrettede tekster i eksempelkode skal i18n-nøkler brukes, ikke hardkodet norsk tekst.