Skip to content

[BUG]: Fix input validation and prevent unnecessary API calls in Text_Input.jsx #608

@Adilkhan6465

Description

@Adilkhan6465

Bug Description

Problem

The Text_Input component allows API calls even when the input is invalid or incomplete:

  • Clicking "Next" without entering text or URL still triggers processing
  • Invalid or empty Google Doc URLs may lead to unintended API calls
  • Number of questions can be set to 0, which should not be allowed
  • Error handling is inconsistent for file uploads and API failures
  • Unused state variables add unnecessary clutter to the component

Expected Behavior

  • API calls should only be made when valid input is provided
  • Either text input, file upload, or a valid Google Doc URL must be present
  • Number of questions must be greater than 0
  • Errors should be clearly displayed to the user
  • Code should not contain unused state or redundant logic

Proposed Solution

  • Add validation to prevent empty input submission
  • Prevent API calls when question count is 0
  • Improve handling of Google Doc URL responses
  • Handle file upload errors more safely
  • Remove unused state variables to clean up the code

Steps to Reproduce

No response

Logs and Screenshots

No response

Environment Details

No response

Impact

Critical - Application is unusable

Code of Conduct

  • I have joined the Discord server and will post updates there
  • I have searched existing issues to avoid duplicates

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions