Dashbord i Backstage

Dagen din, med ett blikk

Hver organisasjon drukner på litt forskjellige måter — noen i bestillinger, noen i ordrer, noen i arrangementsplaner. Derfor er Backstage-instrumentbordet ikke en fast rapport; det er ditt dashbord.

Problemet det løser: Administratorer slser bort de fste 20 minuttene av hver arbeidsdag p klikke gjennom menyer bare for finne ut "hva som skjedde i gr" — nye ordre, kommende arrangementer, nylige innholdsendringer.

Hvordan det hjelper:

  • Tilpassbare widgets — fra verktylinjens Tilpass-knapp kan administratorer ordne dashbordet rundt det som betyr noe for dem: nylige elementer, kommende arrangementer, salgstall eller teamaktivitet.
  • Redigeringsmodusbryter — veksle hele Backstage til "redigeringsmodus" med ett klikk, slik at innhold og innstillinger forblir lst til du bevisst pner dem (ingen utilsiktede endringer i en travel vakt).
  • Appstarter — hopp direkte inn i en hvilken som helst modul (Butikk, Kalender, Personer) uten lete gjennom menyer.
  • Rollebevisst — dashbordene tar hensyn til roller, s en frivilligkoordinator ser et annet bilde enn en butikkleder, uten at noen av dem trenger et eget ploggingssystem.

Den gode arbeidsdagen: Logg inn, se hva som trenger oppmerksomhet, handle — ingen leting ndvendig.

Hvorfor dette er viktig for organisasjonen din

Et godt organisert dashbord reduserer den kognitive belastningen ved drifte daglige operasjoner. Ansatte bruker mindre tid p navigering og mer tid p handle ut fra det som faktisk trenger oppmerksomhet. For organisasjoner som hndterer flere moduler (butikk, arrangementer, innhold, personer), gir en enkelt, tilpassbar startside alle en felles orientering.


Tekniske detaljer

Dashbordet er implementert som en Blazor Server-side-side (ExireNexus.Backstage/Components/Pages/Dashboard.razor), rendret med InteractiveServer-renderingsmodus for sanntidsinteraktivitet uten full sideoppdatering.

Nkkelpunkter i implementasjonen:

  • Rute: /backstage/dashboard, beskyttet med [Authorize] og rollebasert tilgang ([Authorize(Roles = "admin")]) p sideniv, med widget-niv synlighet ytterligere begrenset etter rolle.
  • Widgets ligger under ExireNexus.Backstage/Components/Pages/Dashboard/Widgets, noe som gjr det mulig legge til nye widget-typer uavhengig av dashbordets skall.
  • Layoutpreferanser (widget-oppsett, redigeringsmodus) lagres per bruker via ISharedStateStore, med nkkel basert p den autentiserte brukerens ID (ClaimTypes.NameIdentifier), slik at hver administrators dashbordkonfigurasjon er bevart mellom kter.
  • Bruker Fluent UI Blazor-komponenter (FluentToolbar, FluentButton, FluentMenu, FluentSpacer) for et konsekvent, tilgjengelig designsprk som deles p tvers av alle Backstage-sider.
  • Dialoger (f.eks. dashbordinnstillinger, appstarter) pnes via den injiserte IDialogService, noe som holder sidens markup deklarativ og fri for manuell modaltilstandsbehandling.
  • Avhenger direkte av kjerneplattformtjenester (IItemService, IUserService, IEventService) — ingen ekstra abstraksjonslag ble introdusert, i trd med plattformens filosofi om minimal abstraksjon.

Bygget p .NET 10 / C# 14 og Blazor Server, drar dashbordet nytte av sanntids server-renderte oppdateringer uten et tungt klient-side JavaScript-rammeverk.



Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.