-
Notifications
You must be signed in to change notification settings - Fork 8
Frontend Onboarding Improvements #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Claude finished @YuurinBee's task in 2m 17s —— View job PR Review: Frontend Onboarding Improvements
OverviewThis PR redesigns the "Create New Chat" page, adds a Share button to user profiles, improves toast notification styling with multi-theme support, and standardizes input background colors across themes. The changes are spread across 11 files (3 new SVG icons, HTML, JS, CSS, and 5 theme files). Bugs & Issues1. Dead code: The // Line 11115 - This entire block is now dead code
document.getElementById('chat-new-npub-copy')?.addEventListener('click', (e) => {
const npub = document.getElementById('share-npub')?.textContent;
// ...
});2. Event listener leak on The // Line 6588 - New listener added on every renderProfileTab call
document.getElementById('profile-npub-copy')?.addEventListener('click', (e) => {Consider using 3. No The toast border uses border: 1px solid var(--toast-border-color, rgba(255, 255, 255, 0.15));4. Missing The new clipboard write calls use CSS Issues5. Missing semicolons in CSS ( Two CSS declarations are missing trailing semicolons: /* Line 164 */
.icon-chat-bubble {
mask-image: url("./icons/chat-bubble.svg") /* <-- missing ; */
}
/* Line 234 */
.icon-help {
mask-image: url("./icons/help.svg") /* <-- missing ; */
}While browsers are lenient about the last declaration in a block, this is technically invalid CSS and could cause issues if properties are added later. 6. Incorrect hover selector ( The selector /* Line 3998 - Current (broken): targets children */
.chat-new-help-step :hover { ... }
/* Should be: */
.chat-new-help-step:hover { ... }7.
8. Hardcoded color The Code Style & Consistency9. Indentation inconsistency in satoshi theme ( The --reply-highlight-border: #F9AA4B;
--toast-border-color: #F7931A; /* <-- extra indent */10. Inconsistent indentation in JS ( The tooltip event listeners have inconsistent indentation — the body of the callback is not indented relative to the surrounding block: document.querySelector('.chat-new-help-link').addEventListener('mouseenter', function() {
showGlobalTooltip('Visit the Vector Privacy Docs', this); // <-- should be indented
});11. Backdrop element indentation ( The if (!backdrop) {
backdrop = document.createElement('div');
// ...
document.body.appendChild(backdrop); // <-- appears to be outside the if, but is inside
}This is technically correct but visually misleading. UX Considerations12. Toast duration reduced from 3s to 1s The toast display time was reduced from 3000ms to 1000ms. For short messages like "Copied" this is fine, but for longer messages this may not give users enough time to read. Consider keeping a longer duration or basing it on message length. 13. Full-screen backdrop blur on every toast The new backdrop blur ( SummaryThe PR introduces solid UX improvements — the redesigned Create New Chat page is cleaner, the Share button is a nice addition, and the multi-theme toast support is well-structured. The main items to address are:
|
…text selection - Fix toast backdrop snap-on/off: CSS cannot transition between a solid background and a gradient, switched to opacity transitions matching the toast itself - Fix New Chat "Need Help?" section hiding behind nPub input on small screens: converted center content to flex column with margin-top: auto anchoring the help section above the input - Add user-select: none to New Chat menu (excluding the input field) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The share-npub element was removed from HTML but its JS declaration and usage remained as dead code. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
User Profile: Add Share Button, Copy, Multi-Theme Support
Frontend: New Design for Create New Chat Page
Fix missing div
UX/UI Improvement for Toast Actions & Multi-Theme Support