Validate external_links on both server and client sides.

Display errors from SaveAdminSettings to the user.
This commit is contained in:
Massedil
2025-09-12 20:54:35 +02:00
parent 66f3956d14
commit 3a3c452e92
3 changed files with 71 additions and 14 deletions

View File

@@ -480,11 +480,17 @@
:key="index"
>
<o-field :label="t('URL')" class="!mt-0"
><o-input expanded v-model="link.url" type="text"
><o-input expanded v-model="link.url" type="url" required
/></o-field>
<o-field :label="t('Label')"
><o-input expanded v-model="link.label" type="text"
><o-input
expanded
v-model="link.label"
type="text"
minlength="2"
maxlength="256"
required
/></o-field>
<o-field
@@ -609,7 +615,7 @@ const addLink = () => {
settingsToWrite.value.externalLinks.push({
url: "",
label: "",
enabled: false,
enabled: true,
});
};
@@ -700,7 +706,9 @@ saveAdminSettingsDone(() => {
saveAdminSettingsError((e) => {
console.error(e);
notifier?.error(t("Failed to save admin settings") as string);
notifier?.error(
(t("Failed to save admin settings") as string) + ": " + e.message
);
});
const updateSettings = async (): Promise<void> => {