File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
apps/frontend/src/pages/servers/manage/[id]/options Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 1818 <span v-if =" !serverName" class =" text-sm text-rose-400" >
1919 Server name must be at least 1 character long.
2020 </span >
21+ <span v-if =" !isValidServerName" class =" text-sm text-rose-400" >
22+ Server name can only contain alphanumeric characters.
23+ </span >
2124 </div >
2225 </div >
2326
7073 <UiServersPyroLoading v-else />
7174 <div class =" absolute bottom-[2.5%] left-[2.5%] z-10 w-[95%]" >
7275 <UiServersSaveBanner
73- v-if =" hasUnsavedChanges"
76+ v-if =" hasUnsavedChanges && isValidServerName "
7477 :server =" props.server"
7578 :is-updating =" isUpdating"
7679 :save =" saveGeneral"
@@ -95,7 +98,17 @@ const serverName = ref(data.value?.name);
9598const isUpdating = ref (false );
9699const hasUnsavedChanges = computed (() => serverName .value && serverName .value !== data .value ?.name );
97100
101+ const isValidServerName = computed (() => / ^ [a-zA-Z0-9 ] * $ / .test (serverName .value ?? " " ));
102+
103+ watch (serverName , (oldValue ) => {
104+ if (! isValidServerName .value ) {
105+ serverName .value = oldValue ;
106+ }
107+ });
108+
98109const saveGeneral = async () => {
110+ if (! isValidServerName .value ) return ;
111+
99112 try {
100113 isUpdating .value = true ;
101114 await data .value ?.updateName (serverName .value ?? " " );
You can’t perform that action at this time.
0 commit comments