[归档][2022-05-11]评论插件思考

0 阅读1分钟

定义:

  1. 第一条评论为一级评论(rootComment),回复为子评论,回复可以是正式评论,也可以是草稿。
  2. 草稿不可回复
@startuml

actor A

A -up-> (草稿)
A -right-> (正式评论)
A -down-> (回复正式评论)
A -up-> (提交草稿)
A -up-> (全局评论)


@enduml
@startuml

class Comment {
	body: string;
  readonly author: any;
  readonly id: number;
  public mrService;
  reactions?: any[];
  parent?: CommentThread;
  mode: CommentMode;
  label?: string;
  contextValue?: string;
  originalBody: string;
  data?: MRComment[];
  readonly originComment?: MRComment[];
  startEdit(): void;
  cancelEdit(): void;
  saveComment(): Promise<void>;
  resolveComment(): Promise<any>;
  reopenComment(): Promise<void>;
  get isRootComment(): boolean;
  get exitOtherAuthor(): boolean;
  updateCommentData(params: any): void;
  dispose(): void;
}


@enduml

Code Review Developer Guide