diff --git a/fakeyou/src/common/FrontendUrlConfig.ts b/fakeyou/src/common/FrontendUrlConfig.ts
index 36dcc611c1..61c18e5c3d 100644
--- a/fakeyou/src/common/FrontendUrlConfig.ts
+++ b/fakeyou/src/common/FrontendUrlConfig.ts
@@ -84,6 +84,12 @@ class FrontendUrlConfig {
return `/profile/${userDisplayName}/ban`;
}
+ // Contribute
+
+ static contributePage() : string {
+ return '/contribute';
+ }
+
// Moderation links
static moderationMain() : string {
diff --git a/fakeyou/src/v2/view/NewTopNavFc.tsx b/fakeyou/src/v2/view/NewTopNavFc.tsx
index f1cf7bf66e..51569c9683 100644
--- a/fakeyou/src/v2/view/NewTopNavFc.tsx
+++ b/fakeyou/src/v2/view/NewTopNavFc.tsx
@@ -30,7 +30,7 @@ function NewTopNavFc(props: Props) {
>Video
- Contribute
diff --git a/fakeyou/src/v2/view/NewVocodesContainer.tsx b/fakeyou/src/v2/view/NewVocodesContainer.tsx
index 98d40ef1aa..b09f1464c7 100644
--- a/fakeyou/src/v2/view/NewVocodesContainer.tsx
+++ b/fakeyou/src/v2/view/NewVocodesContainer.tsx
@@ -20,7 +20,7 @@ import { TtsModelUploadJob } from '../../jobs/TtsModelUploadJobs';
import { TtsModelViewFc } from './tts/tts_model_view/TtsModelViewFc';
import { TtsResultDeleteFc } from './tts/tts_result_delete/TtsResultDeleteFc';
import { TtsResultViewFc } from './tts/tts_result_view/TtsResultViewFc';
-import { UploadChoiceFc } from './upload/UploadChoiceFc';
+import { ContributeIndexPage } from './contribute/ContributeIndexPage';
import { UploadTtsModelFc } from './upload/UploadTtsModelFc';
import { UploadW2lPhotoFc } from './upload/UploadW2lPhotoFc';
import { UploadW2lVideoFc } from './upload/UploadW2lVideoFc';
@@ -267,8 +267,8 @@ class NewVocodesContainer extends React.Component {
/>
-
-
+
diff --git a/fakeyou/src/v2/view/category/CreateCategoryPage.tsx b/fakeyou/src/v2/view/category/CreateCategoryPage.tsx
index 8e8c569fd8..ff1fd8d2e1 100644
--- a/fakeyou/src/v2/view/category/CreateCategoryPage.tsx
+++ b/fakeyou/src/v2/view/category/CreateCategoryPage.tsx
@@ -4,6 +4,8 @@ import { useHistory, Link } from "react-router-dom";
import { v4 as uuidv4 } from 'uuid';
import { CreateCategory, CreateCategoryIsError, CreateCategoryRequest } from '../../api/category/CreateCategory';
import { CreateSessionIsSuccess } from '../../api/user/CreateSession';
+import { BackLink } from '../_common/BackLink';
+import { FrontendUrlConfig } from '../../../common/FrontendUrlConfig';
const DEFAULT_CAN_DIRECTLY_HAVE_MODELS = true;
const DEFAULT_CAN_HAVE_SUBCATEGORIES = false;
@@ -196,11 +198,7 @@ function CreateCategoryPage(props: Props) {
- {}}
- >< Back to contribute
+
diff --git a/fakeyou/src/v2/view/upload/UploadChoiceFc.tsx b/fakeyou/src/v2/view/contribute/ContributeIndexPage.tsx
similarity index 96%
rename from fakeyou/src/v2/view/upload/UploadChoiceFc.tsx
rename to fakeyou/src/v2/view/contribute/ContributeIndexPage.tsx
index c9a44ec57c..79f0ba9143 100644
--- a/fakeyou/src/v2/view/upload/UploadChoiceFc.tsx
+++ b/fakeyou/src/v2/view/contribute/ContributeIndexPage.tsx
@@ -7,7 +7,7 @@ interface Props {
sessionWrapper: SessionWrapper,
}
-function UploadChoiceFc(props: Props) {
+function ContributeIndexPage(props: Props) {
const categoryActionName = props.sessionWrapper.canEditCategories() ? "Create" : "Suggest";
return (
@@ -67,4 +67,4 @@ function UploadChoiceFc(props: Props) {
)
}
-export { UploadChoiceFc };
+export { ContributeIndexPage };
diff --git a/fakeyou/src/v2/view/upload/UploadTtsModelFc.tsx b/fakeyou/src/v2/view/upload/UploadTtsModelFc.tsx
index ef72bed3e7..71f0c2f7f8 100644
--- a/fakeyou/src/v2/view/upload/UploadTtsModelFc.tsx
+++ b/fakeyou/src/v2/view/upload/UploadTtsModelFc.tsx
@@ -6,6 +6,8 @@ import { TtsModelUploadJob } from '../../../jobs/TtsModelUploadJobs';
import { useHistory, Link } from "react-router-dom";
import { v4 as uuidv4 } from 'uuid';
import { DiscordLink } from '../_common/DiscordLink';
+import { BackLink } from '../_common/BackLink';
+import { FrontendUrlConfig } from '../../../common/FrontendUrlConfig';
interface Props {
sessionWrapper: SessionWrapper,
@@ -178,11 +180,8 @@ function UploadTtsModelFc(props: Props) {
*/}
- {}}
- >< Back to upload type selection
+
+
diff --git a/fakeyou/src/v2/view/upload/UploadW2lPhotoFc.tsx b/fakeyou/src/v2/view/upload/UploadW2lPhotoFc.tsx
index 796399fa7b..4866f0b004 100644
--- a/fakeyou/src/v2/view/upload/UploadW2lPhotoFc.tsx
+++ b/fakeyou/src/v2/view/upload/UploadW2lPhotoFc.tsx
@@ -5,6 +5,8 @@ import { W2lTemplateUploadJob } from '../../../jobs/W2lTemplateUploadJobs';
import { useHistory, Link } from "react-router-dom";
import { v4 as uuidv4 } from 'uuid';
import { SessionW2lTemplateUploadResultListFc } from '../_common/SessionW2lTemplateUploadResultsListFc';
+import { BackLink } from '../_common/BackLink';
+import { FrontendUrlConfig } from '../../../common/FrontendUrlConfig';
interface W2lTemplateUploadJobResponsePayload {
success: boolean,
@@ -141,11 +143,7 @@ function UploadW2lPhotoFc(props: Props) {
- {}}
- >< Back to upload type selection
+
diff --git a/fakeyou/src/v2/view/upload/UploadW2lVideoFc.tsx b/fakeyou/src/v2/view/upload/UploadW2lVideoFc.tsx
index fa68aee4a9..c8ea117c31 100644
--- a/fakeyou/src/v2/view/upload/UploadW2lVideoFc.tsx
+++ b/fakeyou/src/v2/view/upload/UploadW2lVideoFc.tsx
@@ -5,6 +5,8 @@ import { SessionWrapper } from '../../../session/SessionWrapper';
import { W2lTemplateUploadJob } from '../../../jobs/W2lTemplateUploadJobs';
import { useHistory, Link } from "react-router-dom";
import { v4 as uuidv4 } from 'uuid';
+import { BackLink } from '../_common/BackLink';
+import { FrontendUrlConfig } from '../../../common/FrontendUrlConfig';
interface W2lTemplateUploadJobResponsePayload {
success: boolean,
@@ -142,11 +144,7 @@ function UploadW2lVideoFc(props: Props) {
- {}}
- >< Back to upload type selection
+