Commit Graph

232 Commits

Author SHA1 Message Date
Lorenzune eca7cd9350 Merge branch 'Dev' into feature/wired-followups-20260324 2026-03-24 02:18:56 +01:00
Lorenzune bf05948e86 Polish wired extra and trigger editors 2026-03-24 02:11:54 +01:00
DuckieTM 5520d09893 Merge pull request #50 from duckietm/Dev
Dev
2026-03-23 22:18:35 +01:00
DuckieTM 7ffb213ce7 ㊙️ Security Fixes
- XSS fix: Created SanitizeHtml.ts utility using DOMPurify (already in package.json but never used). Wrapped all 21 dangerouslySetInnerHTML calls in catalog views with SanitizeHtml() — only allows safe tags (b, i, u, br, span, div, p, a, strong, em, img)

- Race condition fix: Added 10-second timeout fallbacks on purchase flags in CatalogPurchaseWidgetView and CatalogGiftView so the flag auto-resets even if the server never responds
2026-03-23 22:14:03 +01:00
duckietm dc678cb7ff 💱 Changed the ui-config so please update ! 2026-03-23 16:49:44 +01:00
DuckieTM a5cfdcc59a Merge pull request #49 from duckietm/main
Merge pull request #48 from duckietm/Dev
2026-03-23 16:07:52 +01:00
DuckieTM 592888c499 Merge pull request #48 from duckietm/Dev
Dev
2026-03-23 15:21:26 +01:00
duckietm 33c31fe07d 🆕 Added New catalogue page 2026-03-23 15:02:20 +01:00
duckietm 19fd0e0809 Revert "Merge pull request #45 from simoleo89/interface-color-pr"
This reverts commit d911196ccb, reversing
changes made to 8dccc509c4.
2026-03-23 13:31:15 +01:00
DuckieTM d911196ccb Merge pull request #45 from simoleo89/interface-color-pr
Add UI Color Theming System
2026-03-23 12:32:59 +01:00
DuckieTM 8dccc509c4 Merge pull request #47 from duckietm/main
Sync Main to DEV
2026-03-23 12:01:55 +01:00
duckietm accb69d6c9 🆙 Reverting furnieditor 2026-03-23 12:00:31 +01:00
duckietm a0d0b5c4a4 Revert "Merge branch 'main' into furnisettingeditor-pr"
This reverts commit dfbfb1c2c1, reversing
changes made to 07702c44d0.
2026-03-23 11:49:05 +01:00
DuckieTM ac8da5827b Merge pull request #46 from duckietm/Dev
🆙 Add setting new old catalogue to the ui-conifg
2026-03-23 11:26:22 +01:00
DuckieTM 822ee9c30b Merge pull request #41 from simoleo89/furnisettingeditor-pr
feat(furni-editor): migrate to WebSocket and improve UI
2026-03-23 11:18:57 +01:00
duckietm bbb97f6b7a 🆙 Add setting new old catalogue to the ui-conifg 2026-03-23 11:15:47 +01:00
DuckieTM dfbfb1c2c1 Merge branch 'main' into furnisettingeditor-pr 2026-03-23 11:13:00 +01:00
DuckieTM 4f9651fb9f Merge pull request #38 from simoleo89/catalog-redesign
feat: catalog style toggle (classic/new) with admin mode
2026-03-23 09:27:44 +01:00
DuckieTM 735be2aff6 Merge branch 'main' into catalog-redesign 2026-03-23 08:49:20 +01:00
Life 9c2dccaad6 feat: UI color theming system with live preview, presets and server sync
- RGBA color picker with live preview (debounce 50ms)
- 30 preset colors + 12 theme presets (Ocean, Forest, Sunset, Royal, etc.)
- Header image selection from configurable image library
- Export/Import theme as JSON via clipboard
- CSS variable theming across all UI elements: NitroCard headers/tabs,
  context menus, buttons (primary/dark/gray), InfoStand, toolbar,
  room tools, purse, progress bars, sliders
