feat: my tab shows time/version/status, restore -created sort
This commit is contained in:
+3
-3
@@ -497,7 +497,7 @@ async def api_market_list():
|
|||||||
url = cfg.get("market_url", "http://127.0.0.1:5301")
|
url = cfg.get("market_url", "http://127.0.0.1:5301")
|
||||||
try:
|
try:
|
||||||
async with httpx.AsyncClient(timeout=10) as client:
|
async with httpx.AsyncClient(timeout=10) as client:
|
||||||
resp = await client.get(f"{url}/api/collections/dashboards/records?sort=-name&perPage=50")
|
resp = await client.get(f"{url}/api/collections/dashboards/records?sort=-created&perPage=50")
|
||||||
return resp.json()
|
return resp.json()
|
||||||
except Exception:
|
except Exception:
|
||||||
return {"items": []}
|
return {"items": []}
|
||||||
@@ -634,7 +634,7 @@ async def api_market_scenes():
|
|||||||
url = cfg.get("market_url", "http://127.0.0.1:5301")
|
url = cfg.get("market_url", "http://127.0.0.1:5301")
|
||||||
try:
|
try:
|
||||||
async with httpx.AsyncClient(timeout=10) as client:
|
async with httpx.AsyncClient(timeout=10) as client:
|
||||||
resp = await client.get(f"{url}/api/collections/scenes/records?sort=-name&perPage=50")
|
resp = await client.get(f"{url}/api/collections/scenes/records?sort=-created&perPage=50")
|
||||||
return resp.json()
|
return resp.json()
|
||||||
except Exception:
|
except Exception:
|
||||||
return {"items": []}
|
return {"items": []}
|
||||||
@@ -718,7 +718,7 @@ async def api_market_mine(token: str = ""):
|
|||||||
r = await client.get(f"{url}/api/collections/dashboards/records?sort=-created&perPage=100",
|
r = await client.get(f"{url}/api/collections/dashboards/records?sort=-created&perPage=100",
|
||||||
headers={"Authorization": f"Bearer {token}"})
|
headers={"Authorization": f"Bearer {token}"})
|
||||||
result["dashboards"] = r.json().get("items", [])
|
result["dashboards"] = r.json().get("items", [])
|
||||||
r = await client.get(f"{url}/api/collections/scenes/records?sort=-name&perPage=100",
|
r = await client.get(f"{url}/api/collections/scenes/records?sort=-created&perPage=100",
|
||||||
headers={"Authorization": f"Bearer {token}"})
|
headers={"Authorization": f"Bearer {token}"})
|
||||||
result["scenes"] = r.json().get("items", [])
|
result["scenes"] = r.json().get("items", [])
|
||||||
except Exception:
|
except Exception:
|
||||||
|
|||||||
@@ -78,10 +78,15 @@ const PageMarket = {
|
|||||||
|
|
||||||
_myCardHtml(d, collection) {
|
_myCardHtml(d, collection) {
|
||||||
const pending = d.dashb_pending ? '<span class="badge" style="background:rgba(255,159,10,.15);color:#FF9F0A">待审核</span>' : '<span class="badge" style="background:rgba(52,199,89,.12);color:#34C759">已通过</span>';
|
const pending = d.dashb_pending ? '<span class="badge" style="background:rgba(255,159,10,.15);color:#FF9F0A">待审核</span>' : '<span class="badge" style="background:rgba(52,199,89,.12);color:#34C759">已通过</span>';
|
||||||
|
const created = d.created ? new Date(d.created).toLocaleString('zh-CN', {month:'numeric',day:'numeric',hour:'2-digit',minute:'2-digit'}) : '-';
|
||||||
|
const updated = d.updated ? new Date(d.updated).toLocaleString('zh-CN', {month:'numeric',day:'numeric',hour:'2-digit',minute:'2-digit'}) : created;
|
||||||
return `<div class="glass-card" style="padding:14px 16px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap">
|
return `<div class="glass-card" style="padding:14px 16px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap">
|
||||||
<div style="flex:1;min-width:200px">
|
<div style="flex:1;min-width:200px">
|
||||||
<div style="font-weight:600;font-size:14px">${d.name||'Unnamed'}</div>
|
<div style="font-weight:600;font-size:14px">${d.name||'Unnamed'} <span style="color:var(--text-tertiary);font-weight:400;font-size:12px">v${d.version||'1.0'}</span></div>
|
||||||
<div style="font-size:12px;color:var(--text-tertiary);margin-top:2px">${d.author||''} · ${d.downloads||0} 次下载 ${pending}</div>
|
<div style="font-size:12px;color:var(--text-tertiary);margin-top:2px">
|
||||||
|
${d.author||''} · ${d.downloads||0} 次下载 · ${pending}
|
||||||
|
</div>
|
||||||
|
<div style="font-size:11px;color:var(--text-tertiary);margin-top:2px">上传: ${created}${updated!==created?' · 更新: '+updated:''}</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:flex;gap:6px;flex-shrink:0">
|
<div style="display:flex;gap:6px;flex-shrink:0">
|
||||||
<button class="btn btn-sm btn-secondary btn-my-update" data-id="${d.id}" data-coll="${collection}" data-file="${d.file||''}" data-type="${collection==='scenes'?'.tss':'.tsd'}">更新</button>
|
<button class="btn btn-sm btn-secondary btn-my-update" data-id="${d.id}" data-coll="${collection}" data-file="${d.file||''}" data-type="${collection==='scenes'?'.tss':'.tsd'}">更新</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user