v2.8.0 WIP: create/upload files + commit history + labels sync
- POST /api/gitea/projects/{owner}/{repo}/upload (binary upload)
- get_file_commits() in GiteaClient
- GET /api/gitea/projects/{owner}/{repo}/commits (per-file history)
- POST .../sync-labels (Gitea labels → FlowDeck tags)
- New file form + upload button in gitea_workspace.html topbar
This commit is contained in:
@@ -69,6 +69,10 @@
|
||||
.org-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
|
||||
.org-tab-badge{font-size:10px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.15);}
|
||||
.search-input:focus{border-color:var(--accent);}
|
||||
|
||||
/* ── Skeleton loading animation ── */
|
||||
.skeleton{background:var(--bg-tertiary);animation:pulse 1.5s ease-in-out infinite;border-radius:4px;}
|
||||
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
|
||||
</style>
|
||||
|
||||
<div class="ws-page" x-data="workspacesPage()">
|
||||
@@ -109,8 +113,16 @@
|
||||
<a class="gitea-connect" href="/auth/login?provider=gitea">📝 Register with Gitea</a>
|
||||
</div>
|
||||
|
||||
<!-- Loading -->
|
||||
<div class="gitea-loading" x-show="giteaStatus==='loading'">Loading Gitea projects…</div>
|
||||
<!-- Loading skeletons -->
|
||||
<div x-show="giteaStatus==='loading'" class="ws-grid">
|
||||
<template x-for="i in 6" :key="i">
|
||||
<div class="ws-card" style="pointer-events:none;">
|
||||
<div class="skeleton" style="height:16px;width:65%;margin-bottom:8px;"></div>
|
||||
<div class="skeleton" style="height:12px;width:45%;margin-bottom:6px;"></div>
|
||||
<div class="skeleton" style="height:12px;width:80%;"></div>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
|
||||
<!-- Error -->
|
||||
<div class="gitea-empty" x-show="giteaStatus==='error'">
|
||||
|
||||
Reference in New Issue
Block a user