feat(小宝预警): 增加预警页面

This commit is contained in:
Script Generator
2026-06-29 19:51:37 +08:00
parent 94a038494a
commit cf02ce9266
6 changed files with 539 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
import type { VersionWithContext } from './derive';
const UNFINISHED_VERSION_STATUSES = new Set(['planned', 'developing', 'paused']);
export interface XiaobaoWarningVersionFilter {
canManage: boolean;
userName?: string;
}
export function filterXiaobaoWarningVersions(
versions: VersionWithContext[],
filter: XiaobaoWarningVersionFilter,
): VersionWithContext[] {
return versions.filter((version) => {
if (!UNFINISHED_VERSION_STATUSES.has(version.status)) return false;
if (filter.canManage) return true;
if (!filter.userName) return false;
return (version.members ?? []).some((member) => member.name === filter.userName);
});
}