diff --git a/frontend/src/pages/front/MarketPage.css b/frontend/src/pages/front/MarketPage.css index f032216..2321a77 100644 --- a/frontend/src/pages/front/MarketPage.css +++ b/frontend/src/pages/front/MarketPage.css @@ -1066,10 +1066,17 @@ margin-bottom: var(--space-xl); } +.hub-platforms { + display: flex; + flex-direction: column; + gap: var(--space-md); + margin-top: var(--space-xl); +} + .hub-platform-card { display: flex; - align-items: center; - justify-content: space-between; + flex-direction: column; + gap: var(--space-md); padding: var(--space-md); background: var(--color-bg-tertiary); border: 1px solid var(--color-border-light); @@ -1081,10 +1088,18 @@ border-color: var(--color-accent-light); } +.hub-platform-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-md); +} + .hub-platform-info { display: flex; align-items: center; gap: var(--space-md); + min-width: 0; } .hub-platform-icon { @@ -1529,8 +1544,22 @@ .hub-import-col { display: flex; flex-direction: column; - gap: 6px; - flex: 1; + gap: var(--space-sm); + width: 100%; +} + +.hub-import-actions { + display: flex; + align-items: center; + justify-content: flex-end; + gap: var(--space-sm); + min-height: 32px; +} + +.hub-url-input.full { + width: 100%; + padding: var(--space-sm) var(--space-md); + font-size: var(--text-sm); } .hub-name-preview { diff --git a/frontend/src/pages/front/MarketPage.tsx b/frontend/src/pages/front/MarketPage.tsx index ed00428..220b302 100644 --- a/frontend/src/pages/front/MarketPage.tsx +++ b/frontend/src/pages/front/MarketPage.tsx @@ -1067,16 +1067,16 @@ const mcpClient = new MCPClient({
{platforms.map(p => (
-
-
- +
+
+
+ +
+
+ {p.name} + {p.url} +
-
- {p.name} - {p.url} -
-
-
- {appType === 'skill' ? ( +
+ {appType === 'skill' ? ( + <>
-
- setImportUrl(prev => ({ ...prev, [p.id]: e.target.value }))} - disabled={importingId === p.id} - /> + setImportUrl(prev => ({ ...prev, [p.id]: e.target.value }))} + disabled={importingId === p.id} + /> +
+ {importUrl[p.id]?.trim() && ( + + 检测名称: {extractSkillName(importUrl[p.id], p.name)} + + )} -
- {importUrl[p.id]?.trim() && ( -
- 检测名称: {extractSkillName(importUrl[p.id], p.name)} + +
+ {statusMsg} + + ) : '导入'} +
- )} -
- ) : ( -
+
+ + ) : ( +
+
- )} -
+
+ )}
))}