updates
This commit is contained in:
+11
-1
@@ -39,7 +39,8 @@ read-only `SharePage` (no auth), everything else renders the authenticated app.
|
||||
share button), message list (`Markdown` for assistant, emerald bubble for
|
||||
user), rounded composer (Enter to send, Shift+Enter for newline).
|
||||
- `dialogs.tsx` — `ConvEditDialog` (title + topic), `ShareModal` (public link,
|
||||
copy, unshare), `SettingsModal` (display name, avatar URL, theme).
|
||||
copy, unshare), `SettingsModal` (display name, avatar upload box with
|
||||
drag & drop, avatar URL, theme).
|
||||
- `AdminPanel.tsx` — No-KYC account management: create (key shown once),
|
||||
regenerate (revokes sessions), edit, delete with confirm.
|
||||
- `SharePage.tsx` — public read-only view, fetches `/api/share/:id` unauthenticated.
|
||||
@@ -52,3 +53,12 @@ Tailwind `darkMode: "class"`. `applyTheme()` in `App.tsx` toggles the `dark`
|
||||
class from the account theme (`auto` follows `prefers-color-scheme` with a
|
||||
live media-query listener). Accent: emerald; shapes: `rounded-2xl/3xl`
|
||||
everywhere; every surface needs a `dark:` variant. UI text is English only.
|
||||
|
||||
## Mobile
|
||||
|
||||
Below the `md` breakpoint the sidebar becomes a slide-in drawer (backdrop tap
|
||||
or swipe-left closes it, hamburger in the chat header opens it). Modals render
|
||||
as bottom sheets with a drag handle — pull down past the threshold to dismiss
|
||||
(tap backdrop or Escape works too). Composer respects
|
||||
`env(safe-area-inset-bottom)`. No separate mobile codebase: same components,
|
||||
responsive Tailwind classes + minimal touch handlers.
|
||||
|
||||
Reference in New Issue
Block a user