Skip to content

Commit 0639b27

Browse files
authored
chore: add default prompt header (#180)
* chore: add staff prompt header * chore: linting
1 parent 2083818 commit 0639b27

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

src/components/Instructions/index.jsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import React from 'react';
22

33
import { useIntl } from '@edx/frontend-platform/i18n';
44

5-
import { stepStates } from 'constants/index';
6-
import { useStepState } from 'hooks/app';
5+
import { stepNames, stepStates } from 'constants/index';
6+
7+
import { useGlobalState } from 'hooks/app';
8+
import { useViewStep } from 'hooks/routing';
9+
import { isXblockStep } from 'utils';
710

811
import useInstructionsMessage from './useInstructionsMessage';
912

@@ -12,13 +15,18 @@ import messages from './messages';
1215
const Instructions = () => {
1316
const { formatMessage } = useIntl();
1417
const message = useInstructionsMessage();
15-
const stepState = useStepState({});
16-
if (stepState !== stepStates.inProgress) {
18+
const viewStep = useViewStep();
19+
const { activeStepName, stepState } = useGlobalState();
20+
const stepName = isXblockStep(viewStep) ? activeStepName : viewStep;
21+
if (stepState !== stepStates.inProgress || stepName === stepNames.staff) {
1722
return null;
1823
}
1924
return (
2025
<div className="py-4">
21-
<p className="mb-0"><strong>{formatMessage(messages.instructions)}: </strong>{message}</p>
26+
<p className="mb-0">
27+
<strong>{formatMessage(messages.instructions)}: </strong>
28+
{message}
29+
</p>
2230
</div>
2331
);
2432
};

src/components/Prompt/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const Prompt = ({
1717
const { formatMessage } = useIntl();
1818
const viewStep = useViewStep();
1919
const activeStepName = useActiveStepName();
20-
const message = messages[viewStep] || messages[activeStepName];
21-
const promptTitle = title || formatMessage(message) || '';
20+
const message = messages[viewStep] || messages[activeStepName] || messages.promptTitle;
21+
const promptTitle = title || formatMessage(message);
2222
const imgRegex = /img src="\/asset-v1([^"]*)?"/g;
2323
const linkRegex = /a href="\/asset-v1([^"]*)?"/g;
2424
const { baseAssetUrl } = useORAConfigData();

src/components/Prompt/messages.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ const messages = defineMessages({
2727
description: 'Done step prompt header',
2828
id: 'frontend-app-ora.Prompt.header.done',
2929
},
30+
promptTitle: {
31+
defaultMessage: 'Prompt',
32+
description: 'Prompt title',
33+
id: 'frontend-app-ora.Prompt.promptTitle',
34+
},
3035
});
3136

3237
export default messages;

0 commit comments

Comments
 (0)