mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 05:11:50 +08:00

* Update the generator to include version * Add versioned APIs * Update imports * Prettier
26 lines
697 B
TypeScript
26 lines
697 B
TypeScript
import { Repository } from 'app/api/clients/provisioning/v0alpha1';
|
|
|
|
type syncState = {
|
|
instanceConnected: boolean;
|
|
folderConnected: boolean;
|
|
repoCount: number;
|
|
maxReposReached: boolean;
|
|
};
|
|
|
|
export function checkSyncSettings(repos?: Repository[]): syncState {
|
|
if (!repos?.length) {
|
|
return {
|
|
instanceConnected: false,
|
|
folderConnected: false,
|
|
repoCount: 0,
|
|
maxReposReached: false,
|
|
};
|
|
}
|
|
return {
|
|
instanceConnected: repos.some((item) => item.spec?.sync.target === 'instance'),
|
|
folderConnected: repos.some((item) => item.spec?.sync.target === 'folder'),
|
|
maxReposReached: Boolean((repos ?? []).length >= 10),
|
|
repoCount: repos.length,
|
|
};
|
|
}
|