User Interface
246 components in the user interface layer
User Interface components handle presentation logic, user interactions, and visual elements of the application.
Screen allowing users to request a password reset by entering their registered email address. Displays confirmation feedback once the reset ...
The primary authentication screen for the mobile app, presenting email and password input fields with form validation and submission handlin...
Primary authentication screen providing email and password input fields, validation feedback, and navigation to password reset. Implements B...
Screen reached via the time-limited deep-link token sent to the user's email. Allows the user to enter and confirm a new password. Validates...
Displays the BankID login option on the authentication screen and initiates the OAuth 2.0/OIDC flow by launching a secure in-app browser ses...
Presents the BankID authentication option on the login screen and manages the secure in-app browser flow for BankID OAuth redirection. Handl...
The authentication entry screen that presents the Vipps Login option to the user. Displays the Vipps branding, initiates the deep-link hando...
Flutter screen presenting the Vipps Login option and managing the OAuth redirect flow. Displays the Vipps brand button, initiates the deep l...
Displays the native biometric authentication prompt (Face ID on iOS, fingerprint/face unlock on Android) when the app is foregrounded with a...
Native biometric authentication prompt that displays Face ID or fingerprint verification UI on app foreground when an active session exists....
Displayed to Global Admins who attempt to use the mobile app. Shows a clear message that the mobile app is not available for their role and ...
A reusable Flutter widget wrapper that conditionally renders or hides child widgets based on the current user's active role and required per...
Flutter screen that displays the authenticated user's personal profile information including name, contact details, role, and organization a...
Main profile view screen that displays the user's personal information including name, contact details, role, organization affiliation, and ...
Centralized settings hub screen in Flutter where the user manages account-level preferences including display language, notification opt-ins...
Centralized self-service hub where users edit personal details, update preferences such as language and notification settings, and manage ac...
Compact widget accessible from the home screen and navigation bar that displays the currently active role and presents a selection list of a...
A compact UI component accessible from the home screen and navigation that displays the user's current active role and provides a selection ...
Displays a preview of the peer mentor's public-facing profile data — name, areas of expertise, and availability — before sharing. Provides s...
Displays a preview of the peer mentor's public-facing profile information before sharing. Shows name, role, areas of expertise, availability...
Guided wizard screen that walks the user through FIDO2 passkey registration on their device. Uses a step-by-step pattern with plain-language...
Guided wizard screen that walks users through FIDO2 passkey registration. Provides clear, accessible explanations of what passkeys are, disp...
Lightweight overlay or snackbar confirming successful activity submission, displayed immediately after the quick log widget submits. Provide...
Persistent bottom navigation 'Add' tab widget providing immediate access to activity logging from any screen. Pre-populates all fields with ...
Persistent bottom-navigation center tab widget providing immediate access to activity logging from any screen. Pre-populates intelligent def...
Multi-step wizard container that hosts a nested Flutter navigator for the full activity registration flow. Manages step transitions, progres...
Multi-step wizard screen that guides users through a structured activity registration flow. Each step is a separate widget rendered within a...
Embedded widget that allows users to browse and select available device and Google calendars for synchronization. Displays calendar names, c...
Interactive widget that allows peer mentors and coordinators to select calendar accounts, view synced events, and manage calendar connection...
Full settings screen for managing calendar synchronization preferences. Allows users to configure sync direction (push, pull, or bidirection...
Microphone activation control embedded within activity note fields and structured report fields in the registration wizard. Displays a promi...
A reusable Flutter widget that provides a microphone button, real-time recording indicator, and stop control for voice dictation. It attache...
Searchable dropdown or list picker widget that loads peer mentors within the coordinator's local association scope. Displays mentor name and...
Full-screen flow for coordinators to register an activity on behalf of a peer mentor. Mirrors the standard activity registration wizard but ...
Coordinator-facing screen for registering activities on behalf of peer mentors. Presents a peer mentor selector at the top followed by the s...
Primary screen for bulk activity registration, allowing coordinators to define an activity once and select multiple participants from their ...
Primary screen for bulk activity registration allowing coordinators to define a single activity and select multiple participants. Includes a...
Multi-step wizard screen guiding users through event creation with steps for title, date, time, duration, location, and summary. Implements ...
Multi-step wizard screen guiding peer mentors and coordinators through structured event creation. Each step collects one piece of event data...
Reusable date and time selection widget used within the Event Creation Wizard steps for picking event date, start time, and duration. Provid...
Browsable, filterable list screen displaying all events relevant to the authenticated user within their organization. Renders paginated even...
Scrollable, filterable list view of events relevant to the authenticated user. Displays event title, date, time, location, and registration ...
Single-screen registration flow that displays event details and exposes a registration action button with an inline confirmation step. Imple...
Single-screen registration flow that allows peer mentors and coordinators to sign up for an event. Displays event details, a confirmation st...
Coordinator-only inline widget within the registration screen that allows selecting a contact or peer mentor on whose behalf the registratio...
Primary mobile screen for registering travel expenses including kilometre allowances, toll fees, parking, and public transport costs. Render...
Multi-section form screen for registering travel expenses with structured fixed-choice fields for kilometre allowance, toll fees, parking, a...
In-app widget enabling peer mentors to capture receipt photos via the device camera or select images from the gallery. Displays capture opti...
Provides in-app camera capture and gallery selection for receipt images. Uses Flutter image_picker to let peer mentors photograph receipts i...
Renders the list of attached receipt thumbnails on the expense form, with options to view full-screen, remove, or add further receipts. Surf...
Admin portal page where organisation administrators manage their expense type catalogue. Provides CRUD operations for expense types, configu...
Admin portal page that allows organisation administrators to manage their expense type catalogue, configure mutual-exclusivity groups, set p...
Mobile widget that renders the organisation-scoped catalogue of allowable expense types as a selectable list within expense forms. Enforces ...
Interactive selection widget that presents the organisation's configured expense types with mutual-exclusivity enforcement. Renders availabl...
Full-screen modal or wizard step that presents the confidentiality declaration text to the peer mentor and captures their digital acknowledg...
Full-screen modal presenting the confidentiality declaration text with a mandatory acknowledgement action. Injected as a conditional step in...
Inline search bar component embedded in the contacts list that enables real-time contact lookup by name, phone number, or other identifiers....
Reusable search input widget with debounced client-side filtering and fallback to server-side full-text search. Supports lookup by name, pho...
Full-screen list view displaying all contacts accessible to the current user, with role-specific scoping. Peer mentors see only their assign...
Primary screen displaying all contacts assigned to the current user or their local association. Implements role-specific views where peer me...
Full-profile view of a single contact, presenting personal details, caregiver relationships, assigned peer mentor, activity history, notes, ...
Displays the full profile of a contact including personal details, caregiver relationships, assigned peer mentor, activity history summary, ...
Inline edit form for updating a contact's personal details, built as a Flutter screen that reuses the shared AppTextField widget with approp...
Inline edit form for contact information using the shared AppTextField widget with appropriate input types (phone, email, date pickers). Sen...
Displays caregiver and next-of-kin records as an expandable card section within the contact detail screen. Provides quick access to emergenc...
Displays the list of caregivers and next-of-kin associated with a contact as expandable cards within the contact detail screen. Provides add...
Main Flutter screen displaying all notes associated with the current user's contacts in reverse-chronological order. Uses SliverList for per...
Main screen displaying all notes in reverse-chronological order with preview text, contact name, and timestamp. Uses SliverList for performa...
Inline search bar and contact filter control rendered above the notes list. Supports keyword input for client-side filtering of cached notes...
Reusable inline search widget that queries the contact store and returns a selected contact ID and display name. Used both in the Contacts a...
Full-screen Flutter form for creating and editing free-text notes linked to a specific contact. Hosts a labelled TextEditingController, a co...
Flutter form screen for creating and editing free-text notes linked to a contact. Provides a TextEditingController-backed text field with au...
Companion widget to the chart that presents the same aggregated data as a plain, screen-reader-friendly table. Required by WCAG 2.2 AA to en...
The primary screen presenting a peer mentor's personal activity statistics, including contribution totals, engagement trends, and breakdowns...
Main statistics screen presenting peer mentors with visual charts and tabular breakdowns of their personal activity history. Renders bar cha...
Reusable Flutter widget that renders activity data as visual charts (bar, line, or pie) using the fl_chart library. Pairs with the accessibl...
Compact filter control bar rendered at the top of the statistics dashboard, allowing the user to select a date range (week, month, quarter, ...
Compact widget rendered at the top of the Team Report Screen that allows coordinators with access to multiple local associations to switch t...
Reusable filter bar widget that allows coordinators to narrow report data by date range, activity type, and individual mentor. Emits filter ...
Primary screen for coordinators to view aggregated activity data for all peer mentors within their local association. Displays summary cards...
Primary screen presenting aggregated team activity data for coordinators. Displays summary cards with totals and trends, sortable mentor bre...
Read-only Flutter screen that renders the compiled Bufdir report in structured layout before submission. Allows peer mentor organizations to...
Read-only structured layout displaying the compiled Bufdir report before submission. Renders aggregated activity data, participant counts, a...
Reusable Flutter widget for selecting the date range and organizational scope of a Bufdir report. Supports predefined periods (quarterly, an...
Reusable widget that presents available export format options (PDF, Excel/CSV) as selectable tiles. Disables unavailable formats and surface...
Primary screen for triggering Bufdir report exports. Displays the approved report summary, export format options, and a prominent one-tap ex...
Primary screen for triggering Bufdir report exports. Displays the current report period, format options (PDF/CSV/Excel), and a one-click exp...
Per-organization configuration screen for connecting Meander to an external accounting system. Allows org admins to select the accounting sy...
Admin-facing configuration screen where organization administrators set up and manage connections to external accounting systems. Provides f...
Form screen for coordinators to compose a new encrypted assignment. Allows selection of a peer mentor recipient and entry of sensitive field...
Full-screen view for a peer mentor to read an encrypted assignment after decryption. Displays sensitive fields (name, address, medical summa...
Displays the full details of an encrypted assignment including contact information, assignment status, delivery and read receipts, and the 1...
Coordinator-facing dashboard widget that lists all open assignments with real-time delivery and read status. Highlights assignments approach...
Team-level view for coordinators showing assignment counts and threshold status for all peer mentors in their local association. Presents a ...
Motivational progress widget displayed on the peer mentor's home screen showing cumulative assignment count, current honorarium tier, and pr...
A motivational progress widget displayed on the peer mentor's home screen showing cumulative assignment count, current honorarium tier, and ...
Displays a chronological list of received push notifications for the authenticated user, grouped by recency. Each item shows the notificatio...
Displays a chronological list of push notifications received by the user, with read/unread state indicators and swipe-to-dismiss. Tapping a ...
Flutter screen presenting a categorized list of notification scenarios with per-category toggles for push, email, and SMS channels. Rendered...
Flutter screen presenting a categorized list of notification scenarios (assignments, activities, events, expenses, certificates) with per-ca...
On-device QR code renderer built on the qr_flutter package. Accepts a URL string and renders a scannable QR code entirely client-side with n...
Reusable widget that renders a QR code on-device from a given URL string using the qr_flutter package. The widget supports configurable size...
Full-screen UI for peer mentors and coordinators to view, copy, and share their personalized referral link. Displays the generated link, a r...
Primary screen where peer mentors and coordinators generate and manage their personalized referral links and QR codes. Displays the current ...
Flutter widget that displays aggregated referral attribution data for coordinators and organization admins. Shows conversion funnel metrics,...
Dashboard screen showing referral conversion metrics, top recruiters, and onboarding funnel status for coordinators and organization admins....
Displays available training courses in a filterable list view for peer mentors and coordinators. Supports filtering by date, availability, a...
Displays a filterable, searchable list of available training courses with schedule details, prerequisites, and enrollment status indicators....
Presents course details and allows users to submit a registration. Displays schedule, prerequisites, available seats, and confirmation flow....
Presents course details including schedule, prerequisites, instructor information, and capacity, with a registration submission form. Handle...
Displays the peer mentor's digital certificate card with issuing organization, validity dates, and certification type. Renders a styled digi...
Displays the peer mentor's digital certificate as a styled card showing certification status, validity dates, issuing organization, and cred...
Dedicated facilitator view accessible only to coordinators running a workshop session. Aggregates participant roster, structured notes edito...
Embeddable roster widget displaying all registered participants for a workshop session. Sources participant data from the contacts and users...
Main screen for listing available career workshops and viewing workshop details. Extends the course listing pattern with workshop-specific m...
Primary screen for listing available career workshops and displaying workshop details. Shows upcoming and past workshops with status indicat...
Lightweight checklist widget for facilitators to manage session to-do items during a workshop. Items can be created, reordered, and checked ...
Composable widget that renders a shareable image or deep link from the annual summary data. Strips all contact-identifiable information befo...
Bottom sheet widget that presents sharing options for the annual summary. Renders a pre-composed shareable image or deep link using the shar...
Full-screen animated year-in-review experience rendered in a Spotify Wrapped-style sequence of slides. Displays aggregated impact metrics — ...
Full-screen animated year-in-review experience inspired by Spotify Wrapped. Presents sequential animated cards showing aggregated yearly sta...
Dedicated screen displaying all earned and locked achievement badges for a peer mentor. Renders badge grids using cached SVG assets with vis...
Dedicated screen displaying all available and earned achievement badges in a grid layout. Shows locked/unlocked states with SVG badge assets...
Primary interactive screen for the Advantage Calculator feature. Renders input fields for activity hours, number of contacts supported, and ...
Interactive Flutter screen where peer mentors and coordinators input their activity hours, number of contacts supported, and travel costs to...
Full-screen Flutter widget presenting conversation-starter cards to the peer mentor during a support session. Displays one card at a time wi...
Main screen presenting curated conversation-starter cards to peer mentors during support sessions. Supports browsing by category, shuffling/...
Centralized design token system enforcing WCAG 2.2 AA constraints at the component level. Encapsulates color contrast ratios (4.5:1 body, 3:...
A shared design token system that enforces WCAG 2.2 AA compliance at the component level. It encapsulates color tokens with guaranteed contr...
Reusable focus ring overlay widget that renders a visible, high-contrast focus indicator around any focusable element during keyboard or swi...
A Flutter widget wrapper that annotates sensitive data fields and intercepts accessibility focus events from screen readers such as TalkBack...
A wrapper widget that intercepts Flutter's accessibility focus and speak events on fields marked as sensitive. When a screen reader (VoiceOv...
A dedicated settings screen that allows users to select their preferred app language, including Northern Sami and any future Sami dialects. ...
A dedicated settings screen that allows users to browse available languages, select a Sami language variant (initially Northern Sami), and p...
The root home screen widget that branches the UI tree based on the authenticated user's role. Subscribes to the Auth BLoC to retrieve the cu...
The primary landing screen displayed after authentication, dynamically rendering role-specific content layouts. For Peer Mentors it shows re...
Centralized settings screen accessible from the hamburger menu, presenting grouped configuration sections using a semantic list pattern. Cov...
Centralized settings screen accessible from the hamburger menu, presenting grouped configuration sections including notification preferences...
Displays a curated, grouped list of external URLs and resources relevant to peer mentors and coordinators. Renders category headers with gro...
Flutter screen displaying a grouped list of curated external links organized by category. Renders category headers with expandable/collapsib...
Static support screen in the Flutter mobile app that surfaces contextual contact options — email, phone, and message form — based on the use...
In-app support screen presenting contextual contact options (email, phone, message form) based on the user's role and organization configura...
Scrollable, read-only Flutter screen that renders the platform privacy policy as rich text. Accessible from both the onboarding flow and the...
A read-only, scrollable Flutter screen that renders the platform's privacy policy as rich text content. Supports dynamic text scaling up to ...
A static, scrollable screen that presents the platform's formal accessibility statement in compliance with Norwegian IKT-regulations. Displa...
A read-only Flutter screen that renders the platform's accessibility statement as scrollable rich text following the Norwegian Digitaliserin...
Main FAQ screen for the mobile app that presents a searchable, categorized list of frequently asked questions grouped by topic. Renders expa...
Main FAQ screen displaying a searchable, categorized list of frequently asked questions with expand/collapse functionality. Renders FAQ item...
A persistent UI banner or icon that communicates the current network connectivity state to the user. Displays a clear offline mode indicator...
Server-side rendered Next.js page that displays the organization's key performance indicators in a responsive card grid layout. Renders scop...
Server-side rendered Next.js page that presents organization-level key performance indicators in a responsive card grid layout. Displays rea...
Paginated, filterable chronological list of recent activity events displayed in the admin portal dashboard. Each feed item renders the activ...
Paginated, filterable list component that renders a chronological stream of recent activity events across the organization. Displays activit...
Collapsible filter control panel that allows administrators and coordinators to narrow the activity feed by date range, peer mentor, activit...
Server-side rendered Next.js page that displays full profile information for a single user, including contact details, organizational affili...
Server-rendered Next.js page at /admin/users/[id] showing the full profile of a single user including personal details, organization affilia...
Modal dialog component for inviting new users by entering their email address and assigning an initial role and organization. Submits a POST...
Server-side rendered Next.js page under /admin/users that displays a paginated, searchable, and filterable list of users within the authenti...
Server-rendered Next.js page at /admin/users displaying a paginated, searchable table of all users within the authenticated administrator's ...
Admin portal UI component that renders a dropdown or toggle interface for selecting and modifying user roles. Displays the user's current ro...
Admin portal UI component for viewing and modifying user roles. Renders a role selection interface (dropdown or toggle) for each assignable ...
Contextual toolbar that renders conditionally within the user list page when one or more users are selected via checkboxes. Displays availab...
Contextual toolbar that appears when one or more users are selected in the user list. Renders action buttons for deactivate, reassign roles,...
Slide-over or modal panel rendering the full detail of a selected activity registration including contact association, activity type, durati...
Server-side rendered Next.js page displaying the paginated review queue of pending activity registrations scoped to the coordinator's local ...
Server-side rendered Next.js page presenting the activity review queue. Displays pending activities scoped to the coordinator's local associ...
Reusable badge/chip widget that renders the approval status of an activity (pending_review, approved, rejected, corrected) with consistent c...
Contextual toolbar that appears when one or more activities are selected in the review queue, exposing bulk approve and bulk reject actions ...
Admin portal page that lists all flagged activities with contextual detail for investigation and resolution. Displays flag reason, flagger i...
Admin portal page component that displays all flagged activities in a filterable, sortable list. Shows flag reason, flagger identity, age of...
Modal dialog for confirming individual or batch approval or rejection decisions. Collects an optional coordinator comment for approvals and ...
Server-side rendered Next.js page displaying all pending expense claims across the organization. Provides filtering by status, date range, e...
Server-rendered Next.js page presenting all pending expense claims in a filterable, paginated queue. Coordinators and Org Admins can review ...
Inline image viewer for receipt photos attached to expense claims. Supports thumbnail display within queue rows and full-size modal view. Fe...
Next.js admin page where Organization Admins create, edit, enable, and delete auto-approval rules for their organization. Presents a form-ba...
Next.js admin page where Organization Admins create, edit, enable/disable, and delete threshold-based auto-approval rules for their organiza...
Next.js SSR page providing a consolidated view of all expense reimbursements across the organization. Displays summary statistics, period-ba...
Next.js SSR page providing organization administrators with a consolidated view of all expense reimbursements. Displays summary statistics (...
Sortable, paginated table component rendering the per-reimbursement breakdown with columns for peer mentor, period, expense type, amount, st...
Filter controls panel for the reimbursement dashboard, supporting date-range selection, period granularity (month/quarter/year), status filt...
Client-side chart component using Recharts to render bar and line visualizations of activity trends over time. Supports switching between ch...
UI component providing controls for filtering report data by date range, local association, activity type, and individual peer mentor. Manag...
Server-side rendered Next.js page that presents aggregated team activity data to coordinators and organization administrators. Combines summ...
Server-side rendered Next.js page providing coordinators and organization administrators with aggregated team activity views. Displays summa...
Main admin page for generating and downloading Bufdir-compliant export files. Provides reporting period selection, export format choice, a p...
Admin portal page that allows organization administrators to configure export parameters, preview mapped Bufdir data in a human-readable tab...
Renders the Bufdir-mapped data in a structured, human-readable table before the file is downloaded. Displays all required Bufdir fields with...
Widget for selecting the start and end dates of the Bufdir reporting period. Validates that the selected range conforms to Bufdir reporting ...
A sub-panel within the Report Builder Page that lists all allowable report dimensions and metrics. Users select fields via checkboxes or dra...
Allows users to add, edit, and remove multiple simultaneous filter conditions. Each condition targets a specific field with an operator (equ...
The primary admin portal page for constructing ad-hoc reports. Provides a checkbox-based or drag-and-drop field selector, filter configurati...
Interactive page where administrators and coordinators build ad-hoc reports by selecting dimensions, metrics, filters, and grouping options....
Displays the tabular output of a custom report execution. Renders dynamic columns based on the selected fields, supports client-side column ...
A side panel or modal that lists all report configurations saved by the current user and those shared organization-wide. Allows loading, ren...
Displays personal and organization-shared saved report configurations with options to load, edit, duplicate, delete, and share. Shows last-r...
Server-side rendered Next.js admin page providing a structured form for managing all organization-wide configuration. Organized into section...
Next.js server-side rendered admin page providing a centralized configuration panel for managing organization-wide preferences, branding, an...
Admin portal page (Next.js) that renders a grouped form for configuring organization-specific label overrides. Displays label categories (ro...
Admin portal page where organization administrators configure custom label overrides for their organization. Renders a grouped form with cat...
Inline preview component embedded in the Terminology Config Page that renders sample UI strings using the currently unsaved label values. Al...
Admin portal page that displays all available feature flags for an organization with toggle switches, descriptions, and documentation links....
Admin portal page displaying all available feature flags for the organization as a data table with toggle switches, descriptions, and docume...
Full-page admin interface for viewing and managing the organizational tree structure. Renders a recursive tree view of all organizations wit...
Admin portal page that renders the full organizational hierarchy as an interactive tree view. Supports expand/collapse controls, drill-down ...
Inline editing panel that appears contextually within the hierarchy tree to allow administrators to rename an organization, change its paren...
Reusable recursive React component that renders a single level of the organization hierarchy and recursively renders child nodes. Handles ex...
An expandable inline UI panel displayed within each user row on the Member Association Page. Shows all associations the user currently belon...
A modal dialog that allows administrators to assign multiple users to a local association simultaneously. Provides a multi-select user picke...
The primary admin portal page for managing user-to-local-association memberships. Renders a searchable, paginated list of users with an expa...
Admin portal page for managing user-to-local-association memberships. Renders a searchable user list with expandable association panels per ...
Admin-facing page for managing the external Dynamics portal connection. Allows organization admins to configure API credentials, toggle data...
Admin-facing configuration page where organization administrators manage external portal connection settings, API credentials, data-sharing ...
Inline dashboard widget embedded in the Security Dashboard and Integration Settings Page that visualises current sync health, last successfu...
Admin-facing configuration page for connecting Meander to an organisation's accounting system. Allows admins to input and manage encrypted c...
Admin portal page for configuring accounting system connections per organization. Allows admins to enter and store encrypted API credentials...
Next.js server-rendered admin page that presents a real-time overview of the platform's security posture. Displays metric cards, time-series...
Next.js server-rendered admin page that displays real-time security posture metrics including failed login counts, active session counts, su...
Paginated, filterable admin portal page displaying the full audit trail of platform actions. Supports filtering by date range, user, action ...
Admin portal page providing a paginated, filterable view of all audit log entries. Supports server-side cursor-based pagination for performa...
Mobile app screen accessible from Settings that allows users to view and revoke their own active sessions. Displays each session's device ty...
Server-rendered Next.js admin page that displays all active sessions for users within the administrator's organization scope. Shows device t...
Server-rendered Next.js admin page that displays all active user sessions within the administrator's organization scope. Provides a filterab...
Primary entry-point page for the Product Sales Website, rendering the hero section, benefit highlights, social proof, and call-to-action blo...
The main product landing page built as a Next.js statically generated page. Renders the hero section, benefit highlights, social proof eleme...
Static Next.js SSG page that presents Meander's platform capabilities in a structured, scannable format for prospective buyers. Organizes fe...
Static Next.js page that presents Meander's core capabilities organized by product area (mobile app, admin portal). Renders structured featu...
Interactive client-side page that renders the full impact calculator tool for prospective organizations. Displays input controls (sliders an...
Full-page interactive impact calculator that allows prospective organizations to input operational variables (number of peer mentors, monthl...
Interactive side-by-side comparison table presenting current-state manual workflows versus Meander Starter and Meander Full pricing tiers. R...
Responsive, accessible HTML table presenting side-by-side cost and capability comparisons between current manual workflows and Meander platf...
Multi-field Next.js page component that collects contact and organizational information from prospective organizations requesting a product ...
Next.js page component providing a structured demo booking form for prospective organizations. Collects contact name, role, organization nam...
Server-side rendered Next.js page displayed immediately after a successful demo booking form submission. Presents personalized messaging usi...
Server-rendered Next.js page displayed immediately after successful demo booking form submission. Shows personalized confirmation messaging ...
Static Next.js page rendering the full GDPR-compliant privacy policy for the Meander sales website. Displays structured sections covering da...
Static Next.js page that renders the full GDPR-compliant privacy policy for the Meander product sales website. Displays structured legal con...
Static Next.js page rendering the full Terms of Service agreement between Norse Digital Products and purchasing organizations. Structured wi...
Static Next.js page rendering the full Terms of Service legal document with numbered sections, in-page table of contents for navigation, vis...
Static Next.js page rendering the full GDPR Article 28 Data Processing Agreement between Norse Digital Products and client organizations. St...
Static Next.js page rendering the full GDPR Article 28 Data Processing Agreement with numbered articles covering processing subject matter, ...
Client-side React component displayed on first visit before any non-essential scripts are initialized. Collects visitor consent per cookie c...
Client-side React component rendered as a banner or modal on first visit, collecting visitor cookie preferences before any non-essential scr...
Static Next.js page listing all cookies and tracking technologies used on the Meander sales website, organized by category: strictly necessa...
Static Next.js page displaying the full cookie policy with cookies categorized by purpose (strictly necessary, analytics, marketing). Each c...
Static Next.js page presenting the full SLA document with structured sections covering uptime targets, support tier response times, incident...
Static Next.js page rendering the full SLA document with structured sections covering availability targets, support tiers, incident severity...
Other Component Types
Service Layer components contain business logic, orchestrate operations, and provide core application functionality.
Data Layer components manage data persistence, storage operations, and data access patterns throughout the application.
Infrastructure components provide foundational utilities, system integrations, and supporting functionality for the application.