Installed {isLoadingDetail && ( Loading )} {title} {mod.modId} configured v{configuredVersion || '-'} {latestVersion && latestVersion !== configuredVersion ? ` · latest v${latestVersion}` : ''} {description ?? 'No description available.'} {noVersion && ( no version )} {depIssue && ( d.name).join(', ')}`} className="rounded border border-danger-400/40 bg-danger-400/10 px-2 py-0.5 text-[11px] font-semibold text-danger-400" > {depIssue.missing.length} dep{depIssue.missing.length !== 1 ? 's' : ''} missing )} {tags.slice(0, 3).map((tag) => ( {tag} ))} {canManage && ( Version onUpdateVersion(event.target.value)} placeholder={latestVersion ?? 'manual version'} maxLength={32} className="input min-h-9 px-2.5 py-1.5 font-mono text-xs" /> latestVersion && onUpdateVersion(latestVersion)} title={ latestVersion ? `Use latest version ${latestVersion}` : 'Latest version not loaded' } > Use latest )} {selected ? 'Hide details' : 'View'} {canManage && ( Remove )}
{installed && ( Installed )} {isLoadingDetail && ( Loading )} {title} by {author} · v{version ?? '-'} · {size ?? '-'} {description ?? 'No description available.'} {tags.length > 0 && ( {tags.slice(0, 4).map((tag) => ( onTagSelect(tag)} className="rounded-full border border-graphite-700 bg-graphite-950/35 px-2 py-0.5 text-[11px] font-medium text-slate-ink hover:border-accent-500/50 hover:text-accent-400" > {tag} ))} )} {selected ? 'Hide details' : 'Details'} {canManage && !installed && ( {isAdding ? 'Adding...' : 'Add'} )}