Dwindi Ramadhana
c5b572b2c2
fix: Page list not refreshing and dialog styling
...
- Fix api response handling in pages query (api returns JSON directly)
- Fix page-structure query response handling
- Add theme class copying to dialog portal for proper CSS variable inheritance
- Portal container now syncs with document theme (light/dark)
2026-01-11 23:44:25 +07:00
Dwindi Ramadhana
75cd338c60
fix: Dialog not closing after successful page creation
...
- Fixed response handling in mutationFn
- api.post() returns JSON directly, not wrapped in { data: ... }
- Return response instead of response.data
2026-01-11 23:34:10 +07:00
Dwindi Ramadhana
e66f5e54a1
fix: Prevent double submission in Create Page dialog
...
- Add ref-based double submission protection (isSubmittingRef)
- Extract handleSubmit function with isPending checks
- Add loading spinner during submission
- Disable inputs during submission
- Suppress error toast for duplicate prevention errors
2026-01-11 23:22:47 +07:00
Dwindi Ramadhana
fe243a42cb
fix: Create Page dialog improvements
...
- Add horizontal padding to dialog content (px-1)
- Show real site URL from WNW_CONFIG.siteUrl instead of 'yoursite.com'
- Improve error handling to extract message from response.data.message
- Better slug generation regex (removes special chars properly)
- Reset form when modal closes
- Use theme colors (text-muted-foreground, hover:bg-accent/50)
2026-01-11 23:15:59 +07:00
Dwindi Ramadhana
bdded61221
feat: Page Editor Phase 2 - Admin UI
...
- Add AppearancePages component with 3-column layout
- Add PageSidebar for listing structural pages and CPT templates
- Add SectionEditor with add/delete/reorder functionality
- Add PageSettings with layout/color scheme and static/dynamic toggle
- Add CreatePageModal for creating new structural pages
- Add route at /appearance/pages in admin App.tsx
- Build admin-spa successfully
2026-01-11 22:44:00 +07:00