dwindown b39c1f1a95 refactor: Eliminate bloated settings tabs (13→5)
## Changes

### 1. Eliminated Unnecessary Tabs 

**Before:** 13 tabs (bloated!)
**After:** 5 tabs (clean, focused)

**Removed:**
-  WooNooW (nonsense toggles for essential features)
-  Checkout (mirror WooCommerce, not essential)
-  Customer Accounts (mirror WooCommerce, not essential)
-  Brand & Appearance (merged into Store Details)
-  Advanced (just redirected to WC)
-  Integrations (just redirected to WC)
-  System Status (just redirected to WC)
-  Extensions (just redirected to WC)

**Kept:**
-  Store Details (will enhance with branding)
-  Payments (existing, working)
-  Shipping & Delivery (existing, working)
-  Tax (existing, working)
-  Notifications (existing, working)

**Added:**
-  Developer (debug mode, API logs, system info)

---

### 2. Created Refined Implementation Plan V2 

**Document:** SETTINGS_PAGES_PLAN_V2.md

**Key Decisions:**

####  What We Build:
- Essential settings accessed frequently
- Simplified UI for complex WooCommerce features
- Industry best practices (Shopify, marketplaces)
- Critical features that enhance WooCommerce

####  What We Don't Build:
- Mirroring WooCommerce as-is
- Nonsense toggles for essential features
- Settings for non-tech users to break things
- Redundant configuration options

#### Philosophy:
> "We do the best config. Users focus on their business, not system configuration."

---

### 3. Specific Rejections (Based on Feedback)

**WooNooW Settings - ALL REJECTED:**
-  Plugin Version (can be anywhere)
-  Enable SPA Mode (plugin activation = enabled)
-  Admin Theme toggle (will be in topbar)
-  Items per page (per-table setting)
-  Enable caching (we do best config)
-  Cache duration (confusing for non-tech)
-  Preload data (we optimize)
-  Enable quick edit (essential, always on)
-  Enable bulk actions (essential, always on)
-  Enable keyboard shortcuts (essential, always on)
-  Enable auto-save (essential, always on)

**Brand & Appearance - MERGED TO STORE DETAILS:**
-  Store logo (merge to Store Details)
-  Store icon (merge to Store Details)
-  Store tagline (merge to Store Details)
-  Brand colors (merge to Store Details)
-  Typography (breaks design)
-  Font size (use browser zoom)
-  Sidebar position (we optimize)
-  Sidebar collapsed (we optimize)
-  Show breadcrumbs (we optimize)
-  Compact mode (we optimize)
-  Custom CSS (hard to use, move to Developer if needed)

**Checkout & Customer Accounts - NOT BUILDING:**
- We do the best config (industry standard)
- No need to mirror WooCommerce complexity
- Focus on business, not system configuration
- Users can use WC native settings if needed

---

### 4. Final Structure

```
Settings (5 tabs)
├── Store Details (enhanced with branding)
├── Payments (existing)
├── Shipping & Delivery (existing)
├── Tax (existing)
├── Notifications (existing)
└── Developer (new - debug, system info, cache)
```

---

### 5. Updated Both Backend and Frontend

**Backend:** NavigationRegistry.php
- Removed 8 tabs
- Added Developer tab
- Changed main settings path to /settings/store

**Frontend:** nav/tree.ts (fallback)
- Synced with backend
- Removed WooNooW tab
- Added Developer tab

---

## Philosophy

**We do the best config:**
- Essential features always enabled
- No confusing toggles
- Industry best practices
- Focus on business, not system

**Result:**
- 13 tabs → 5 tabs (62% reduction!)
- Clean, focused interface
- Professional
- Easy to use
- No bloat
2025-11-10 21:50:28 +07:00

WooNooW

WooNooW is a modern experience layer for WooCommerce — enhancing UX, speed, and reliability without data migration.
It keeps WooCommerce as the core engine while providing a modern React-powered interface for both the storefront (cart, checkout, myaccount) and the admin (orders, dashboard).

