Commit Graph

206 Commits

Author SHA1 Message Date
Life c4d948cd3a feat: FurniEditor WebSocket — full UI with toolbar icon, infostand button, Edit/Search views, Tailwind styling 2026-03-28 08:52:59 +01:00
Life b9a7db6f62 Merge remote-tracking branch 'origin/main'
* origin/main:
  🆙 Cleanup Furni-Edit & Fix the avatar-editor
  🆙 Moved catalogue view to Tailwind
  🆙 Fix move avatar-editor to Tailwind
  🆙 Small fixes NFT Clothing
  🆙 SSO failure detection
  Add NFT avatar tab and wired extras UI
  🆙 add check for pets when sellable is enabled

# Conflicts:
#	src/hooks/avatar-editor/useAvatarEditor.ts
2026-03-27 17:16:48 +01:00
DuckieTM bbb81dac87 Merge pull request #58 from duckietm/Dev
Dev
2026-03-27 13:42:42 +01:00
duckietm bbe71e9753 🆙 Cleanup Furni-Edit & Fix the avatar-editor 2026-03-27 13:38:03 +01:00
duckietm a4d4764105 🆙 Moved catalogue view to Tailwind 2026-03-27 10:08:02 +01:00
duckietm a095d818a3 🆙 Fix move avatar-editor to Tailwind 2026-03-27 09:53:55 +01:00
DuckieTM ce03a850a5 Merge pull request #57 from duckietm/Dev
Dev
2026-03-26 16:32:01 +01:00
duckietm 7c39dcb513 🆙 Small fixes NFT Clothing 2026-03-26 16:29:27 +01:00
DuckieTM a7e9b5bc75 Merge pull request #56 from Lorenzune/feature/pr-20260326
Add NFT avatar editor tab and new wired extra editors
2026-03-26 15:10:07 +01:00
DuckieTM 55dd6a0bc2 Merge branch 'Dev' into feature/pr-20260326 2026-03-26 15:09:51 +01:00
duckietm 0ee4455d8d 🆙 SSO failure detection 2026-03-26 13:31:12 +01:00
Lorenzune 3b3e91f6d9 Add NFT avatar tab and wired extras UI 2026-03-26 05:24:53 +01:00
Life ec68204ab4 avatareditor fix 2026-03-25 18:28:13 +01:00
duckietm dc388d061c 🆙 add check for pets when sellable is enabled 2026-03-25 17:28:33 +01:00
DuckieTM a1b267d8f2 Merge pull request #55 from duckietm/Dev
🆕 🐶 have you favorite pet as your best pall next to you
2026-03-25 14:14:39 +01:00
duckietm 303b75d378 🆕 🐶 have you favorite pet as your best pall next to you 2026-03-25 14:11:53 +01:00
DuckieTM d47d6678aa Merge pull request #54 from duckietm/Dev
Dev
2026-03-25 07:48:20 +01:00
DuckieTM 4ac0da962f Merge pull request #53 from Lorenzune/feature/pr-20260325
Polish wired editor UI, source selection, and extra configuration
2026-03-25 07:37:49 +01:00
Lorenzune 56a0be64d9 Polish wired editor UI and source selection flows 2026-03-25 03:26:27 +01:00
DuckieTM 6472b1cc27 Merge pull request #52 from duckietm/Dev
Dev
2026-03-24 12:30:56 +01:00
duckietm df1437c488 🆙 Cleanup 2026-03-24 11:56:51 +01:00
DuckieTM 47e07a5714 Merge pull request #43 from simoleo89/chat-prefix
feat: custom chat prefix system
2026-03-24 10:57:39 +01:00
DuckieTM 4aef7d5f94 Merge branch 'main' into chat-prefix 2026-03-24 10:54:42 +01:00
DuckieTM 05edf7e730 Merge pull request #51 from Lorenzune/feature/wired-followups-20260324
Polish wired extra and trigger editors
2026-03-24 07:15:57 +01:00
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