Get max sponsors length from backenddata

This commit is contained in:
Nassim Jahnke 2023-01-03 14:25:29 +01:00
parent e7b1a93e1b
commit 1cf9be8186
No known key found for this signature in database
GPG Key ID: 6BE3B555EBC5982B
4 changed files with 9 additions and 1 deletions

View File

@ -54,4 +54,8 @@ public record ProjectsConfig( // TODO split into ProjectsConfig and VersionsConf
public Validation versionName() {
return new Validation(this.versionNameRegex(), this.maxVersionNameLen(), null);
}
public Validation sponsorsContent() {
return Validation.max(this.maxSponsorsLen());
}
}

View File

@ -22,6 +22,7 @@ public record Validations(
Validation channels,
Validation pageName,
Validation pageContent,
Validation sponsorsContent,
int maxPageCount,
int maxChannelCount
) {
@ -36,6 +37,7 @@ public record Validations(
config.channels.channelName(),
config.pages.pageName(),
config.pages.pageContent(),
config.projects.sponsorsContent(),
config.projects.maxPages(),
config.projects.maxChannels()
);

View File

@ -19,6 +19,7 @@ import PlatformLogo from "~/components/logos/platforms/PlatformLogo.vue";
import DownloadButton from "~/components/projects/DownloadButton.vue";
import { useOpenProjectPages } from "~/composables/useOpenProjectPages";
import ProjectPageMarkdown from "~/components/projects/ProjectPageMarkdown.vue";
import { useBackendData } from "~/store/backendData";
const props = defineProps<{
user: User;
@ -77,7 +78,7 @@ function createPinnedVersionUrl(version: PinnedVersion): string {
:deletable="false"
:saveable="true"
:cancellable="true"
:maxlength="500"
:maxlength="useBackendData.validations.project.sponsorsContent.max"
:title="i18n.t('project.sponsors')"
class="pt-0 mr-4"
@save="saveSponsors"

View File

@ -56,6 +56,7 @@ declare module "hangar-api" {
channels: Validation;
pageName: Validation;
pageContent: Validation;
sponsorsContent: Validation;
maxPageCount: number;
maxChannelCount: number;
};