Projekte: neue Gitea-Repos beim Oeffnen der Projekte-Seite abholen; Review-Kleinigkeiten
- Projekte-Seite holt neue/archivierte Repos selbst ab (vorher bis zu 10 Minuten unsichtbar) - Import-Drossel: nach einem Fehler sofort neuer Versuch - Zuordnen-Assistent nennt den Status einer vorhandenen Preview - Ticket "Neues Projekt": ungueltige Subdomain wird abgewiesen Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f4c8b235b9
commit
c262268015
5 files changed
+27
-8
No files matched your search
@@ -24,6 +24,7 @@ import {
|
||||
updateWebsiteProject,
|
||||
archiveWebsiteProject,
|
||||
unarchiveWebsiteProject,
|
||||
importNewReposThrottled,
|
||||
} from '../lib/projectAdminApi'
|
||||
import { assignSummary, ticketIdForCustomer } from '../lib/projectAssign'
|
||||
import { projectCounts, projectsInView } from '../lib/projectList'
|
||||
@@ -116,8 +117,15 @@ export default function ProjectsPage() {
|
||||
const [editError, setEditError] = useState('')
|
||||
const [archiveBusy, setArchiveBusy] = useState(false)
|
||||
|
||||
// Erst die bekannte Liste zeigen, dann neue/archivierte Gitea-Repos abholen und neu laden -
|
||||
// sonst fehlte ein frisch angelegtes Repo hier bis zum naechsten 10-Minuten-Lauf.
|
||||
useEffect(() => {
|
||||
let cancelled = false
|
||||
fetchAllProjects()
|
||||
importNewReposThrottled()
|
||||
.then((r) => { if (r && !cancelled) fetchAllProjects() })
|
||||
.catch(() => { /* Import-Fehler zeigt die Ticketkarte; die Liste bleibt wie sie ist */ })
|
||||
return () => { cancelled = true }
|
||||
}, [fetchAllProjects])
|
||||
|
||||
const customerMap = useMemo(() => {
|
||||
|
||||
Reference in new issue
Block a user