5050 </div >
5151 <div v-else-if =" generatedMessage" >
5252 <div >
53+ <ButtonStyled >
54+ <button class =" mb-2" @click =" useSimpleEditor = !useSimpleEditor" >
55+ <template v-if =" ! useSimpleEditor " >
56+ <ToggleLeftIcon aria-hidden =" true" />
57+ Use simple mode
58+ </template >
59+ <template v-else >
60+ <ToggleRightIcon aria-hidden =" true" />
61+ Use advanced mode
62+ </template >
63+ </button >
64+ </ButtonStyled >
5365 <MarkdownEditor
66+ v-if =" !useSimpleEditor"
5467 v-model =" message"
5568 :max-height =" 400"
5669 placeholder =" No message generated."
5770 :disabled =" false"
5871 :heading-buttons =" false"
5972 />
73+ <textarea
74+ v-else
75+ v-model =" message"
76+ type =" text"
77+ class =" bg-bg-input h-[400px] w-full rounded-lg border border-solid border-divider px-3 py-2 font-mono text-base"
78+ placeholder =" No message generated."
79+ autocomplete =" off"
80+ @input =" persistState"
81+ />
6082 </div >
6183 </div >
6284 <div v-else-if =" isModpackPermissionsStage" >
@@ -324,6 +346,8 @@ import {
324346 CheckIcon ,
325347 KeyboardIcon ,
326348 EyeOffIcon ,
349+ ToggleLeftIcon ,
350+ ToggleRightIcon ,
327351} from " @modrinth/assets" ;
328352import {
329353 checklist ,
@@ -368,7 +392,6 @@ import {
368392 type Stage ,
369393 finalPermissionMessages ,
370394} from " @modrinth/moderation" ;
371- import * as prettier from " prettier" ;
372395import ModpackPermissionsFlow from " ./ModpackPermissionsFlow.vue" ;
373396import KeybindsModal from " ./ChecklistKeybindsModal.vue" ;
374397import { useModerationStore } from " ~/store/moderation.ts" ;
@@ -392,6 +415,7 @@ const isModpackPermissionsStage = computed(() => {
392415 return currentStageObj .value .id === " modpack-permissions" ;
393416});
394417
418+ const useSimpleEditor = ref (false );
395419const message = ref (" " );
396420const generatedMessage = ref (false );
397421const loadingMessage = ref (false );
@@ -1118,19 +1142,7 @@ async function generateMessage() {
11181142 }
11191143 }
11201144
1121- try {
1122- const formattedMessage = await prettier .format (fullMessage , {
1123- parser: " markdown" ,
1124- printWidth: 80 ,
1125- proseWrap: " always" ,
1126- tabWidth: 2 ,
1127- useTabs: false ,
1128- });
1129- message .value = formattedMessage ;
1130- } catch (formattingError ) {
1131- console .warn (" Failed to format markdown, using original:" , formattingError );
1132- message .value = fullMessage ;
1133- }
1145+ message .value = fullMessage ;
11341146
11351147 generatedMessage .value = true ;
11361148 } catch (error ) {
0 commit comments