From 1bea39a81fb55a2b2457530c69302e7d495907ee Mon Sep 17 00:00:00 2001 From: panbed Date: Mon, 6 Jan 2025 13:15:44 -0500 Subject: [PATCH] update ufixitreviewonly to show equal access message --- .../js/Components/Forms/UfixitReviewOnly.js | 53 +++++++++---------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/assets/js/Components/Forms/UfixitReviewOnly.js b/assets/js/Components/Forms/UfixitReviewOnly.js index 67bb9ff6..513b973b 100644 --- a/assets/js/Components/Forms/UfixitReviewOnly.js +++ b/assets/js/Components/Forms/UfixitReviewOnly.js @@ -1,34 +1,31 @@ -import React from 'react' +import React, { useEffect, useState } from 'react' import { View } from '@instructure/ui-view' import { Text } from '@instructure/ui-text' -class UfixitReviewOnly extends React.Component { - // constructor(props) { - // super(props) - - // this.state = { - // metadata: this.getMetadata(), - // } - // } - - // getMetadata() { - // const issue = this.props.activeIssue - // const metadata = JSON.parse(issue.metadata) - // console.log(metadata) - // return metadata - // } +export default function UfixitReviewOnly(props) { + function getMetadata() { + const issue = props.activeIssue + const metadata = issue.metadata ? JSON.parse(issue.metadata) : {} + return metadata + } + const metadata = getMetadata() + const [message, setMessage] = useState("") - render() { - return ( - - {/* {this.state.metadata.message ? <>{this.state.metadata.message}

: <>} */} - - {/* {this.props.t('label.review_only')} */} - {this.props.t('label.review_only')} -
- ) - } -} + useEffect(() => { + if (metadata.message) { + // when using equal access, we should have metadata.message + setMessage(metadata.message) + } + else { + // otherwise, in phpally, we display the default "review" text + setMessage(props.t("label.review_only")) + } + }, [metadata]) -export default UfixitReviewOnly \ No newline at end of file + return ( + + {message} + + ) +} \ No newline at end of file