- All elements use var(--name, fallback) for zero visual change when default
- Smooth 0.3s CSS transitions on theme change
- Server-side persistence via WebSocket (packets 10047/10048)
- Integrated Color/Image tabs into BackgroundsView panel
- All strings use LocalizeText() for i18n support
- Settings persisted in localStorage + server sync with 1s debounce
- Added react-colorful dependency
2026-03-22 21:48:07 +01:00
DuckieTM 8fd97aaded Merge pull request #44 from duckietm/Dev
Dev
2026-03-22 21:47:33 +01:00
DuckieTM b73c0841f2 Merge pull request #40 from Lorenzune/feature/wired-movement-source-fixes
feat: update wired editor extras and selection handling
2026-03-22 21:26:53 +01:00
DuckieTM 868543457f 🆙 Fix heads in avatar editor 2026-03-22 21:23:34 +01:00
Life da791cd0d0 0 2026-03-22 20:40:05 +01:00
Life 02d8e5c2dd feat: custom chat prefix system with effects, gradient colors, emoji icons and per-letter coloring 2026-03-22 18:43:42 +01:00
Life 07702c44d0 feat(furni-editor): migrate to WebSocket communication and improve UI
Migrate the Furni Editor from REST API to WebSocket-based communication
using custom packet handlers (10040-10046). The editor now communicates
directly with the emulator for all CRUD operations on furniture items.

Key changes:
- Replace REST API calls with WebSocket composers/parsers for search,
  edit, create, and delete operations
- Read furnituredata.json path from renderer-config.json for asset
  management
- Improve search UI with larger fonts, better contrast, and click-to-copy
  ID functionality with toast notification
- Compact edit view layout with collapsible sections and visual dividers
- Remove unused Create tab (creation handled via edit workflow)
- Add isModerator guard for admin-only access
- Support search by ID, name, or sprite ID with type filtering
2026-03-22 17:57:27 +01:00
Life a5ea88010e feat: catalog style toggle (classic/new) with admin mode & favorites 2026-03-22 16:54:40 +01:00
Lorenzune 3e20f65f3a feat: update wired editor extras and selection handling 2026-03-22 16:48:51 +01:00
DuckieTM a1bbc20712 Merge pull request #36 from simoleo89/feature/catalog-ui-pr
feat(catalog): complete UI redesign with admin mode & favorites
2026-03-21 18:29:27 +01:00
DuckieTM 6914f137f9 Merge pull request #37 from duckietm/main
Main to Dev
2026-03-21 18:27:22 +01:00
simoleo89 74dce1d55d feat(catalog): complete UI redesign with admin mode & favorites
- Modern card-based layout with vertical icon rail, breadcrumb nav, inline search
- Admin mode: edit/create/delete pages and offers, drag & drop reorder via HK API
- Favorites system: heart on furni, star on pages, localStorage persistence
- Redesigned product card with price pills, dynamic quantity spinner
- Upgraded trophies (filter tabs, parchment textarea), pets (breed/color flow),
  custom prefix (dynamic color boxes)
