Hide add-comment affordances and reject submit for viewer; keep author/reviewer/approver comment roles unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
630 B
TypeScript
16 lines
630 B
TypeScript
import type { UserRole } from '../types/docgov';
|
||
|
||
export type CommentAuthorRole = 'reviewer' | 'approver';
|
||
|
||
/** viewer 只能读批注,不能打开新增入口或提交。 */
|
||
export function canAddBlockComment(role: UserRole | string): boolean {
|
||
return role === 'author' || role === 'reviewer' || role === 'approver';
|
||
}
|
||
|
||
/** author 的批注按既有语义记为 reviewer;viewer 不得被 cast。 */
|
||
export function resolveCommentAuthorRole(role: UserRole | string): CommentAuthorRole | null {
|
||
if (role === 'approver') return 'approver';
|
||
if (role === 'reviewer' || role === 'author') return 'reviewer';
|
||
return null;
|
||
}
|