Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Trim inputs in 'Form'
Alexis Sellier committed 4 years ago
commit dddaa2040e539cdc882471e51c80d2fe19ec9ca3
parent eff69338d5d7dd256137f8188dc5df584f925d34
4 files changed +13 -7
modified .eslintrc.json
@@ -67,7 +67,7 @@
    "@typescript-eslint/no-explicit-any": "off",
    "@typescript-eslint/semi": ["error"],
    "@typescript-eslint/member-delimiter-style": [
-
      "warn", {
+
      "error", {
        "multiline": {
          "delimiter": "semi",
          "requireLast": true
modified src/Form.svelte
@@ -19,8 +19,16 @@
  export let disabled = false;
  export let config: Config;

+
  const cleanup = (fields: Field[]): { name: string; value: string | null }[] => {
+
    return fields.filter(field => field.editable).map(field => {
+
      return {
+
        name: field.name,
+
        value: field.value && field.value.trim(),
+
      };
+
    });
+
  };
  const dispatch = createEventDispatcher();
-
  const save = () => dispatch('save', fields);
+
  const save = () => dispatch('save', cleanup(fields));
  const cancel = () => dispatch('cancel');
</script>

modified src/base/registrations/Update.svelte
@@ -27,7 +27,6 @@

  const dispatch = createEventDispatcher();

-
  /* let state: State = { status: Status.Signing }; */
  let state: State = { status: Status.Failed, error: "Error registering, something happened." };

  onMount(async () => {
modified src/base/registrations/View.svelte
@@ -67,14 +67,13 @@
      });
  });

-
  const onSave = async (event: { detail: Field[] }) => {
+
  const onSave = async (event: { detail: { name: string; value: string | null }[] }) => {
    assert(state.status === Status.Found, "registration must be found");

    updateRecords = event.detail
-
      .filter(r => r.editable && r.value !== null)
+
      .filter(f => f.value !== null)
      .map(f => {
-
        assert(f.value !== null);
-
        return { name: f.name, value: f.value };
+
        return { name: f.name, value: f.value as string };
      });
  };