Merge pull request #16409 from webark/fix/updates-to-entity-validation-plugin

Fix for plugin entity validation: using stated location for the value rather then default
This commit is contained in:
Fredrik Adelöw
2023-02-22 12:00:01 +01:00
committed by GitHub
3 changed files with 21 additions and 12 deletions
+9
View File
@@ -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: <EntityValidationPage />,
title: 'Root Page',
@@ -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<CatalogProcessorResult[]>();
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"
/>
<Content>
<Grid container direction="row">
<Grid container>
<Grid item md={9} xs={12}>
<TextField
style={{ width: '100%' }}
fullWidth
label="File Location"
margin="normal"
variant="outlined"
required
value={defaultLocation}
value={locationUrl}
placeholder={defaultLocation}
helperText="Location where you catalog-info.yaml file is, or will be, located"
onChange={e => setLocationUrl(e.target.value)}
@@ -83,14 +83,9 @@ export const EntityValidationPage = (props: {
<Grid item md={3} xs={12}>
<Grid container alignItems="center" style={{ height: '100%' }}>
<Grid item>
<Button
style={{ textDecoration: 'none' }}
variant="outlined"
to="#"
onClick={parseYaml}
>
<LinkButton size="large" onClick={parseYaml} to="#">
Validate
</Button>
</LinkButton>
</Grid>
</Grid>
</Grid>