Skip to content

Commit 558b2cb

Browse files
committed
add image uploading for test/claim/build
1 parent 158a735 commit 558b2cb

File tree

7 files changed

+49
-3
lines changed

7 files changed

+49
-3
lines changed

botfest/src/main/kotlin/net/modfest/botfest/extensions/SubmissionCommands.kt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,33 @@ class SubmissionCommands : Extension(), KordExKoinComponent {
640640
}
641641
}
642642
}
643+
644+
ephemeralSubCommand(::ImageArg) {
645+
name = Translations.Commands.Submission.EditImage.Claim.label
646+
description = Translations.Commands.Submission.EditImage.Claim.description
647+
648+
action {
649+
imageCommandAction("claim")
650+
}
651+
}
652+
653+
ephemeralSubCommand(::ImageArg) {
654+
name = Translations.Commands.Submission.EditImage.Test.label
655+
description = Translations.Commands.Submission.EditImage.Test.description
656+
657+
action {
658+
imageCommandAction("test")
659+
}
660+
}
661+
662+
ephemeralSubCommand(::ImageArg) {
663+
name = Translations.Commands.Submission.EditImage.Build.label
664+
description = Translations.Commands.Submission.EditImage.Build.description
665+
666+
action {
667+
imageCommandAction("build")
668+
}
669+
}
643670
}
644671
}
645672

botfest/src/main/resources/translations/botfest/strings.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@ commands.submission.edit_image.icon.label=icon
118118
commands.submission.edit_image.icon.description=Change your submission's icon
119119
commands.submission.edit_image.screenshot.label=banner
120120
commands.submission.edit_image.screenshot.description=Change your submission's banner
121+
commands.submission.edit_image.test.label=test
122+
commands.submission.edit_image.test.description=Submit your test lot screenshot
123+
commands.submission.edit_image.claim.label=claim
124+
commands.submission.edit_image.claim.description=Submit your claim screenshot
125+
commands.submission.edit_image.build.label=build
126+
commands.submission.edit_image.build.description=Submit your build screenshot
121127
commands.submission.edit_image.response.success=Your image is being downloaded
122128
commands.fix.name=fixmyroles
123129
commands.fix.description=Corrects any errors with your roles. Use after re-joining the server

common/src/main/java/net/modfest/platform/pojo/SubmissionResponseData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public record SubmissionResponseData(@NonNull String id,
1818
SubmissionData.@NonNull Awards awards
1919
) {
2020

21-
public record Images(@Nullable String icon, @Nullable String screenshot) {
21+
public record Images(@Nullable String icon, @Nullable String screenshot, @Nullable String test, @Nullable String claim, @Nullable String build) {
2222
}
2323

2424
public static SubmissionResponseData fromData(SubmissionData data, Images images) {

panel/src/platform_types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ export interface SubmissionData$FileData$Modrinth {
121121
export interface SubmissionData$Images {
122122
icon: string;
123123
screenshot: string;
124+
test: string;
125+
claim: string;
126+
build: string;
124127
}
125128

126129
export interface SubmitRequest {

platform_api/src/main/java/net/modfest/platform/controller/EventController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ public SubmissionResponseData editSubmissionImage(HttpServletRequest request, @P
272272
var typeEnum = switch (type) {
273273
case "icon" -> ImageService.SubmissionImageType.ICON;
274274
case "screenshot" -> ImageService.SubmissionImageType.SCREENSHOT;
275+
case "test" -> ImageService.SubmissionImageType.TEST;
276+
case "claim" -> ImageService.SubmissionImageType.CLAIM;
277+
case "build" -> ImageService.SubmissionImageType.BUILD;
275278
case null, default -> throw new IllegalArgumentException("Invalid type " + type);
276279
};
277280

platform_api/src/main/java/net/modfest/platform/service/ImageService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ private String getImageLocationKey(SubmissionRepository.SubmissionId subKey, Sub
4646

4747
public enum SubmissionImageType {
4848
ICON("icon"),
49-
SCREENSHOT("screenshot");
49+
SCREENSHOT("screenshot"),
50+
TEST("test"),
51+
CLAIM("claim"),
52+
BUILD("build");
53+
5054
private final String suffix;
5155

5256
SubmissionImageType(String suffix) {

platform_api/src/main/java/net/modfest/platform/service/SubmissionService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,10 @@ public SubmissionResponseData addResponseInfo(HttpServletRequest request, Submis
277277
data,
278278
new SubmissionResponseData.Images(
279279
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.ICON),
280-
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.SCREENSHOT)
280+
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.SCREENSHOT),
281+
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.TEST),
282+
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.CLAIM),
283+
imageService.getImageUrl(request, subKey, ImageService.SubmissionImageType.BUILD)
281284
)
282285
);
283286
}

0 commit comments

Comments
 (0)