refactor: convert inline styles to token-based classes in list components

This commit is contained in:
Shantur Rathore
2025-10-28 21:44:52 +00:00
parent 47852df9d7
commit b7b626ba4c
2 changed files with 11 additions and 12 deletions

View File

@@ -158,10 +158,10 @@ const FolderSelectionView: Component<FolderSelectionViewProps> = (props) => {
<div class="w-full max-w-3xl px-8 py-12"> <div class="w-full max-w-3xl px-8 py-12">
<div class="mb-8 text-center"> <div class="mb-8 text-center">
<div class="mb-4 flex justify-center"> <div class="mb-4 flex justify-center">
<Folder class="h-16 w-16" style="color: var(--text-muted)" /> <Folder class="h-16 w-16 icon-muted" />
</div> </div>
<h1 class="mb-2 text-2xl font-semibold" style="color: var(--text-primary)">Welcome to OpenCode</h1> <h1 class="mb-2 text-2xl font-semibold text-primary">Welcome to OpenCode</h1>
<p class="text-base" style="color: var(--text-secondary)">Select a folder to start coding with AI</p> <p class="text-base text-secondary">Select a folder to start coding with AI</p>
</div> </div>
<div class="space-y-4 overflow-visible"> <div class="space-y-4 overflow-visible">
@@ -188,14 +188,14 @@ const FolderSelectionView: Component<FolderSelectionViewProps> = (props) => {
<For each={folders()}> <For each={folders()}>
{(folder, index) => ( {(folder, index) => (
<div <div
class="panel-list-item w-full" class="panel-list-item"
classList={{ classList={{
"panel-list-item-highlight": focusMode() === "recent" && selectedIndex() === index(), "panel-list-item-highlight": focusMode() === "recent" && selectedIndex() === index(),
}} }}
> >
<div class="flex items-center w-full"> <div class="flex items-center w-full">
<button <button
class="panel-list-item-content flex-1 w-full" class="panel-list-item-content w-full"
onClick={() => handleFolderSelect(folder.path)} onClick={() => handleFolderSelect(folder.path)}
onMouseEnter={() => { onMouseEnter={() => {
setFocusMode("recent") setFocusMode("recent")
@@ -204,15 +204,15 @@ const FolderSelectionView: Component<FolderSelectionViewProps> = (props) => {
> >
<div class="flex-1 min-w-0"> <div class="flex-1 min-w-0">
<div class="flex items-center gap-2 mb-1"> <div class="flex items-center gap-2 mb-1">
<Folder class="w-4 h-4 flex-shrink-0" style="color: var(--text-muted)" /> <Folder class="w-4 h-4 flex-shrink-0 icon-muted" />
<span class="text-sm font-medium truncate" style="color: var(--text-primary)"> <span class="text-sm font-medium truncate text-primary">
{folder.path.split("/").pop()} {folder.path.split("/").pop()}
</span> </span>
</div> </div>
<div class="text-xs font-mono truncate pl-6" style="color: var(--text-muted)"> <div class="text-xs font-mono truncate pl-6 text-muted">
{getDisplayPath(folder.path)} {getDisplayPath(folder.path)}
</div> </div>
<div class="text-xs mt-1 pl-6" style="color: var(--text-muted)"> <div class="text-xs mt-1 pl-6 text-muted">
{formatRelativeTime(folder.lastAccessed)} {formatRelativeTime(folder.lastAccessed)}
</div> </div>
</div> </div>
@@ -227,8 +227,7 @@ const FolderSelectionView: Component<FolderSelectionViewProps> = (props) => {
class="opacity-0 group-hover:opacity-100 p-2.5 transition-all mr-2 hover:bg-red-100 dark:hover:bg-red-900/30" class="opacity-0 group-hover:opacity-100 p-2.5 transition-all mr-2 hover:bg-red-100 dark:hover:bg-red-900/30"
title="Remove from recent" title="Remove from recent"
> >
<Trash2 class="w-3.5 h-3.5 transition-colors" style="color: var(--text-muted)" <Trash2 class="w-3.5 h-3.5 transition-colors icon-muted hover:text-red-600 dark:hover:text-red-400" />
classList={{ "hover:text-red-600": true, "dark:hover:text-red-400": true }} />
</button> </button>
</div> </div>
</div> </div>

View File

@@ -180,7 +180,7 @@ const InstanceWelcomeView: Component<InstanceWelcomeViewProps> = (props) => {
<For each={parentSessions()}> <For each={parentSessions()}>
{(session, index) => ( {(session, index) => (
<div <div
class="panel-list-item w-full" class="panel-list-item"
classList={{ classList={{
"panel-list-item-highlight": focusMode() === "sessions" && selectedIndex() === index(), "panel-list-item-highlight": focusMode() === "sessions" && selectedIndex() === index(),
}} }}