old_contents: // ─────────────────────────────────────────────────────────────────────────────
  // 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} />;
  }
  
new_contents: // ─────────────────────────────────────────────────────────────────────────────
  // 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') {
        // intentional check for state of one slash deleted
        if (event.target.value === 'https:/') {
          event.target.value = '';
        }
  
        if (!event.target.value.includes('https://')) {
          event.target.value = `https://${event.target.value}`;
        }
      }
  
      if (onChange) {
        onChange(event);
      }
    };
  
    return <Input onChange={handleChange} {...rest} />;
  }
  
subject: update text input logic