@@ -174,64 +174,53 @@ class UIManager {
174174 // Generate command with icon
175175 const commandWithIcon = this . generateCommandWithIcon ( process ) ;
176176
177- // Create hierarchy indicator
178- let hierarchyIndicator = '' ;
179- if ( process . level > 0 ) {
180- const indent = process . level * 20 ;
181- hierarchyIndicator = `<div class="hierarchy-indicator" style="width: ${ indent } px"></div>` ;
182- }
183-
184177 row . innerHTML = `
185- ${ hierarchyIndicator }
186- <div class="sortable process-info" data-sort="pid">
187- <div class="info-item"><span class="info-label">PID:</span> ${ process . pid } </div>
188- <div class="info-item"><span class="info-label">USER:</span> ${ process . user } </div>
189- <div class="info-item"><span class="info-label">TIME:</span> ${ process . time } </div>
178+ <div class="process-card-header">
179+ <div class="process-command-display">${ commandWithIcon } </div>
180+ <div class="process-actions">
181+ <div class="action-buttons">
182+ <button class="kill-button" data-pid="${ process . pid } " title="Kill Process">
183+ <span class="kill-icon">×</span>
184+ </button>
185+ <button class="more-button" data-pid="${ process . pid } " title="More Actions">
186+ <span class="more-icon">⋮</span>
187+ </button>
188+ </div>
189+ </div>
190190 </div>
191- <div class="sortable" data-sort="cpu"> ${ process . cpu . toFixed ( 1 ) } </div>
192- <div class="sortable" data-sort="mem"> ${ process . memory . toFixed ( 1 ) } </div >
193- <div class="sortable" data-sort="port"> ${ process . port || '-' } </div >
194- <div class="sortable process-command" data-sort="command">
195- ${ commandWithIcon }
191+
192+ <div class="process-card-body" >
193+ <div class="process-preview" >
194+ ${ thumbnail }
195+ </div>
196196 </div>
197- <div class="process-preview">
198- ${ thumbnail }
197+
198+ <div class="process-card-footer">
199+ <div class="info-badge pid-badge" title="Process ID">${ process . pid } </div>
200+ <div class="info-badge user-badge" title="User">${ process . user } </div>
201+ <div class="info-badge time-badge" title="Process Time">${ process . time } </div>
202+ ${ process . port ? `<div class="info-badge port-badge" title="Port">:${ process . port } </div>` : '' }
199203 </div>
200- <div class="process-actions">
201- <div class="action-buttons">
202- <button class="kill-button" data-pid="${ process . pid } " title="Kill Process">
203- <span class="kill-icon">×</span>
204- </button>
205- <button class="pause-button" data-pid="${ process . pid } " title="Pause Process">
206- <span class="pause-icon">⏸</span>
207- </button>
208- <button class="restart-button" data-pid="${ process . pid } " title="Restart Process">
209- <span class="restart-icon">⟳</span>
210- </button>
211- <button class="more-button" data-pid="${ process . pid } " title="More Actions">
212- <span class="more-icon">⋮</span>
213- </button>
204+
205+ <div class="kill-dropdown" id="dropdown-${ process . pid } ">
206+ <div class="kill-dropdown-header">Process Actions - PID ${ process . pid } </div>
207+ <div class="kill-option" data-pid="${ process . pid } " data-signal="TERM">
208+ <span class="signal-icon">✓</span> SIGTERM (Terminate)
214209 </div>
215- <div class="kill-dropdown" id="dropdown-${ process . pid } ">
216- <div class="kill-dropdown-header">Process Actions - PID ${ process . pid } </div>
217- <div class="kill-option" data-pid="${ process . pid } " data-signal="TERM">
218- <span class="signal-icon">✓</span> SIGTERM (Terminate)
219- </div>
220- <div class="kill-option" data-pid="${ process . pid } " data-signal="KILL">
221- <span class="signal-icon">⚡</span> SIGKILL (Force Kill)
222- </div>
223- <div class="kill-option" data-pid="${ process . pid } " data-signal="INT">
224- <span class="signal-icon">⏹</span> SIGINT (Interrupt)
225- </div>
226- <div class="kill-option" data-pid="${ process . pid } " data-signal="HUP">
227- <span class="signal-icon">🔄</span> SIGHUP (Restart)
228- </div>
229- <div class="kill-option" data-pid="${ process . pid } " data-signal="STOP">
230- <span class="signal-icon">⏸</span> SIGSTOP (Pause)
231- </div>
232- <div class="kill-option" data-pid="${ process . pid } " data-signal="CONT">
233- <span class="signal-icon">▶️</span> SIGCONT (Resume)
234- </div>
210+ <div class="kill-option" data-pid="${ process . pid } " data-signal="KILL">
211+ <span class="signal-icon">⚡</span> SIGKILL (Force Kill)
212+ </div>
213+ <div class="kill-option" data-pid="${ process . pid } " data-signal="INT">
214+ <span class="signal-icon">⏹</span> SIGINT (Interrupt)
215+ </div>
216+ <div class="kill-option" data-pid="${ process . pid } " data-signal="HUP">
217+ <span class="signal-icon">🔄</span> SIGHUP (Restart)
218+ </div>
219+ <div class="kill-option" data-pid="${ process . pid } " data-signal="STOP">
220+ <span class="signal-icon">⏸</span> SIGSTOP (Pause)
221+ </div>
222+ <div class="kill-option" data-pid="${ process . pid } " data-signal="CONT">
223+ <span class="signal-icon">▶️</span> SIGCONT (Resume)
235224 </div>
236225 </div>
237226 ` ;
0 commit comments