mirror of https://github.com/vector-im/riot-web
				
				
				
			Make the entire User Info scrollable, sticky close button
							parent
							
								
									d7a4698db8
								
							
						
					
					
						commit
						237a0ed071
					
				| 
						 | 
				
			
			@ -23,15 +23,23 @@ limitations under the License.
 | 
			
		|||
    font-size: 12px;
 | 
			
		||||
 | 
			
		||||
    .mx_UserInfo_cancel {
 | 
			
		||||
        height: 16px;
 | 
			
		||||
        width: 16px;
 | 
			
		||||
        padding: 10px 0 10px 10px;
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
        mask-image: url('$(res)/img/minimise.svg');
 | 
			
		||||
        mask-repeat: no-repeat;
 | 
			
		||||
        mask-position: 16px center;
 | 
			
		||||
        background-color: $rightpanel-button-color;
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top: 0;
 | 
			
		||||
        border-radius: 4px;
 | 
			
		||||
        background-color: $dark-panel-bg-color;
 | 
			
		||||
        margin: 9px;
 | 
			
		||||
        z-index: 1; // render on top of the right panel
 | 
			
		||||
 | 
			
		||||
        div {
 | 
			
		||||
            height: 16px;
 | 
			
		||||
            width: 16px;
 | 
			
		||||
            padding: 4px;
 | 
			
		||||
            mask-image: url('$(res)/img/minimise.svg');
 | 
			
		||||
            mask-repeat: no-repeat;
 | 
			
		||||
            mask-position: 7px center;
 | 
			
		||||
            background-color: $rightpanel-button-color;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    h2 {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1219,10 +1219,9 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
 | 
			
		|||
 | 
			
		||||
    let closeButton;
 | 
			
		||||
    if (onClose) {
 | 
			
		||||
        closeButton = <AccessibleButton
 | 
			
		||||
            className="mx_UserInfo_cancel"
 | 
			
		||||
            onClick={onClose}
 | 
			
		||||
            title={_t('Close')} />;
 | 
			
		||||
        closeButton = <AccessibleButton className="mx_UserInfo_cancel" onClick={onClose} title={_t('Close')}>
 | 
			
		||||
            <div />
 | 
			
		||||
        </AccessibleButton>;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const memberDetails = (
 | 
			
		||||
| 
						 | 
				
			
			@ -1338,32 +1337,32 @@ const UserInfo = ({user, groupId, roomId, onClose}) => {
 | 
			
		|||
 | 
			
		||||
    return (
 | 
			
		||||
        <div className="mx_UserInfo" role="tabpanel">
 | 
			
		||||
            { closeButton }
 | 
			
		||||
            { avatarElement }
 | 
			
		||||
 | 
			
		||||
            <div className="mx_UserInfo_container">
 | 
			
		||||
                <div className="mx_UserInfo_profile">
 | 
			
		||||
                    <div>
 | 
			
		||||
                        <h2 aria-label={displayName}>
 | 
			
		||||
                            { e2eIcon }
 | 
			
		||||
                            { displayName }
 | 
			
		||||
                        </h2>
 | 
			
		||||
                    </div>
 | 
			
		||||
                    <div>{ user.userId }</div>
 | 
			
		||||
                    <div className="mx_UserInfo_profileStatus">
 | 
			
		||||
                        {presenceLabel}
 | 
			
		||||
                        {statusLabel}
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            { memberDetails && <div className="mx_UserInfo_container mx_UserInfo_memberDetailsContainer">
 | 
			
		||||
                <div className="mx_UserInfo_memberDetails">
 | 
			
		||||
                    { memberDetails }
 | 
			
		||||
                </div>
 | 
			
		||||
            </div> }
 | 
			
		||||
 | 
			
		||||
            <AutoHideScrollbar className="mx_UserInfo_scrollContainer">
 | 
			
		||||
                { closeButton }
 | 
			
		||||
                { avatarElement }
 | 
			
		||||
 | 
			
		||||
                <div className="mx_UserInfo_container">
 | 
			
		||||
                    <div className="mx_UserInfo_profile">
 | 
			
		||||
                        <div>
 | 
			
		||||
                            <h2 aria-label={displayName}>
 | 
			
		||||
                                { e2eIcon }
 | 
			
		||||
                                { displayName }
 | 
			
		||||
                            </h2>
 | 
			
		||||
                        </div>
 | 
			
		||||
                        <div>{ user.userId }</div>
 | 
			
		||||
                        <div className="mx_UserInfo_profileStatus">
 | 
			
		||||
                            {presenceLabel}
 | 
			
		||||
                            {statusLabel}
 | 
			
		||||
                        </div>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
 | 
			
		||||
                { memberDetails && <div className="mx_UserInfo_container mx_UserInfo_memberDetailsContainer">
 | 
			
		||||
                    <div className="mx_UserInfo_memberDetails">
 | 
			
		||||
                        { memberDetails }
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div> }
 | 
			
		||||
 | 
			
		||||
                { securitySection }
 | 
			
		||||
                <UserOptionsSection
 | 
			
		||||
                    devices={devices}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue