diff --git a/ext/cfx-ui/src/cfx/apps/mpMenu/services/servers/reviews/DiscourseServerReviews.ts b/ext/cfx-ui/src/cfx/apps/mpMenu/services/servers/reviews/DiscourseServerReviews.ts index e3815cfe00..1988089a10 100644 --- a/ext/cfx-ui/src/cfx/apps/mpMenu/services/servers/reviews/DiscourseServerReviews.ts +++ b/ext/cfx-ui/src/cfx/apps/mpMenu/services/servers/reviews/DiscourseServerReviews.ts @@ -13,6 +13,10 @@ import { DiscourseServerReviewItem, IUserStub, RecognizedTopicTags } from "./rev // discourse' server reviews category id const REVIEWS_CATEGORY_ID = 76; +// the required play time (in seconds) to be allowed to post a review +const HOURS = 3600; +const REVIEW_REQUIRED_PLAYTIME = (2 * HOURS); + enum OwnReviewState { Loading, LoadingError, @@ -63,6 +67,10 @@ export class DiscourseServerReviews implements IServerReviews { return false; } + if (!this.ownPlaytime || this.ownPlaytime.seconds < REVIEW_REQUIRED_PLAYTIME) { + return false; + } + switch (this.ownReviewState) { case OwnReviewState.Exists: case OwnReviewState.Loading: