Skip to content

Commit 1f6678d

Browse files
Merge pull request #852 from jeff-phillips-18/is-draft-simplify
Simplify navigation for draft contributions
2 parents 9f019bc + c02eaf3 commit 1f6678d

File tree

26 files changed

+217
-250
lines changed

26 files changed

+217
-250
lines changed

src/app/contribute/knowledge/[...slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const KnowledgeViewPage = async ({ params }: PageProps) => {
1212

1313
return (
1414
<AppLayout className="contribute-page">
15-
<ViewKnowledgePage branchName={resolvedParams.slug[0]} isDraft={resolvedParams.slug[1] === 'isDraft'} />
15+
<ViewKnowledgePage branchName={resolvedParams.slug[0]} />
1616
</AppLayout>
1717
);
1818
};

src/app/contribute/knowledge/edit/[...slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const EditKnowledgePage = async ({ params }: PageProps) => {
1212

1313
return (
1414
<AppLayout className="contribute-page">
15-
<EditKnowledge branchName={resolvedParams.slug[0]} isDraft={resolvedParams.slug[1] === 'isDraft'} />
15+
<EditKnowledge branchName={resolvedParams.slug[0]} />
1616
</AppLayout>
1717
);
1818
};

src/app/contribute/skill/[...slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const SkillViewPage = async ({ params }: PageProps) => {
1212

1313
return (
1414
<AppLayout className="contribute-page" requiredFeature={FeaturePages.Skill}>
15-
<ViewSkillPage branchName={resolvedParams.slug[0]} isDraft={resolvedParams.slug[1] === 'isDraft'} />
15+
<ViewSkillPage branchName={resolvedParams.slug[0]} />
1616
</AppLayout>
1717
);
1818
};

src/app/contribute/skill/edit/[...slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const EditSkillPage = async ({ params }: PageProps) => {
1212

1313
return (
1414
<AppLayout className="contribute-page" requiredFeature={FeaturePages.Skill}>
15-
<EditSkill branchName={resolvedParams.slug[0]} isDraft={resolvedParams.slug[1] === 'isDraft'} />
15+
<EditSkill branchName={resolvedParams.slug[0]} />
1616
</AppLayout>
1717
);
1818
};

src/app/dashboard/page.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
'use client';
33

44
import React from 'react';
5-
import '@patternfly/react-core/dist/styles/base.css';
65
import { AppLayout } from '@/components/AppLayout';
76
import DashboardPage from '@/components/Dashboard/DashboardPage';
87

src/app/documents/page.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
'use client';
33

44
import React from 'react';
5-
import '@patternfly/react-core/dist/styles/base.css';
65
import { AppLayout } from '@/components/AppLayout';
76
import Documents from '@/components/Documents/Documents';
87

src/app/experimental/chat-eval/page.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
'use client';
33

44
import * as React from 'react';
5-
import '@patternfly/react-core/dist/styles/base.css';
65
import { AppLayout, FeaturePages } from '@/components/AppLayout';
76
import ChatEval from '@/components/Experimental/ChatEval/ChatEval';
87

src/app/experimental/fine-tune/page.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
'use client';
33

44
import * as React from 'react';
5-
import '@patternfly/react-core/dist/styles/base.css';
65
import { AppLayout, FeaturePages } from '@/components/AppLayout';
76
import FineTuning from '@/components/Experimental/FineTuning/FineTuningJobs';
87

src/app/index.tsx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,8 @@
22
'use client';
33

44
import * as React from 'react';
5-
import { ThemeProvider } from '../context/ThemeContext';
6-
import '@patternfly/react-core/dist/styles/base.css';
7-
import Dashboard from './dashboard/page';
5+
import DashboardPage from './dashboard/page';
86

9-
const Home: React.FunctionComponent = () => {
10-
return (
11-
<ThemeProvider>
12-
<Dashboard />
13-
</ThemeProvider>
14-
);
15-
};
7+
const Home: React.FunctionComponent = () => <DashboardPage />;
168

179
export default Home;

src/components/Contribute/ContributePageHeader.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
import * as React from 'react';
55
import { useRouter } from 'next/navigation';
66
import { PageSection, Flex, FlexItem, Title, PageBreadcrumb, Breadcrumb, BreadcrumbItem } from '@patternfly/react-core';
7-
import { EditFormData, KnowledgeFormData, SkillFormData } from '@/types';
7+
import { ContributionFormData, EditFormData, KnowledgeFormData, SkillFormData } from '@/types';
88
import PageDescriptionWithHelp from '@/components/Common/PageDescriptionWithHelp';
9+
import { isDraftDataExist } from '@/components/Contribute/Utils/autoSaveUtils';
910
import {
1011
DraftContributionLabel,
1112
KnowledgeContributionLabel,
@@ -15,6 +16,7 @@ import {
1516

1617
interface Props {
1718
editFormData?: EditFormData<SkillFormData | KnowledgeFormData>;
19+
draftData?: ContributionFormData;
1820
isEdit?: boolean;
1921
isSkill?: boolean;
2022
description: React.ReactNode;
@@ -25,6 +27,7 @@ interface Props {
2527

2628
const ContributePageHeader: React.FC<Props> = ({
2729
editFormData,
30+
draftData,
2831
isEdit = false,
2932
isSkill = false,
3033
description,
@@ -33,9 +36,10 @@ const ContributePageHeader: React.FC<Props> = ({
3336
actions
3437
}) => {
3538
const router = useRouter();
39+
const currentData = draftData || editFormData?.formData;
3640
const contributionType = isSkill ? 'skill' : 'knowledge';
37-
const viewUrl = `/contribute/${isSkill ? 'skill' : 'knowledge'}/${editFormData?.formData.branchName}${editFormData?.isDraft ? '/isDraft' : ''}`;
38-
const contributionTitle = editFormData?.formData?.submissionSummary || `Draft ${contributionType} contribution`;
41+
const viewUrl = `/contribute/${isSkill ? 'skill' : 'knowledge'}/${currentData?.branchName}`;
42+
const contributionTitle = currentData?.submissionSummary || `Draft ${contributionType} contribution`;
3943

4044
return (
4145
<>
@@ -58,9 +62,7 @@ const ContributePageHeader: React.FC<Props> = ({
5862
router.push(viewUrl);
5963
}}
6064
>
61-
{!editFormData
62-
? `Contribute ${contributionType}`
63-
: editFormData?.formData?.submissionSummary || `Draft ${contributionType} contribution`}
65+
{!editFormData ? `Contribute ${contributionType}` : currentData?.submissionSummary || `Draft ${contributionType} contribution`}
6466
</BreadcrumbItem>
6567
) : null}
6668
<BreadcrumbItem isActive>
@@ -78,16 +80,16 @@ const ContributePageHeader: React.FC<Props> = ({
7880
<Title headingLevel="h1" size="2xl">
7981
{!editFormData
8082
? `Submit ${contributionType} contribution`
81-
: editFormData?.formData?.submissionSummary || `Draft ${isSkill ? 'skill' : 'knowledge'} contribution`}
83+
: currentData?.submissionSummary || `Draft ${isSkill ? 'skill' : 'knowledge'} contribution`}
8284
</Title>
8385
</FlexItem>
8486
<FlexItem>{isSkill ? <SkillContributionLabel /> : <KnowledgeContributionLabel />}</FlexItem>
85-
{editFormData?.isDraft ? (
87+
{currentData && isDraftDataExist(currentData.branchName) ? (
8688
<FlexItem>
8789
<DraftContributionLabel />
8890
</FlexItem>
8991
) : null}
90-
{editFormData && !editFormData.isSubmitted ? (
92+
{!editFormData ? (
9193
<FlexItem>
9294
<NewContributionLabel isCompact={false} />
9395
</FlexItem>

0 commit comments

Comments
 (0)