diff --git a/timApp/static/scripts/tim/document/IDocSettings.ts b/timApp/static/scripts/tim/document/IDocSettings.ts index 2f6165b933..4a1248ee97 100644 --- a/timApp/static/scripts/tim/document/IDocSettings.ts +++ b/timApp/static/scripts/tim/document/IDocSettings.ts @@ -55,6 +55,7 @@ export interface IDocSettings { parAuthorOnlyEdit?: boolean; pollDocumentViewInfo?: number; pollDocumentViewInfoJitter?: number; + disable_answer?: string; } export interface ISlideDocSettings extends IDocSettings { diff --git a/timApp/static/scripts/tim/user/userService.ts b/timApp/static/scripts/tim/user/userService.ts index cf883b0b02..008b535e5c 100644 --- a/timApp/static/scripts/tim/user/userService.ts +++ b/timApp/static/scripts/tim/user/userService.ts @@ -1,5 +1,6 @@ import {showMessageDialog} from "tim/ui/showMessageDialog"; import type {Locale} from "tim/util/globals"; +import {isDocumentGlobals} from "tim/util/globals"; import {genericglobals} from "tim/util/globals"; import {$http} from "tim/util/ngimport"; import type {ToReturn} from "tim/util/utils"; @@ -141,7 +142,14 @@ export class UserService { } private getIsInAnswerReviewImpl() { - const curr_item = genericglobals().curr_item; + const g = genericglobals(); + if ( + isDocumentGlobals(g) && + g.docSettings.disable_answer !== "answer_review" + ) { + return false; + } + const curr_item = g.curr_item; if (!curr_item || !isTaggedItem(curr_item)) { return false; }