Skip to content

Commit 84ff900

Browse files
update setup readme content retrieval logic
1 parent a96ae86 commit 84ff900

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/components/modal/ReadmeModal/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ const ReadmeModal: FunctionComponent<{
3737
{ellipsisCenter(competition.relativeWorkspace || 'undefined', 90)}
3838
</Snippet>
3939

40-
<h2>README.md</h2>
40+
<h2>README.setup.md</h2>
4141

4242
<Card shadow="lg">
4343
<CardBody>
4444
<div className="markdown">
4545
<Markdown remarkPlugins={[remarkGfm]} components={readmeMarkdownComponents}>
46-
{competition.readmeContent ?? 'README could not be found'}
46+
{competition.setupReadmeContent ?? 'Content could not be found'}
4747
</Markdown>
4848
</div>
4949
</CardBody>

src/lib/manager.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ async function isTasksBundleDownloaded(competition: Competition) {
5252
}
5353
}
5454

55-
async function getReadmeContent(competition: Competition) {
56-
const readmeFile = `${getCompetitionWorkspace(competition)}/README.md`;
55+
async function getReadmeContent(competition: Competition, fileName: string) {
56+
const readmeFile = `${getCompetitionWorkspace(competition)}/${fileName}`;
5757
// check if file exists
5858
if (
5959
await fsPromises
@@ -102,7 +102,8 @@ export async function getCompetitionStatus(
102102
states: await getStates(competition),
103103
workspace: getCompetitionWorkspace(competition),
104104
relativeWorkspace: getRelativeCompetitionWorkspace(competition),
105-
readmeContent: await getReadmeContent(competition),
105+
readmeContent: await getReadmeContent(competition, 'README.md'),
106+
setupReadmeContent: await getReadmeContent(competition, 'README.setup.md'),
106107
competitorId: await getRegisteredCompetitorId(competition),
107108
};
108109
}
@@ -179,6 +180,7 @@ export async function submitWork(competition: Competition) {
179180

180181
export async function createCompetitorJson(competitionId: string, data: Record<string, string>) {
181182
try {
183+
await fsPromises.mkdir(`${getCompetitionWorkspace(competitionId)}/work`, { recursive: true });
182184
await fsPromises.writeFile(
183185
`${getCompetitionWorkspace(competitionId)}/work/competitor.json`,
184186
JSON.stringify(data),

src/lib/types/Competition.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ export type CompetitionWithStatus = Competition & {
2222
workspace?: string;
2323
relativeWorkspace?: string;
2424
readmeContent?: string;
25+
setupReadmeContent?: string;
2526
competitorId?: string;
2627
};

0 commit comments

Comments
 (0)