Skip to content

Commit 5eb5098

Browse files
committed
fix(frontend): name length validation
1 parent 8180e07 commit 5eb5098

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

apps/frontend/src/pages/servers/manage/[id]/options/index.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77
<span class="text-lg font-bold text-contrast">Server Name</span>
88
<span> Change the name of your server. This name is only visible on Modrinth. </span>
99
</label>
10-
<input v-model="serverName" class="w-full md:w-[50%]" @keyup.enter="saveGeneral" />
10+
<div class="flex flex-col gap-2">
11+
<input v-model="serverName" class="w-full md:w-[50%]" @keyup.enter="!serverName && saveGeneral" maxlength="64" minlength="1" />
12+
<span v-if="!serverName" class="text-rose-400 text-sm">
13+
Server name must be at least 1 character long.
14+
</span>
15+
</div>
1116
</div>
1217

1318
<div class="card flex flex-col gap-4">
@@ -82,7 +87,7 @@ const data = computed(() => props.server.general);
8287
const serverName = ref(data.value?.name);
8388
8489
const isUpdating = ref(false);
85-
const hasUnsavedChanges = computed(() => serverName.value !== data.value?.name);
90+
const hasUnsavedChanges = computed(() => serverName.value && serverName.value !== data.value?.name);
8691
8792
const saveGeneral = async () => {
8893
try {

packages/ui/src/components/billing/PurchaseModal.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<div>
6262
<p class="my-2 text-lg font-bold">Configure your server</p>
6363
<div class="flex flex-col gap-4">
64-
<input v-model="serverName" placeholder="Server name" class="input" />
64+
<input v-model="serverName" placeholder="Server name" class="input" maxlength="64" />
6565
<!-- <DropdownSelect
6666
v-model="serverLoader"
6767
v-tooltip="'Select the mod loader for your server'"

0 commit comments

Comments
 (0)