Skip to content

Commit d7f1029

Browse files
authored
feat: add simple mode editor to the moderation checklist (#4127)
* fix: remove prettier, not needed. * feat: simple/advanced mode for the checklist
1 parent ad20853 commit d7f1029

File tree

4 files changed

+32
-14
lines changed

4 files changed

+32
-14
lines changed

apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,35 @@
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";
328352
import {
329353
checklist,
@@ -368,7 +392,6 @@ import {
368392
type Stage,
369393
finalPermissionMessages,
370394
} from "@modrinth/moderation";
371-
import * as prettier from "prettier";
372395
import ModpackPermissionsFlow from "./ModpackPermissionsFlow.vue";
373396
import KeybindsModal from "./ChecklistKeybindsModal.vue";
374397
import { 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);
395419
const message = ref("");
396420
const generatedMessage = ref(false);
397421
const 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) {

packages/assets/generated-icons.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,8 @@ import _TerminalSquareIcon from './icons/terminal-square.svg?component'
169169
import _TestIcon from './icons/test.svg?component'
170170
import _TextQuoteIcon from './icons/text-quote.svg?component'
171171
import _TimerIcon from './icons/timer.svg?component'
172+
import _ToggleLeftIcon from './icons/toggle-left.svg?component'
173+
import _ToggleRightIcon from './icons/toggle-right.svg?component'
172174
import _TransferIcon from './icons/transfer.svg?component'
173175
import _TrashIcon from './icons/trash.svg?component'
174176
import _TriangleAlertIcon from './icons/triangle-alert.svg?component'
@@ -362,6 +364,8 @@ export const TerminalSquareIcon = _TerminalSquareIcon
362364
export const TestIcon = _TestIcon
363365
export const TextQuoteIcon = _TextQuoteIcon
364366
export const TimerIcon = _TimerIcon
367+
export const ToggleLeftIcon = _ToggleLeftIcon
368+
export const ToggleRightIcon = _ToggleRightIcon
365369
export const TransferIcon = _TransferIcon
366370
export const TrashIcon = _TrashIcon
367371
export const TriangleAlertIcon = _TriangleAlertIcon
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)