Dashboard
Welcome back
Quick Actions
المخزون
Add, edit, or remove stones from the live catalogue.
Bulk Upload via Excel
Upload an .xlsx or .csv file to replace the entire inventory.
Required column: Stone ID. Other columns: Shape, Carat, Color, Clarity, Cut, Polish, Fluorescence, Certificate, Price.
Download template ↓
Drop file here or click to browse
Add New Stone
Current Inventory
| ID | الشكل | القيراط | اللون | النقاء | القطع | الشهادة | Price | |
|---|---|---|---|---|---|---|---|---|
| Loading inventory… | ||||||||
Inquiries
Contact form submissions and WhatsApp inquiry log.
| Received | Name | الشركة | Type | Status | Delivery | Action |
|---|---|---|---|---|---|---|
| Loading inquiries… | ||||||
Registered Buyers
Sorted by who opened the site most recently. ● online in the last 15 min · ● today · grey older. "Last seen" is any page load while signed in; "Last login" only changes on a fresh sign-in.
| Name | الشركة | Joined | Last seen | Last login | Logins | |
|---|---|---|---|---|---|---|
| Loading users… | ||||||
الفعاليات التجارية
Manage the trade show schedule displayed on the Contact page. Saved to the shared database — every visitor sees the change. Set start and end dates to make the site-wide "live now" popup appear automatically for the duration of the show.
Add / Edit Event
Leave the dates blank to keep the event on the Contact page without ever popping up.
Current Schedule
| Event | المدينة | التواريخ | الجناح | Popup |
|---|
Saved to the shared database and live on contact.html for every visitor immediately.
Blog Posts
Create and manage posts that appear on blog.html.
New Post
Uploading…
Uploading image…
Translation Coverage
Live from the locale files bundled with this build.
Loading coverage…
“Still English” counts strings whose translation equals the English source — brand names and addresses are expected there. Full report: node scripts/check-translations.js