Skip to content

Commit 5e56daa

Browse files
committed
Create Edit Mode for Profile
1 parent 85eeb05 commit 5e56daa

6 files changed

Lines changed: 505 additions & 68 deletions

File tree

src/icons/add-photo.svg

Lines changed: 3 additions & 0 deletions
Loading

src/icons/edit-x.svg

Lines changed: 3 additions & 0 deletions
Loading

src/icons/save.svg

Lines changed: 3 additions & 0 deletions
Loading

src/index.html

Lines changed: 59 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -546,60 +546,83 @@ <h4>Recent Activity</h4>
546546
<div class="profile-header-info">
547547
<div class="profile-header-name-row">
548548
<div id="profile-header-avatar-container"></div>
549-
<h3 id="profile-name" class="cutoff chat-contact-with-status btn"></h3>
549+
<h3 id="profile-name" class="cutoff chat-contact-with-status"></h3>
550+
</div>
551+
<span id="profile-status" class="cutoff chat-contact-status"></span>
552+
</div>
553+
<div id="profile-edit-bar" style="display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; align-items: center; justify-content: space-between; padding: 0 20px; background-color: rgba(22,22,22,0.95);">
554+
<div id="profile-edit-cancel-btn">
555+
<span class="icon icon-edit-x"></span>
556+
<span>Exit</span>
557+
</div>
558+
<span id="profile-edit-mode-label" style="font-size: 12px; opacity: 0.6; position: absolute; left: 50%; transform: translateX(-50%);">Edit Mode is enabled.</span>
559+
<div id="profile-edit-save-btn">
560+
<span class="icon icon-save"></span>
561+
<span>Save</span>
550562
</div>
551-
<span id="profile-status" class="cutoff chat-contact-status btn"></span>
552563
</div>
553564
</div>
554565
<div class="profile-content">
555-
<div style="position: relative;">
566+
<div id="profile-banner-container" style="position: relative;">
556567
<img id="profile-banner" class="profile-banner">
557-
<div class="profile-banner-edit btn">
558-
<span class="icon icon-edit"></span>
568+
<div id="profile-edit-btn" class="profile-banner-edit profile-share-btn profile-option btn">
569+
<span class="icon icon-edit navbar-icon"></span>
570+
<p class="navbar-text">Edit</p>
559571
</div>
560572
<div id="profile-share-btn" class="profile-share-btn profile-option btn">
561573
<span class="icon icon-share navbar-icon"></span>
562574
<p class="navbar-text">Share</p>
563575
</div>
564576
<div class="profile-avatar-container">
565577
<img id="profile-avatar" class="profile-avatar">
566-
<div class="profile-avatar-edit btn">
567-
<span class="icon icon-plus-circle"></span>
568-
</div>
569578
</div>
570579
</div>
571580
<div>
572-
<h3 id="profile-secondary-name" class="chat-contact-with-status btn"></h3>
573-
<span id="profile-secondary-status" class="cutoff chat-contact-status btn" style="width: 90%;"></span>
574-
<div id="profile-badges" style="margin-top: 5px;"><img id="profile-badge-invites" src="./icons/vector_badge_hex_placeholder.svg" class="btn" style="height: 30px; width: 30px; display: none;"><img id="profile-badge-fawkes" src="./icons/fawkes_mask.svg" class="btn" style="height: 30px; width: 30px; margin-left: 5px; display: none;"></div>
575-
<div id="profile-option-list" class="profile-options">
576-
<div id="profile-option-message" class="profile-option">
577-
<span class="icon icon-message navbar-icon"></span>
578-
<p class="navbar-text">Message</p>
579-
</div>
580-
<div id="profile-option-mute" class="profile-option">
581-
<span class="icon icon-volume-mute navbar-icon"></span>
582-
<p class="navbar-text">Mute</p>
583-
</div>
584-
<div id="profile-option-share" class="profile-option">
585-
<span class="icon icon-share navbar-icon"></span>
586-
<p class="navbar-text">Share</p>
587-
</div>
588-
<div id="profile-option-more" class="profile-option btn" style="position: relative;">
589-
<span class="icon icon-dots-horizontal navbar-icon"></span>
590-
<p class="navbar-text">More</p>
591-
<div id="profile-more-dropdown" class="profile-more-dropdown" style="display: none;">
592-
<div id="profile-option-nickname" class="profile-more-item">
593-
<span>Nickname</span>
594-
<span class="icon icon-edit" style="width: 18px; height: 18px; background-color: white;"></span>
595-
</div>
596-
<div id="profile-option-block" class="profile-more-item">
597-
<span style="color: #ff4444;">Block</span>
598-
<span class="icon icon-x-user" style="width: 18px; height: 18px; background-color: #ff4444;"></span>
599-
</div>
581+
<h3 id="profile-secondary-name" class="chat-contact-with-status btn"></h3>
582+
<span id="profile-secondary-status" class="cutoff chat-contact-status btn" style="width: 90%;"></span>
583+
<div id="profile-edit-fields" style="display: none; flex-direction: column; gap: 12px; width: 90%; margin: 16px auto 0;">
584+
<label class="profile-edit-label">Username</label>
585+
<div class="profile-edit-field-wrapper">
586+
<div id="profile-edit-name" class="profile-edit-field-text"></div>
587+
</div>
588+
<label class="profile-edit-label">Status</label>
589+
<div class="profile-edit-field-wrapper">
590+
<div id="profile-edit-status" class="profile-edit-field-text"></div>
591+
</div>
592+
<label class="profile-edit-label">Bio</label>
593+
<div class="profile-edit-field-wrapper profile-edit-field-bio">
594+
<div id="profile-edit-bio" class="profile-edit-field-text"></div>
595+
</div>
596+
</div>
597+
<div id="profile-badges" style="margin-top: 5px;"><img id="profile-badge-invites" src="./icons/vector_badge_hex_placeholder.svg" class="btn" style="height: 30px; width: 30px; display: none;"><img id="profile-badge-fawkes" src="./icons/fawkes_mask.svg" class="btn" style="height: 30px; width: 30px; margin-left: 5px; display: none;"></div>
598+
<div id="profile-option-list" class="profile-options">
599+
<div id="profile-option-message" class="profile-option">
600+
<span class="icon icon-message navbar-icon"></span>
601+
<p class="navbar-text">Message</p>
602+
</div>
603+
<div id="profile-option-mute" class="profile-option">
604+
<span class="icon icon-volume-mute navbar-icon"></span>
605+
<p class="navbar-text">Mute</p>
606+
</div>
607+
<div id="profile-option-share" class="profile-option">
608+
<span class="icon icon-share navbar-icon"></span>
609+
<p class="navbar-text">Share</p>
610+
</div>
611+
<div id="profile-option-more" class="profile-option btn" style="position: relative;">
612+
<span class="icon icon-dots-horizontal navbar-icon"></span>
613+
<p class="navbar-text">More</p>
614+
<div id="profile-more-dropdown" class="profile-more-dropdown" style="display: none;">
615+
<div id="profile-option-nickname" class="profile-more-item">
616+
<span>Nickname</span>
617+
<span class="icon icon-edit" style="width: 18px; height: 18px; background-color: white;"></span>
618+
</div>
619+
<div id="profile-option-block" class="profile-more-item">
620+
<span style="color: #ff4444;">Block</span>
621+
<span class="icon icon-x-user" style="width: 18px; height: 18px; background-color: #ff4444;"></span>
600622
</div>
601623
</div>
602624
</div>
625+
</div>
603626
<span id="profile-description" class="chat-contact-status" style="width: 90%; white-space: pre-line; overflow-wrap: break-word; font-style: normal; margin-top: 10px; text-align: center; display: block;"></span>
604627
<textarea id="profile-description-editor" class="chat-contact-status profile-description-editor" style="display: none; margin-top: 10px;"></textarea>
605628
<div style="margin: 40px 0 0 0; width: 90%; padding-left: 5%;">

0 commit comments

Comments
 (0)