// ─────────────────────────────────────────────────────────────────────────────
// import
// ─────────────────────────────────────────────────────────────────────────────

import React from 'react';

import { Input } from '~components/primitives/Input';

// ─────────────────────────────────────────────────────────────────────────────
// component
// ─────────────────────────────────────────────────────────────────────────────

/* eslint-disable no-param-reassign */

export default function TextInput({ onChange, ...rest }) {
  const handleChange = (event) => {
    if (event.target.type === 'url') {
      if (event.target.value === 'https://') {
        event.target.value = '';
        return;
      }
      if (!event.target.value.includes('https://')) {
        event.target.value = `https://${event.target.value}`;
        return;
      }
      return;
    }

    if (onChange) {
      onChange(event);
    }
  };

  return <Input onChange={handleChange} {...rest} />;
}

@@ -595,24 +595,82 @@
 == 'url') %7B%0A
+      // intentional check for state of one slash deleted%0A
       if (ev
@@ -698,17 +698,16 @@
 'https:/
-/
 ') %7B%0A   
@@ -740,32 +740,16 @@
 '';%0A
-        return;%0A
       %7D%0A
     
@@ -740,24 +740,25 @@
 '';%0A      %7D%0A
+%0A
       if (!e
@@ -871,39 +871,9 @@
     
-  return;%0A      %7D%0A      return;
+%7D
 %0A   

update text input logic