Commit Graph

360 Commits

Author SHA1 Message Date
DuckieTM 1821b2df08 Merge pull request #114 from duckietm/Dev
Dev
2026-05-04 10:32:02 +02:00
duckietm da9e394901 🆙 Small fix Badge tooltip view 2026-05-04 10:24:02 +02:00
DuckieTM 182654f308 Merge pull request #113 from simoleo89/feat/full-box-background
Feat/full box background
2026-05-04 08:03:25 +02:00
DuckieTM 00bcfd7173 Merge pull request #112 from simoleo89/fix/toolbar-face-vertical-align
fix(toolbar): align face button with other toolbar icons
2026-05-04 08:03:13 +02:00
DuckieTM 6e50cb180c Merge pull request #111 from simoleo89/fix/me-menu-popup-position
fix(toolbar): anchor Me menu popup to face button instead of fixed of…
2026-05-04 08:02:53 +02:00
DuckieTM fad1243774 Merge pull request #110 from simoleo89/feat/edit-furni-permission-gate
Feat/edit furni permission gate
2026-05-04 08:02:38 +02:00
simoleo89 72bc4da3c0 feat(profile): add full-box card background tab and rendering
Adds a "Cards" tab to the Profile Background picker (BackgroundsView)
that selects a pattern applied to the entire user info card and the
extended profile container, in addition to the existing avatar-pad
background/stand/overlay layers.

- AvatarInfoUser/Utilities: propagate cardBackgroundId from RoomUserData.
- InfoStandWidgetUserView: stateful cardBackgroundId, applied as
  .profile-card-background.card-background-{id} on the outer Column
  with bg-color suppressed when active.
- UserContainerView: same class on the wrapper of the extended profile.
- BackgroundsView: 4th tab "cards" backed by cards.data config
  (falls back to backgrounds.data); sends 4-id message via the
  extended sendBackgroundMessage signature.
- ui-config.example: cards.data dataset (15 entries).
- BackgroundsView.css: 188 .card-background-{N} rules cloned from
  background-{N} (repeat-tiled) plus 15 CSS-pattern overrides for the
  provisional dataset (gradients, stripes, dots, grid, checker).
2026-05-03 22:09:12 +02:00
simoleo89 017e780e74 fix(toolbar): align face button with other toolbar icons
The face avatar (headOnly LayoutAvatarImageView) sits in a 63px-tall
box (44px on mobile) while sibling toolbar icons are smaller, so its
head sprite rendered visually higher than the other icons. Bumped
marginTop from 2px → 12px (desktop) and 4px → 9px (mobile) so the
head sits on the same horizontal axis as the rest of the toolbar.
2026-05-03 20:49:15 +02:00
simoleo89 0f6bf7e9eb fix(toolbar): anchor Me menu popup to face button instead of fixed offset
Removed `absolute bottom-[60px] left-[33px]` from the inner Flex of
ToolbarMeView. The outer wrapper in ToolbarView already anchors the
popup above the face button (bottom-[calc(100%+8px)] left-1/2 -translate-x-1/2),
so the inner pixel-perfect override was detaching it and making it float
mid-screen.
2026-05-03 20:40:30 +02:00
simoleo89 d9b6a3eb0c feat(infostand): gate Edit Furni button behind moderator permission
Mirrors the isModerator check already used by the toolbar furni-editor
icon, so users without the moderator rank no longer see the button.
2026-05-03 20:08:20 +02:00
DuckieTM 92e9bb19cd 🆙 Updates thanks to Life
react-slider → @radix-ui/react-slider
react-tiny-popover → @radix-ui/react-popover
react-youtube → react-player (more formats, better maintained)
2026-05-03 17:54:10 +02:00
DuckieTM 99aceefb9e 🆙 Updates thanks to Life
react-bootstrap → migrate to shadcn/ui + Tailwind (or HeroUI)
Legacy, ~250KB bundle, dated API, inconsistent with CMS stack