Three Admin Modes:

  • Normal Mode: Traditional wp-admin integration (/wp-admin/admin.php?page=woonoow)
  • Fullscreen Mode: Distraction-free interface (toggle in header)
  • Standalone Mode: Complete standalone app at yoursite.com/admin with custom login

🔍 Background

WooCommerce is the most used ecommerce engine in the world, but its architecture has become heavy and fragmented.
With Reactbased blocks (Checkout, Cart, Product Edit) and HPOS now rolling out, many existing addons are becoming obsolete or unstable.
WooNooW bridges the gap between Woos legacy PHP system and the new modern stack — so users get performance and simplicity without losing compatibility.


🚀 Key Principles

  • No Migration Needed Woo data stays intact.
  • Safe Activate/Deactivate revert to native Woo anytime, no data loss.
  • Hybrid by Default SSR + React islands for Cart/Checkout/MyAccount.
  • Full SPA Toggle optional Reactonly mode for max performance.
  • HPOS Mandatory optimized datastore and async operations.
  • Compat Layer hook mirror + slot rendering for legacy addons.
  • Async Mail & Tasks powered by Action Scheduler.

🧱 Tech Stack

Layer Technology
Backend PHP 8.2+, WordPress, WooCommerce (HPOS), Action Scheduler
Frontend React 18 + TypeScript, Vite, React Query, Tailwind (optional)
Build & Package Composer, NPM, ESM scripts, Zip automation
Architecture Modular PSR4 classes, RESTdriven SPA islands

🧩 Project Structure

woonoow/
├── admin-spa/
│   ├── src/
│   │   ├── components/
│   │   │   ├── filters/
│   │   │   │   ├── DateRange.tsx
│   │   │   │   └── OrderBy.tsx
│   │   │   └── CommandPalette.tsx
│   │   ├── hooks/
│   │   │   └── useShortcuts.tsx
│   │   ├── lib/
│   │   │   ├── api.ts
│   │   │   ├── currency.ts
│   │   │   ├── dates.ts
│   │   │   ├── query-params.ts
│   │   │   ├── useCommandStore.ts
│   │   │   └── utils.ts
│   │   ├── pages/
│   │   │   └── orders/
│   │   │       ├── partials
│   │   │       │   └── OrderForm.tsx
│   │   │       ├── Orders.tsx
│   │   │       ├── OrdersNew.tsx
│   │   │       └── OrderShow.tsx
│   │   ├── routes/
│   │   │   └── Dashboard.tsx
│   │   ├── types/
│   │   │   └── qrcode.d.ts
│   │   ├── App.tsx
│   │   ├── index.css
│   │   └── main.tsx
│   └── vite.config.ts
├── includes/
│   ├── Admin/
│   │   ├── Assets.php
│   │   └── Menu.php
│   ├── Api/
│   │   ├── CheckoutController.php
│   │   ├── OrdersController.php
│   │   ├── Permissions.php
│   │   └── Routes.php
│   ├── Compat/
│   │   ├── HideWooMenus.php
│   │   └── HooksShim.php
│   └── Core/
│       ├── DataStores/
│       │   ├── OrderStore_HPOS.php
│       │   └── OrderStore.php
│       ├── Mail/
│       │   ├── MailQueue.php
│       │   └── WooEmailOverride.php
│       ├── Bootstrap.php
│       └── Features.php
├── woonoow.php
└── docs (project notes, SOP, etc.)

⚙️ Development Workflow

  1. LocalWP / Docker setup with WordPress + WooCommerce.
  2. Activate plugin: WooNooW should appear in the admin menu.
  3. Build SPAs:
    npm run build
    
  4. Package zip:
    npm run pack
    
  5. Upload dist/woonoow.zip into WordPress → Plugins → Add New → Upload.

🧭 Vision

“WooCommerce, reimagined for now.”

WooNooW delivers modern speed and UX while keeping WooCommerces ecosystem alive.
No migration. No lockin. Just Woo, evolved.


Description
No description provided
Readme 1.8 MiB
Languages
TypeScript 62.9%
PHP 34.2%
HTML 2.3%
CSS 0.4%
JavaScript 0.2%