diff --git a/.changeset/khaki-poems-run.md b/.changeset/khaki-poems-run.md
new file mode 100644
index 0000000000..74db902c02
--- /dev/null
+++ b/.changeset/khaki-poems-run.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-entity-validation': patch
+---
+
+Fixed bug in EntityVaidation plugin where string in text box was unable to be updated.
diff --git a/plugins/entity-validation/dev/index.tsx b/plugins/entity-validation/dev/index.tsx
index 1e1dfa760c..42f4b152ed 100644
--- a/plugins/entity-validation/dev/index.tsx
+++ b/plugins/entity-validation/dev/index.tsx
@@ -16,9 +16,18 @@
import React from 'react';
import { createDevApp } from '@backstage/dev-utils';
import { entityValidationPlugin, EntityValidationPage } from '../src/plugin';
+import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react';
createDevApp()
.registerPlugin(entityValidationPlugin)
+ .registerApi({
+ api: catalogApiRef,
+ deps: {},
+ factory: () =>
+ ({
+ getEntities: () => ({}),
+ } as CatalogApi),
+ })
.addPage({
element: ,
title: 'Root Page',
diff --git a/plugins/entity-validation/src/components/EntityValidationPage/EntityValidationPage.tsx b/plugins/entity-validation/src/components/EntityValidationPage/EntityValidationPage.tsx
index dc86af8763..52628e6ad2 100644
--- a/plugins/entity-validation/src/components/EntityValidationPage/EntityValidationPage.tsx
+++ b/plugins/entity-validation/src/components/EntityValidationPage/EntityValidationPage.tsx
@@ -14,7 +14,7 @@
* limitations under the License.
*/
import React, { useState } from 'react';
-import { Button, Content, Header, Page } from '@backstage/core-components';
+import { Content, Header, LinkButton, Page } from '@backstage/core-components';
import { EntityTextArea } from '../EntityTextArea';
import { Grid, TextField } from '@material-ui/core';
import { CatalogProcessorResult } from '../../types';
@@ -47,7 +47,7 @@ export const EntityValidationPage = (props: {
const [catalogYaml, setCatalogYaml] = useState(defaultYaml);
const [yamlFiles, setYamlFiles] = useState();
- const [locationUrl, setLocationUrl] = useState('');
+ const [locationUrl, setLocationUrl] = useState(defaultLocation);
const parseYaml = () => {
const parsedFiles = [
@@ -66,15 +66,15 @@ export const EntityValidationPage = (props: {
subtitle="Tool to validate catalog-info.yaml files"
/>
-
+
setLocationUrl(e.target.value)}
@@ -83,14 +83,9 @@ export const EntityValidationPage = (props: {
-
+