diff --git a/webui/src/components/ValidLabels.tsx b/webui/src/components/ValidLabels.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..173e146cf1c4cb7af6b9ef545f76c27df2d5c7c0
--- /dev/null
+++ b/webui/src/components/ValidLabels.tsx
@@ -0,0 +1,34 @@
+import React, { useState } from 'react';
+
+import CircularProgress from '@material-ui/core/CircularProgress';
+
+import { useValidLabelsQuery } from './ValidLabelsQuery.generated';
+
+const ValidLabels: React.FC = () => {
+ const { loading, error, data } = useValidLabelsQuery();
+ const [filter, setFilter] = useState('');
+ if (loading) return
Error: {error}
; + const labels = data?.repository?.validLabels.nodes.filter( + label => + filter === '' || label.name.toLowerCase().includes(filter.toLowerCase()) + ); + + return ( + <> + setFilter(e.target.value)} + value={filter} + /> +