From f66e22574f79c3d43c3a89b2a1fd1cf2d43cd4d8 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 30 Dec 2021 19:55:19 -0500 Subject: [PATCH] moderator create category fields --- .../v2/view/category/CreateCategoryPage.tsx | 65 +++++++++++++++---- 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/fakeyou/src/v2/view/category/CreateCategoryPage.tsx b/fakeyou/src/v2/view/category/CreateCategoryPage.tsx index 8bf8b5efd8..c5cd89aeed 100644 --- a/fakeyou/src/v2/view/category/CreateCategoryPage.tsx +++ b/fakeyou/src/v2/view/category/CreateCategoryPage.tsx @@ -44,43 +44,33 @@ function CreateCategoryPage(props: Props) { } const handleNameChange = (ev: React.FormEvent) => { - ev.preventDefault(); const newName = (ev.target as HTMLInputElement).value; maybeRecalculateIdempotencyToken(name, newName); setName(newName); - return false; } const handleModelTypeChange = (ev: React.FormEvent) => { - ev.preventDefault(); const newModelType = (ev.target as HTMLSelectElement).value; maybeRecalculateIdempotencyToken(modelType, newModelType); setModelType(newModelType); - return false; } const handleCanDirectlyHaveModelsChange = (ev: React.FormEvent) => { - ev.preventDefault(); const newCanDirectlyHaveModels = (ev.target as HTMLInputElement).checked; maybeRecalculateIdempotencyToken(canDirectlyHaveModels, newCanDirectlyHaveModels); setCanDirectlyHaveModels(newCanDirectlyHaveModels); - return false; } const handleCanHaveSubcategoriesChange = (ev: React.FormEvent) => { - ev.preventDefault(); const newCanHaveSubcategories = (ev.target as HTMLInputElement).checked; maybeRecalculateIdempotencyToken(canHaveSubcategories, newCanHaveSubcategories); setCanHaveSubcategories(newCanHaveSubcategories); - return false; } const handleCanOnlyModsApplyChange = (ev: React.FormEvent) => { - ev.preventDefault(); const newCanOnlyModsApply = (ev.target as HTMLInputElement).checked; maybeRecalculateIdempotencyToken(canOnlyModsApply, newCanOnlyModsApply); setCanOnlyModsApply(newCanOnlyModsApply); - return false; } const handleFormSubmit = async (ev: React.FormEvent) : Promise => { @@ -113,7 +103,8 @@ function CreateCategoryPage(props: Props) { return false; } - const categoryActionName = props.sessionWrapper.canEditCategories() ? "Create" : "Suggest"; + const isMod = props.sessionWrapper.canEditCategories(); + const categoryActionName = isMod ? "Create" : "Suggest"; let errorFlash = <>; @@ -127,6 +118,52 @@ function CreateCategoryPage(props: Props) { ); } + let additionalModFields = <>; + + /* +const DEFAULT_CAN_DIRECTLY_HAVE_MODELS = true; +const DEFAULT_CAN_HAVE_SUBCATEGORIES = false; +const DEFAULT_CAN_ONLY_MODS_APPLY = false; + */ + + if (isMod) { + additionalModFields = ( + <> +
+ + + + +
+ + + +
+ + +
+ + ) + } + return (

{categoryActionName} Category

@@ -147,13 +184,15 @@ function CreateCategoryPage(props: Props) {
+ {additionalModFields} +