Releases: decentraland/creator-hub
Releases · decentraland/creator-hub
Release list
0.44.0
feat: reskin admin tools UI to new Decentraland design (#1360)
* feat: reskin admin tools UI to new Decentraland design
Reskins the in-world Admin Tools panel (asset-packs SDK7 react-ecs UI) to
the new "Admin Tools" Figma design across all tabs and states.
- New design tokens (theme.ts) matching the Figma dark palette, plus shared
primitives: IconTab, SegmentedControl, Card/Surface, IconBadge, CopyRow,
Slider (tap-to-set), ActivePill, ActionLink, PillButton, and an icon
registry with 28 rasterized white line-icons (tinted per state).
- Single 400px bordered panel with sentence-case header + icon tabs.
- Video/DCL Cast: segmented media source, DCL Cast room card with mic/eye
copy rows, volume slider, presenting controls (Prev/Next/Play video/Stop),
Deactivate/Reset row. URL and Stream states rebuilt to match.
- Permissions, Smart Items, and Text Announcements tabs rebuilt to their
Figma frames.
- Icons added under packs/.../admin_toolkit/assets/icons/reskin (need upload
to the asset bucket — see PR notes).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* refactor(admin-toolkit): drop obsolete DCL Cast minimize; keep Speakers visible while presenting
The reskinned full DCL Cast panel renders presentation controls inline, so the compact/minimized bar is redundant. Remove CompactDclCast, isMinimized state, and the minimizeCast/expandCast actions. Keep the Speakers showcase button visible whenever the cast room is active (beside Share presentation when idle, below the presentation panel while presenting).
* fix(admin-toolkit): make volume slider clickable and clear announcement input after send
Slider tap-cells lacked a uiBackground, so per the codebase's hit-test rule their onMouseDown never fired — the volume slider could not be adjusted on any video panel. Add a transparent background to each cell. Also bump the announcement Input's remount key after Share so the field visibly clears (and a resend isn't silently swallowed by the empty-text guard).
* fix(admin-toolkit): restore dropped volume/stream-key behaviors; drop dead code and noisy comments
Post-review follow-up:
- Volume slider now spans 0..1 so screens can be muted.
- Extract a shared VolumeSlider (used by Video URL / DCL Cast / Stream) that also restores the 'Sound is disabled for all screens' notice.
- Restore the stream-key security warning under the stream key.
- Delete the dead button-based VolumeControl and the now-unused ICONS/VOLUME_STEP exports.
- Remove redundant JSX section-label comments, commented-out rewards code, and obvious step comments.
* fix(admin-toolkit): address PR #1360 review — dedupe button IDs, restore disabled guards, drop dead code
P1:
- Give the URL and Stream activate buttons distinct IDs (were both video_control_share_screen_share, which shared hover/active state via Button's id-keyed map).
- Restore disabled={!isActive} on the Video URL Play/Pause/Restart buttons and the Loop toggle.
P2:
- Remove unused banner state + showAnnouncementBanner/clearAnnouncementBanner.
- Delete unused ModerationControl/styles/AddUserInputStyles.ts.
- Remove dead STREAM_KEY_INTERVAL_ACTION + stopInterval in ShowStreamKey.
- Drop unread compact/hideStopSharing props from PresentationPanel.
- Guard Slider against steps<2 (Math.max(2, steps)).
- Remove unused theme tokens (primaryHover/primaryPressed/successHover/dangerHover/textOnLight/warning/infoBg).
- SectionHeader no longer renders an empty placeholder node when there's no right accessory.
* fix(admin-toolkit): reserve height for stream-key warning so it doesn't overlap the Activate row
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Gabriel Diaz <gabrieldiaz31@gmail.com>
Co-authored-by: Nicolas Earnshaw <earnshaw.nico@gmail.com>