- Font fix: Ubuntu Regular, proper @font-face declarations
- New Tailwind design tokens and CatalogTexts.json for localization
2026-03-21 16:49:35 +01:00
DuckieTM ccaec9185e 🆙 Fix text in chatbar 2026-03-21 16:02:09 +01:00
DuckieTM 24549298a5 Merge pull request #33 from Lorenzune/work/wired-sync-20260321
Work/wired sync 20260321
2026-03-21 15:10:58 +01:00
Lorenzune 6e76c617c1 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	public/UITexts.example
#	src/api/wired/WiredActionLayoutCode.ts
#	src/api/wired/WiredConditionLayoutCode.ts
#	src/api/wired/WiredTriggerLayoutCode.ts
#	src/components/wired/views/WiredBaseView.tsx
#	src/components/wired/views/WiredSourcesSelector.tsx
#	src/components/wired/views/actions/WiredActionLayoutView.tsx
#	src/components/wired/views/conditions/WiredConditionLayoutView.tsx
#	src/components/wired/views/conditions/WiredConditionTriggererMatchView.tsx
#	src/components/wired/views/triggers/WiredTriggerClickFurniView.tsx
#	src/components/wired/views/triggers/WiredTriggerClickTileView.tsx
#	src/components/wired/views/triggers/WiredTriggerClickUserView.tsx
#	src/components/wired/views/triggers/WiredTriggerLayoutView.tsx
#	src/components/wired/views/triggers/WiredTriggerToggleFurniView.tsx
2026-03-21 14:47:52 +01:00
Lorenzune 27cb71f0cc feat(wired-ui): expand advanced wired editors 2026-03-21 14:27:57 +01:00
DuckieTM d18742d294 Merge pull request #32 from duckietm/main
Sync with main
2026-03-21 08:45:16 +01:00
DuckieTM 581f7957e8 Merge pull request #31 from duckietm/Dev
Dev
2026-03-21 08:43:37 +01:00
DuckieTM fa5dd9a3fd Merge pull request #29 from simoleo89/feature/custom-prefix-system-clean
feat: Custom Prefix System (UI)
2026-03-21 08:42:45 +01:00
DuckieTM 47881782a9 Merge pull request #26 from simoleo89/feature/floorplan-realtime-preview-v2
feat(floorplan): add real-time 3D preview to floor plan editor
2026-03-21 08:42:30 +01:00
DuckieTM d9ca2d3489 Merge pull request #5 from simoleo89/improve-mod-tools-ui
Improve mod tools UI
2026-03-21 08:42:12 +01:00
Medievalshell 7be552a523 Merge branch 'main' into improve-mod-tools-ui 2026-03-20 22:25:19 +01:00
DuckieTM 808b699b1d Merge pull request #30 from simoleo89/fix/crackable-hits-undefined
Fix crackableHits undefined TypeError in InfoStandWidgetFurniView
2026-03-20 21:01:08 +01:00
simoleo89 466cc09387 🐛 Fix crackableHits undefined TypeError in InfoStandWidgetFurniView
Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-20 17:18:24 +01:00
simoleo89 11543bb64c feat: custom prefix system with effects, emoji picker and per-letter colors
- Catalog page for creating custom prefixes with text, per-letter colors, emoji icon and visual effects
- Emoji picker via @emoji-mart/react with createPortal + Shadow DOM blur fix
- Inventory prefix management (activate/deactivate/delete)
- Chat bubble rendering with multi-color prefix and effect support
- Prefix utilities (getPrefixEffectStyle, parsePrefixColors, PREFIX_EFFECT_KEYFRAMES)
- All UI text in English
2026-03-20 17:07:33 +01:00
duckietm 961457c508 🆙 Stage 1 reconnect 2026-03-20 16:06:51 +01:00
simoleo89 30bea6fca5 feat(floorplan): add real-time 3D preview to floor plan editor
- Add FloorplanPreviewView with live isometric room preview
- Add FloorplanHeightSelector component for height picking
- Refactor FloorplanOptionsView for cleaner layout
- Update FloorplanEditorContext with preview state management
- Improve FloorplanCanvasView rendering
2026-03-20 14:18:45 +01:00
duckietm 1943337e77 🆙 Oepsie in the import 2026-03-20 07:33:33 +01:00
DuckieTM 0b4a5de8df Merge pull request #24 from duckietm/main
Prod to Dev
2026-03-20 07:19:27 +01:00
DuckieTM 1eb5315fbf Merge pull request #23 from Lorenzune/pr/wired-tools-ui-20260319
feat(ui): add wired creator tools shell
2026-03-19 16:35:31 +01:00
Lorenzune 1e00b919e7 feat(ui): add wired creator tools shell 2026-03-19 15:24:18 +01:00