50
50
</div >
51
51
<div v-else-if =" generatedMessage" >
52
52
<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 >
53
65
<MarkdownEditor
66
+ v-if =" !useSimpleEditor"
54
67
v-model =" message"
55
68
:max-height =" 400"
56
69
placeholder =" No message generated."
57
70
:disabled =" false"
58
71
:heading-buttons =" false"
59
72
/>
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
+ />
60
82
</div >
61
83
</div >
62
84
<div v-else-if =" isModpackPermissionsStage" >
@@ -324,6 +346,8 @@ import {
324
346
CheckIcon ,
325
347
KeyboardIcon ,
326
348
EyeOffIcon ,
349
+ ToggleLeftIcon ,
350
+ ToggleRightIcon ,
327
351
} from " @modrinth/assets" ;
328
352
import {
329
353
checklist ,
@@ -368,7 +392,6 @@ import {
368
392
type Stage ,
369
393
finalPermissionMessages ,
370
394
} from " @modrinth/moderation" ;
371
- import * as prettier from " prettier" ;
372
395
import ModpackPermissionsFlow from " ./ModpackPermissionsFlow.vue" ;
373
396
import KeybindsModal from " ./ChecklistKeybindsModal.vue" ;
374
397
import { useModerationStore } from " ~/store/moderation.ts" ;
@@ -392,6 +415,7 @@ const isModpackPermissionsStage = computed(() => {
392
415
return currentStageObj .value .id === " modpack-permissions" ;
393
416
});
394
417
418
+ const useSimpleEditor = ref (false );
395
419
const message = ref (" " );
396
420
const generatedMessage = ref (false );
397
421
const loadingMessage = ref (false );
@@ -1118,19 +1142,7 @@ async function generateMessage() {
1118
1142
}
1119
1143
}
1120
1144
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 ;
1134
1146
1135
1147
generatedMessage .value = true ;
1136
1148
} catch (error ) {
0 commit comments