mirror of
https://github.com/AeThex-Corporation/AeThex-OS.git
synced 2026-04-17 22:07:20 +00:00
- ModuleManager: Central tracking for installed marketplace modules - DataAnalyzerWidget: Real-time CPU/RAM/Battery/Storage widget (unlocked by Data Analyzer module) - BottomNavBar: Navigation bar for Projects/Chat/Marketplace/Settings - RootShell: Real root command execution utility - TerminalActivity: Full root shell with neofetch, sysinfo, real Linux commands - Terminal Pro module: Adds aliases (ll, la, h), command history - ArcadeActivity + SnakeGame: Pixel Arcade module unlocks retro games - fade_in/fade_out animations for smooth transitions
784 lines
25 KiB
HTML
784 lines
25 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>AeThex Connect - Metaverse Communication</title>
|
|
<style>
|
|
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;500;700&display=swap');
|
|
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Roboto Mono', monospace;
|
|
background: #0a0a0a;
|
|
color: #e0e0e0;
|
|
overflow: hidden;
|
|
height: 100vh;
|
|
}
|
|
|
|
/* Scanline effect */
|
|
body::before {
|
|
content: '';
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: repeating-linear-gradient(
|
|
0deg,
|
|
rgba(0, 0, 0, 0.15),
|
|
rgba(0, 0, 0, 0.15) 1px,
|
|
transparent 1px,
|
|
transparent 2px
|
|
);
|
|
pointer-events: none;
|
|
z-index: 1000;
|
|
}
|
|
|
|
/* Main Layout */
|
|
.connect-container {
|
|
display: flex;
|
|
height: 100vh;
|
|
}
|
|
|
|
/* Server Sidebar */
|
|
.server-list {
|
|
width: 80px;
|
|
background: #0d0d0d;
|
|
border-right: 1px solid #1a1a1a;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
padding: 12px 0;
|
|
gap: 12px;
|
|
}
|
|
|
|
.server-icon {
|
|
width: 56px;
|
|
height: 56px;
|
|
background: #1a1a1a;
|
|
border-radius: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: 700;
|
|
font-size: 1.2em;
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
position: relative;
|
|
}
|
|
|
|
.server-icon:hover {
|
|
border-radius: 12px;
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.server-icon.active {
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.server-icon::before {
|
|
content: '';
|
|
position: absolute;
|
|
left: -12px;
|
|
width: 4px;
|
|
height: 0;
|
|
transition: height 0.3s;
|
|
border-radius: 0 4px 4px 0;
|
|
}
|
|
|
|
.server-icon.active::before {
|
|
height: 40px;
|
|
}
|
|
|
|
.server-icon.foundation {
|
|
background: linear-gradient(135deg, #ff0000 0%, #990000 100%);
|
|
}
|
|
|
|
.server-icon.foundation.active::before {
|
|
background: #ff0000;
|
|
}
|
|
|
|
.server-icon.corporation {
|
|
background: linear-gradient(135deg, #0066ff 0%, #003380 100%);
|
|
}
|
|
|
|
.server-icon.corporation.active::before {
|
|
background: #0066ff;
|
|
}
|
|
|
|
.server-icon.labs {
|
|
background: linear-gradient(135deg, #ffa500 0%, #ff8c00 100%);
|
|
}
|
|
|
|
.server-icon.labs.active::before {
|
|
background: #ffa500;
|
|
}
|
|
|
|
.server-icon.community {
|
|
background: #1a1a1a;
|
|
color: #666;
|
|
}
|
|
|
|
.server-divider {
|
|
width: 40px;
|
|
height: 2px;
|
|
background: #1a1a1a;
|
|
margin: 4px 0;
|
|
}
|
|
|
|
/* Channel Sidebar */
|
|
.channel-sidebar {
|
|
width: 280px;
|
|
background: #0f0f0f;
|
|
border-right: 1px solid #1a1a1a;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.server-header {
|
|
padding: 16px;
|
|
border-bottom: 1px solid #1a1a1a;
|
|
font-weight: 700;
|
|
font-size: 1.1em;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.server-badge {
|
|
font-size: 0.7em;
|
|
padding: 4px 8px;
|
|
border-radius: 4px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
.server-badge.foundation {
|
|
background: rgba(255, 0, 0, 0.2);
|
|
color: #ff0000;
|
|
border: 1px solid #ff0000;
|
|
}
|
|
|
|
.server-badge.corporation {
|
|
background: rgba(0, 102, 255, 0.2);
|
|
color: #0066ff;
|
|
border: 1px solid #0066ff;
|
|
}
|
|
|
|
.server-badge.labs {
|
|
background: rgba(255, 165, 0, 0.2);
|
|
color: #ffa500;
|
|
border: 1px solid #ffa500;
|
|
}
|
|
|
|
.channel-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 8px 0;
|
|
}
|
|
|
|
.channel-category {
|
|
padding: 16px 16px 8px 16px;
|
|
font-size: 0.75em;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: #666;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.channel-item {
|
|
padding: 8px 16px;
|
|
margin: 2px 8px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
font-size: 0.95em;
|
|
}
|
|
|
|
.channel-item:hover {
|
|
background: #1a1a1a;
|
|
}
|
|
|
|
.channel-item.active {
|
|
background: #1a1a1a;
|
|
}
|
|
|
|
.channel-icon {
|
|
color: #666;
|
|
}
|
|
|
|
.channel-name {
|
|
flex: 1;
|
|
}
|
|
|
|
.channel-badge {
|
|
font-size: 0.75em;
|
|
background: #ff0000;
|
|
color: #fff;
|
|
padding: 2px 6px;
|
|
border-radius: 10px;
|
|
}
|
|
|
|
/* User Presence Panel */
|
|
.user-presence {
|
|
padding: 12px 16px;
|
|
border-top: 1px solid #1a1a1a;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.user-avatar {
|
|
width: 40px;
|
|
height: 40px;
|
|
background: linear-gradient(135deg, #ff0000, #0066ff, #ffa500);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.user-info {
|
|
flex: 1;
|
|
}
|
|
|
|
.user-name {
|
|
font-weight: 700;
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.user-status {
|
|
font-size: 0.85em;
|
|
color: #666;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
|
|
.status-dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background: #00ff00;
|
|
box-shadow: 0 0 8px #00ff00;
|
|
}
|
|
|
|
/* Chat Area */
|
|
.chat-area {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
background: #0a0a0a;
|
|
}
|
|
|
|
.chat-header {
|
|
padding: 16px 20px;
|
|
border-bottom: 1px solid #1a1a1a;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
|
|
.channel-name-header {
|
|
flex: 1;
|
|
font-weight: 700;
|
|
font-size: 1.1em;
|
|
}
|
|
|
|
.chat-tools {
|
|
display: flex;
|
|
gap: 16px;
|
|
font-size: 0.9em;
|
|
color: #666;
|
|
}
|
|
|
|
.chat-tool {
|
|
cursor: pointer;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.chat-tool:hover {
|
|
color: #0066ff;
|
|
}
|
|
|
|
.chat-messages {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 20px;
|
|
}
|
|
|
|
.message {
|
|
display: flex;
|
|
gap: 16px;
|
|
margin-bottom: 20px;
|
|
padding: 12px;
|
|
border-radius: 4px;
|
|
transition: background 0.2s;
|
|
}
|
|
|
|
.message:hover {
|
|
background: #0f0f0f;
|
|
}
|
|
|
|
.message-avatar {
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 50%;
|
|
background: #1a1a1a;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: 700;
|
|
font-size: 0.9em;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.message-content {
|
|
flex: 1;
|
|
}
|
|
|
|
.message-header {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 12px;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.message-author {
|
|
font-weight: 700;
|
|
}
|
|
|
|
.message-time {
|
|
font-size: 0.75em;
|
|
color: #666;
|
|
}
|
|
|
|
.message-badge {
|
|
font-size: 0.65em;
|
|
padding: 2px 6px;
|
|
border-radius: 3px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
.message-badge.foundation {
|
|
background: rgba(255, 0, 0, 0.2);
|
|
color: #ff0000;
|
|
}
|
|
|
|
.message-badge.labs {
|
|
background: rgba(255, 165, 0, 0.2);
|
|
color: #ffa500;
|
|
}
|
|
|
|
.message-text {
|
|
line-height: 1.6;
|
|
color: #ccc;
|
|
}
|
|
|
|
.message-system {
|
|
background: #0f0f0f;
|
|
border-left: 3px solid;
|
|
padding: 12px;
|
|
margin-bottom: 16px;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.message-system.foundation {
|
|
border-color: #ff0000;
|
|
}
|
|
|
|
.message-system.corporation {
|
|
border-color: #0066ff;
|
|
}
|
|
|
|
.message-system.labs {
|
|
border-color: #ffa500;
|
|
}
|
|
|
|
.system-label {
|
|
font-size: 0.75em;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
margin-bottom: 6px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.system-label.foundation { color: #ff0000; }
|
|
.system-label.corporation { color: #0066ff; }
|
|
.system-label.labs { color: #ffa500; }
|
|
|
|
/* Message Input */
|
|
.message-input-container {
|
|
padding: 20px;
|
|
border-top: 1px solid #1a1a1a;
|
|
}
|
|
|
|
.message-input {
|
|
background: #0f0f0f;
|
|
border: 1px solid #1a1a1a;
|
|
border-radius: 8px;
|
|
padding: 12px 16px;
|
|
width: 100%;
|
|
color: #e0e0e0;
|
|
font-family: 'Roboto Mono', monospace;
|
|
font-size: 0.95em;
|
|
transition: border-color 0.3s;
|
|
}
|
|
|
|
.message-input:focus {
|
|
outline: none;
|
|
border-color: #0066ff;
|
|
}
|
|
|
|
.message-input::placeholder {
|
|
color: #666;
|
|
}
|
|
|
|
/* Member Sidebar */
|
|
.member-sidebar {
|
|
width: 280px;
|
|
background: #0f0f0f;
|
|
border-left: 1px solid #1a1a1a;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.member-header {
|
|
padding: 16px;
|
|
border-bottom: 1px solid #1a1a1a;
|
|
font-size: 0.85em;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: #666;
|
|
}
|
|
|
|
.member-list {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 12px 0;
|
|
}
|
|
|
|
.member-section {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.member-section-title {
|
|
padding: 8px 16px;
|
|
font-size: 0.75em;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
color: #666;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.member-item {
|
|
padding: 6px 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
cursor: pointer;
|
|
transition: background 0.2s;
|
|
}
|
|
|
|
.member-item:hover {
|
|
background: #1a1a1a;
|
|
}
|
|
|
|
.member-avatar-small {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background: #1a1a1a;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 0.8em;
|
|
font-weight: 700;
|
|
position: relative;
|
|
}
|
|
|
|
.online-indicator {
|
|
position: absolute;
|
|
bottom: -2px;
|
|
right: -2px;
|
|
width: 12px;
|
|
height: 12px;
|
|
border-radius: 50%;
|
|
border: 2px solid #0f0f0f;
|
|
}
|
|
|
|
.online-indicator.online { background: #00ff00; }
|
|
.online-indicator.in-game { background: #0066ff; }
|
|
.online-indicator.labs { background: #ffa500; }
|
|
|
|
.member-name {
|
|
flex: 1;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.member-activity {
|
|
font-size: 0.75em;
|
|
color: #666;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="connect-container">
|
|
<!-- Server List -->
|
|
<div class="server-list">
|
|
<div class="server-icon foundation active">F</div>
|
|
<div class="server-icon corporation">C</div>
|
|
<div class="server-icon labs">L</div>
|
|
<div class="server-divider"></div>
|
|
<div class="server-icon community">AG</div>
|
|
<div class="server-icon community">RD</div>
|
|
<div class="server-icon community">+</div>
|
|
</div>
|
|
|
|
<!-- Channel Sidebar -->
|
|
<div class="channel-sidebar">
|
|
<div class="server-header">
|
|
<span>AeThex Foundation</span>
|
|
<span class="server-badge foundation">Official</span>
|
|
</div>
|
|
|
|
<div class="channel-list">
|
|
<div class="channel-category">Announcements</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">📢</span>
|
|
<span class="channel-name">updates</span>
|
|
<span class="channel-badge">3</span>
|
|
</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">📜</span>
|
|
<span class="channel-name">changelog</span>
|
|
</div>
|
|
|
|
<div class="channel-category">Development</div>
|
|
<div class="channel-item active">
|
|
<span class="channel-icon">#</span>
|
|
<span class="channel-name">general</span>
|
|
</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">#</span>
|
|
<span class="channel-name">api-discussion</span>
|
|
</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">#</span>
|
|
<span class="channel-name">passport-development</span>
|
|
</div>
|
|
|
|
<div class="channel-category">Support</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">❓</span>
|
|
<span class="channel-name">help</span>
|
|
</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">🐛</span>
|
|
<span class="channel-name">bug-reports</span>
|
|
</div>
|
|
|
|
<div class="channel-category">Voice Channels</div>
|
|
<div class="channel-item">
|
|
<span class="channel-icon">🔊</span>
|
|
<span class="channel-name">Nexus Lounge</span>
|
|
<span style="color: #666; font-size: 0.8em;">3</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="user-presence">
|
|
<div class="user-avatar">A</div>
|
|
<div class="user-info">
|
|
<div class="user-name">Anderson</div>
|
|
<div class="user-status">
|
|
<span class="status-dot"></span>
|
|
<span>Building AeThex</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Chat Area -->
|
|
<div class="chat-area">
|
|
<div class="chat-header">
|
|
<span class="channel-name-header"># general</span>
|
|
<div class="chat-tools">
|
|
<span class="chat-tool">🔔</span>
|
|
<span class="chat-tool">📌</span>
|
|
<span class="chat-tool">👥 128</span>
|
|
<span class="chat-tool">🔍</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="chat-messages">
|
|
<div class="message-system foundation">
|
|
<div class="system-label foundation">[FOUNDATION] System Announcement</div>
|
|
<div>Foundation authentication services upgraded to v2.1.0. Enhanced security protocols now active across all AeThex infrastructure.</div>
|
|
</div>
|
|
|
|
<div class="message">
|
|
<div class="message-avatar" style="background: linear-gradient(135deg, #ff0000, #cc0000);">T</div>
|
|
<div class="message-content">
|
|
<div class="message-header">
|
|
<span class="message-author">Trevor</span>
|
|
<span class="message-badge foundation">Foundation</span>
|
|
<span class="message-time">10:34 AM</span>
|
|
</div>
|
|
<div class="message-text">
|
|
Just pushed the authentication updates. All services should automatically migrate to the new protocols within 24 hours.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message">
|
|
<div class="message-avatar" style="background: linear-gradient(135deg, #0066ff, #003380);">M</div>
|
|
<div class="message-content">
|
|
<div class="message-header">
|
|
<span class="message-author">Marcus</span>
|
|
<span class="message-time">10:41 AM</span>
|
|
</div>
|
|
<div class="message-text">
|
|
Excellent work! I've been testing the new Passport integration and it's incredibly smooth. The Trinity color-coding in the UI makes it really clear which division is handling what.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message-system labs">
|
|
<div class="system-label labs">[LABS] Experimental Feature Alert</div>
|
|
<div>Nexus Engine v2.0-beta now available for testing. New cross-platform sync reduces latency by 40%. Join #labs-testing to participate.</div>
|
|
</div>
|
|
|
|
<div class="message">
|
|
<div class="message-avatar" style="background: linear-gradient(135deg, #ffa500, #ff8c00);">S</div>
|
|
<div class="message-content">
|
|
<div class="message-header">
|
|
<span class="message-author">Sarah</span>
|
|
<span class="message-badge labs">Labs</span>
|
|
<span class="message-time">11:15 AM</span>
|
|
</div>
|
|
<div class="message-text">
|
|
The Nexus v2 parallel compilation is insane. Cut my build time from 3 minutes to under 2. Still some edge cases with complex state synchronization but wow... ⚠️
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message">
|
|
<div class="message-avatar" style="background: linear-gradient(135deg, #ff0000, #0066ff, #ffa500);">A</div>
|
|
<div class="message-content">
|
|
<div class="message-header">
|
|
<span class="message-author">Anderson</span>
|
|
<span class="message-badge foundation">Founder</span>
|
|
<span class="message-time">11:47 AM</span>
|
|
</div>
|
|
<div class="message-text">
|
|
Love seeing the Trinity infrastructure working in harmony. Foundation keeping everything secure, Labs pushing the boundaries, Corporation delivering production-ready tools. This is exactly the vision.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message">
|
|
<div class="message-avatar" style="background: #1a1a1a;">D</div>
|
|
<div class="message-content">
|
|
<div class="message-header">
|
|
<span class="message-author">DevUser_2847</span>
|
|
<span class="message-time">12:03 PM</span>
|
|
</div>
|
|
<div class="message-text">
|
|
Quick question - when using AeThex Studio, does the Terminal automatically connect to all three Trinity divisions, or do I need to configure that?
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message-system corporation">
|
|
<div class="system-label corporation">[CORPORATION] Service Update</div>
|
|
<div>AeThex Studio Pro users: New Railway deployment templates available. Optimized configurations for Foundation APIs, Corporation services, and Labs experiments.</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="message-input-container">
|
|
<input
|
|
type="text"
|
|
class="message-input"
|
|
placeholder="Message #general (Foundation infrastructure channel)"
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Member Sidebar -->
|
|
<div class="member-sidebar">
|
|
<div class="member-header">Members — 128</div>
|
|
|
|
<div class="member-list">
|
|
<div class="member-section">
|
|
<div class="member-section-title">Foundation Team — 8</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ff0000, #cc0000);">
|
|
A
|
|
<div class="online-indicator online"></div>
|
|
</div>
|
|
<div class="member-name">Anderson</div>
|
|
</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ff0000, #cc0000);">
|
|
T
|
|
<div class="online-indicator online"></div>
|
|
</div>
|
|
<div class="member-name">Trevor</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="member-section">
|
|
<div class="member-section-title">Labs Team — 12</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small" style="background: linear-gradient(135deg, #ffa500, #ff8c00);">
|
|
S
|
|
<div class="online-indicator labs"></div>
|
|
</div>
|
|
<div class="member-name">Sarah</div>
|
|
<div class="member-activity">Testing v2.0</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="member-section">
|
|
<div class="member-section-title">Developers — 47</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small">
|
|
M
|
|
<div class="online-indicator in-game"></div>
|
|
</div>
|
|
<div class="member-name">Marcus</div>
|
|
<div class="member-activity">Building</div>
|
|
</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small">
|
|
D
|
|
<div class="online-indicator online"></div>
|
|
</div>
|
|
<div class="member-name">DevUser_2847</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="member-section">
|
|
<div class="member-section-title">Community — 61</div>
|
|
<div class="member-item">
|
|
<div class="member-avatar-small">J</div>
|
|
<div class="member-name">JohnDev</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|