react-transition-group → use framer-motion (already installed!)
De-facto deprecated, duplicate animation lib
2026-05-03 16:05:23 +02:00
duckietm 506a29c9a0 🆕 Create Custom Bage & Security update 2026-05-01 16:02:56 +02:00
duckietm a0a4848ecb 🆙 Small update news images 2026-05-01 08:24:16 +02:00
DuckieTM 1bd876d4b8 Merge pull request #109 from duckietm/Dev
Dev
2026-05-01 07:47:31 +02:00
duckietm 46eb7b45fc 🆙 Code cleanup News UI Login 2026-05-01 07:47:12 +02:00
duckietm d1f696e519 🆕 News in the UI Client login 2026-04-30 17:25:04 +02:00
duckietm 38470d6bec 🆙 Change Font to old school in login screen 2026-04-30 10:12:16 +02:00
DuckieTM 1da65784ef Merge pull request #108 from duckietm/Dev
Dev
2026-04-29 17:08:29 +02:00
duckietm b722903834 🆙 Small update to the Effect editor 2026-04-29 17:08:12 +02:00
duckietm eb0bf80dfa 🆙 Fix the avatar-editor faces 2026-04-29 15:44:17 +02:00
duckietm 78aedc4faa 🆕 Effect selection in user dropdown 2026-04-29 13:20:13 +02:00
DuckieTM 7f8051c6ab Merge pull request #107 from duckietm/Dev
🆙 Added BuildHeight to NitroV3
2026-04-28 13:47:56 +02:00
duckietm a266696eb6 🆙 Added BuildHeight to NitroV3 2026-04-28 13:47:39 +02:00
DuckieTM ae5a431bae Merge pull request #106 from duckietm/Dev
🆙 Added ban to the login UI
2026-04-28 11:34:01 +02:00
duckietm 0bf861ef3c 🆙 Added ban to the login UI 2026-04-28 11:33:29 +02:00
DuckieTM b6285fffc2 Merge pull request #105 from duckietm/Dev
㊙️ Updates for the packages
2026-04-28 09:43:31 +02:00
duckietm 5234ba5662 ㊙️ Updates for the packages
please remove the node_modules dir and do yarn install
2026-04-28 09:43:00 +02:00
DuckieTM 768def1bd1 Merge pull request #104 from duckietm/Dev
🆙 Added CryptoV2
2026-04-24 16:33:11 +02:00
duckietm e5705e55db 🆙 Added CryptoV2 2026-04-24 16:32:56 +02:00
DuckieTM c3fa62b979 Merge pull request #103 from duckietm/Dev
🆙 Fix background clipping
2026-04-24 13:53:36 +02:00
duckietm f26a92844f 🆙 Fix background clipping 2026-04-24 13:53:21 +02:00
DuckieTM d128d2f1ca Merge pull request #102 from duckietm/Dev
🆙 Updated Tokens to use JWT rotational tokens
2026-04-24 11:19:43 +02:00
duckietm bf99f97122 🆙 Updated Tokens to use JWT rotational tokens 2026-04-24 11:16:15 +02:00
DuckieTM 496e68e8a9 Merge pull request #101 from duckietm/Dev
🆙 Update renderer-config when crypto can be enabled
2026-04-23 16:00:52 +02:00
duckietm ce24e8a904 🆙 Update renderer-config when crypto can be enabled 2026-04-23 16:00:33 +02:00
DuckieTM df64c5109e Merge pull request #100 from duckietm/Dev
🆙 Fixed text beeing white in some containers for expl. Room-ads
2026-04-23 10:55:23 +02:00
duckietm ca09952851 🆙 Fixed text beeing white in some containers for expl. Room-ads 2026-04-23 10:55:05 +02:00
DuckieTM a81d962a5d Merge pull request #99 from duckietm/Dev
Dev
2026-04-23 10:20:04 +02:00
duckietm 969f4a07d2 🆕 Token login added
Backend (AuthHttpHandler):
- New users_remember_tokens table stores sha256 hex of the raw token
  so the DB never holds a usable credential. Seed file adds the table
  and a login.remember.duration.days setting (default 30).
- /api/auth/login accepts "remember": true. On success, issues a fresh
  32-byte base64url token, stores the hash, returns the raw token.
- New POST /api/auth/remember: accepts the raw token, looks up by hash,
  on a valid hit mints a fresh SSO ticket, rotates the token (deletes
  the consumed one and issues a new one), returns both to the client.
  No Turnstile - it's an automated trusted-device flow.
- /api/auth/logout also accepts rememberToken and deletes that single
  row so other devices keep their tokens.

Frontend:
- LoginView: "Remember me" checkbox (key login.remember_me already in
  ExternalTexts). Enabling it persists the returned rememberToken in
  localStorage.nitro.remember.token.
- App.tsx: before deciding to show the login screen, try a silent POST
  to /api/auth/remember with the stored token. On 200, inject the
  returned ssoTicket into window.NitroConfig and proceed to the
  authenticated flow; on 401, forget the token and show login.
- PurseView logout: sends the stored rememberToken in the body so the
  server can delete it, and clears localStorage before reload.
2026-04-23 10:16:32 +02:00
duckietm 2ff37c22d2 🆙 Added the use of ExternalTexts / UITexts 2026-04-23 08:33:04 +02:00
duckietm ce54d7bc53 🆙 Added Step 3 for UI login registration 2026-04-22 16:26:49 +02:00
duckietm 947b83a0ed 🆙 Updated Register user for internal Client
Make sure you have the hotlooks.json in the /dist folder !
2026-04-22 07:58:30 +02:00
DuckieTM 8a20ee49a4 Merge pull request #98 from duckietm/Dev
🆙 Added API to renderer
2026-04-20 22:09:22 +02:00
DuckieTM a405eb6a14 🆙 Added API to renderer 2026-04-20 22:08:51 +02:00
DuckieTM f5c15fb628 Merge pull request #97 from duckietm/Dev
Dev
2026-04-20 21:54:48 +02:00
DuckieTM 80033667b8 🆙 Added google ADS 2026-04-20 21:54:17 +02:00
duckietm 675b864c51 🆙 Small fix Login 2026-04-20 15:19:51 +02:00
duckietm 2de52235eb 🆕 UI Login page / no CMS required anymore 2026-04-20 14:22:53 +02:00
DuckieTM 687c7e0788 Merge pull request #96 from duckietm/Dev
🆙 Better view for avatar objects in the editor
2026-04-19 13:10:15 +02:00