Malet Owner Dashboard - User Guide
Overview
The Malet Owner Dashboard is your central control panel for managing your Malet (Mall Outlet) on Ngwenya. It provides real-time metrics, Murchase tracking, schedule configuration, and quick access to all management tools. For details on how sensitive settings are stored, see the Malet Vaults & Verification architecture.
Access: Navigate to deck.mallnline.com/{your-malet-handle}/manage or click the Manage button in the navigation bar (visible only to Malet Owners). This interface is hosted by the standalone ngwenya-deck application.
Creating a Malet
New Malets are created via the Malet Creation Wizard at /create-malet. The wizard supports:
- Multi-vertical selection โ Malets can belong to multiple industry verticals simultaneously (e.g., Food Court + Retail)
- Real-time handle checking โ Your
m|handleURL is validated as you type - Discovery tags โ Choose from curated suggestions or add your own custom tags
- Tier selection โ Starter (free), Pro ($29/mo), or Enterprise (custom)
See Onboarding & Malet Creation Architecture for full technical details.
Quick Start
Getting to Your Dashboard
There are two ways to reach your dashboard:
- From the navigation bar โ The purple "Manage" button appears on the right side of the MaletNav bar on every page of your Malet.
- From the Malet hero โ The "Manage Malet" button appears alongside "Browse Catalog" and "Learn More" on your Malet's home page.
Both buttons are visible only to the Malet Owner โ Visitors will never see them.
Overview Dashboard (`/manage`)
Your landing page shows four key metrics at a glance:
| Metric | What it shows |
|---|---|
| ๐ฆ Products | Total products in your catalog |
| ๐ง Services | Total services you offer |
| ๐ Active Murchases | Murchases that are pending or in progress |
| ๐ Open Issues | Community issues on your Malet awaiting attention |
| ๐ธ Revenue | Total revenue for the period |
Below the metrics, Quick Actions provide one-click access to:
- Add Product / Add Service
- Manage Schedule
- Write Blog Post
Schedule Management (`/manage/schedule`)
What It Does
Configure when each of your bookable services is available. Visitors see these availability windows when booking through your Malet.
How to Use
- Navigate to Manage โ Schedule (sidebar) or use the Quick Action link
- You'll see a card for each bookable service (services with
requiresBooking: true) - Click a service card to expand it and reveal the schedule editor
Per-Service Schedule Cards
Each card shows:
- Service name and duration
- Status badge โ whether a schedule is configured
- Schedule summary โ e.g. "MonโFri 09:00โ17:00" or "Closed"
- Exception count โ holidays or special closures
Editing a Schedule
- Expand a service card by clicking on it
- Use the Schedule Manager to set recurring weekly time slots:
- Toggle days on/off
- Add multiple time slots per day (e.g. 09:00โ12:00, 14:00โ17:00)
- Use the Schedule Exception Manager for one-off overrides:
- Add holiday closures
- Set special hours for specific dates
- Click Save Schedule โ the button shows a checkmark on success
Issue Tracking Banner
If Visitors have submitted issues about your services, a banner at the top shows:
- Total issues / open count
- Direct link to the community section to respond
Statistics Row
At the top, quick stats show:
| Stat | Meaning |
|---|---|
| Bookable Services | How many services accept bookings |
| Schedules Set | How many have a schedule configured |
| Exceptions | Total holiday/override entries |
Murchase Management (`/manage/murchases`)
What It Does
View and track all incoming Murchases (workrooms) for your Malet.
How to Use
- Navigate to Manage โ Murchases (sidebar)
- Use the filter tabs to view Murchases by status:
- All โ Every Murchase
- Pending โ Awaiting action
- In Progress โ Currently being fulfilled
- Completed โ Successfully delivered
- Cancelled โ Cancelled Murchases
Murchase Cards
Each Murchase card shows:
- Murchase ID (truncated, with copy-on-click)
- Status badge (color-coded)
- Progress bar โ visual completion percentage
- Current step โ what stage the Murchase is at
- Creation date
- Link to the full workroom for step-by-step management
Sidebar Navigation
The management sidebar provides access to all sections:
| Link | Route | Purpose |
|---|---|---|
| Overview | /manage |
Dashboard metrics + actions |
| Products | /manage/products |
Product catalog management |
| Services | /manage/services |
Service offerings |
| Murchases | /manage/murchases |
Murchase tracking |
| Schedule | /manage/schedule |
Service availability |
| Bookings | /manage/bookings |
Visitor booking management |
| Promotions | /manage/promotions |
Discount codes |
| Blog | /manage/blog |
Content management |
| Settings | /manage/settings |
Malet configuration (see Vaults) |
File Structure
ngwenya-deck/src/
โโโ lib/
โ โโโ utils/
โ โโโ maletOwnerUtils.ts # Utility functions
โโโ routes/
โ โโโ [malet]/
โ โโโ +page.svelte # Malet page (Manage Malet button)
โ โโโ MaletNav.svelte # Nav bar (Manage button)
โ โโโ manage/
โ โโโ +page.svelte # Overview dashboard
โ โโโ +page.ts # Data loader (counts)
โ โโโ Sidebar.svelte # Navigation sidebar
โ โโโ murchases/
โ โ โโโ +page.svelte # Murchase management UI
โ โ โโโ +page.ts # Loads workrooms
โ โโโ schedule/
โ โโโ +page.svelte # Schedule management UI
โ โโโ +page.ts # Loads services + schedules
โโโ tests/
โโโ maletOwnerUtils.test.ts # 17 unit tests
Utility Functions (`maletOwnerUtils.ts`)
| Function | Purpose |
|---|---|
groupWorkroomsByStatus |
Groups workroom array by status field |
countActiveWorkrooms |
Counts non-completed, non-cancelled workrooms |
getScheduleSummary |
Human-readable schedule string (e.g. "MonโFri 09:00โ17:00") |
countExceptions |
Counts schedule exception entries |
summariseIssues |
Returns {total, open, closed} from issues array |
Testing Checklist
Overview Dashboard
- Navigate to
/manageโ verify four stat cards show correct counts - Verify stat cards display Products, Services, Active Murchases, Open Issues
- Click each Quick Action link โ verify navigation works
- Check dark mode renders correctly
Schedule Management
- Navigate to
/manage/scheduleโ verify all bookable services appear - Expand a service card โ verify schedule editor loads
- Add a time slot to a day โ verify it persists after save
- Add a multi-slot day (morning + afternoon) โ verify both display
- Add an exception (holiday) โ verify it appears in the exception list
- Save schedule โ verify checkmark feedback appears
- Verify stats row counts update after changes
- Verify issue tracking banner shows correct open/closed counts
- Check dark mode renders correctly
Murchase Management
- Navigate to
/manage/murchasesโ verify Murchases load - Switch between filter tabs (All/Pending/In Progress/Completed/Cancelled)
- Verify filter counts are correct
- Verify Murchase cards show progress bars and current step
- Click a Murchase card โ verify navigation to workroom detail
Manage Button
- As Malet Owner: verify Manage button appears in MaletNav on all Malet pages
- As Malet Owner: verify Manage Malet button appears in Malet hero
- As Visitor: verify neither button is visible
- Click Manage button โ navigates to
/manage
Related Documentation
- Developer Docs Overview โ Back to the main documentation index.
- Malet Vaults & Verification โ Encrypted settings and the admin verification state machine.