hunk.code_window:                     if (Boolean.TRUE.equals(view)) {
                           pages = application.getPublishedPages();
                       } else {
                           pages = application.getPages();
                       }
                       return pages;
                   })
  
hunk.labels: keep keep keep keep keep replace keep
hunk.after_edit:                     return pages.stream().map(page -> page.getId()).collect(Collectors.toList());
  
hunk.file_path: app/server/appsmith-server/src/main/java/com/appsmith/server/services/NewPageServiceImpl.java
hunk.type: replace
file: import React from "react";
  import BaseControl, { ControlProps } from "./BaseControl";
  import { StyledDynamicInput } from "./StyledControls";
  import { InputType } from "widgets/InputWidget";
  import CodeEditor from "components/editorComponents/CodeEditor";
  import {
    EditorModes,
    EditorSize,
    EditorTheme,
    TabBehaviour,
  } from "components/editorComponents/CodeEditor/EditorConfig";
  
  export function InputText(props: {
    label: string;
    value: string;
    onChange: (event: React.ChangeEvent<HTMLTextAreaElement> | string) => void;
    isValid: boolean;
    errorMessage?: string;
    evaluatedValue?: any;
    expected?: string;
    placeholder?: string;
    dataTreePath?: string;
  }) {
    const {
      errorMessage,
      expected,
      value,
      isValid,
      onChange,
      placeholder,
      dataTreePath,
      evaluatedValue,
    } = props;
    return (
      <StyledDynamicInput>
        <CodeEditor
          input={{
            value: value,
            onChange: onChange,
          }}
          evaluatedValue={evaluatedValue}
          expected={expected}
          dataTreePath={dataTreePath}
          meta={{
            error: isValid ? "" : errorMessage,
            touched: true,
          }}
          theme={EditorTheme.DARK}
          mode={EditorModes.TEXT_WITH_BINDING}
          tabBehaviour={TabBehaviour.INDENT}
          size={EditorSize.EXTENDED}
          placeholder={placeholder}
        />
      </StyledDynamicInput>
    );
  }
  
  class InputTextControl extends BaseControl<InputControlProps> {
    render() {
      const {
        expected,
        propertyValue,
        isValid,
        label,
        placeholderText,
        dataTreePath,
        validationMessage,
      } = this.props;
      return (
        <InputText
          label={label}
          value={propertyValue}
          onChange={this.onTextChange}
          isValid={isValid}
          errorMessage={validationMessage}
          expected={expected}
          placeholder={placeholderText}
          dataTreePath={dataTreePath}
        />
      );
    }
  
    isNumberType(): boolean {
      const { inputType } = this.props;
      switch (inputType) {
        case "CURRENCY":
        case "INTEGER":
        case "NUMBER":
        case "PHONE_NUMBER":
          return true;
        default:
          return false;
      }
    }
  
    onTextChange = (event: React.ChangeEvent<HTMLTextAreaElement> | string) => {
      let value = event;
      if (typeof event !== "string") {
        value = event.target.value;
      }
      this.updateProperty(this.props.propertyName, value);
    };
  
    static getControlType() {
      return "INPUT_TEXT";
    }
  }
  
  export interface InputControlProps extends ControlProps {
    placeholderText: string;
    inputType: InputType;
    validationMessage?: string;
    isDisabled?: boolean;
  }
  
  export default InputTextControl;
  