diff --git a/workspaces/global-floating-action-button/.changeset/blue-apes-grin.md b/workspaces/global-floating-action-button/.changeset/blue-apes-grin.md
new file mode 100644
index 000000000..cf7619d50
--- /dev/null
+++ b/workspaces/global-floating-action-button/.changeset/blue-apes-grin.md
@@ -0,0 +1,6 @@
+---
+'@red-hat-developer-hub/backstage-plugin-application-listener-test': patch
+'@red-hat-developer-hub/backstage-plugin-application-provider-test': patch
+---
+
+Release the initial version of this test-plugin.
diff --git a/workspaces/global-floating-action-button/package.json b/workspaces/global-floating-action-button/package.json
index 41489edb9..88aa75898 100644
--- a/workspaces/global-floating-action-button/package.json
+++ b/workspaces/global-floating-action-button/package.json
@@ -11,7 +11,7 @@
"dev": "yarn workspaces foreach -A --include backend --include app --parallel -v -i run start",
"build:all": "backstage-cli repo build --all",
"build:api-reports": "yarn build:api-reports:only --tsc",
- "build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type --validate-release-tags",
+ "build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type,ae-undocumented --validate-release-tags",
"clean": "backstage-cli repo clean",
"test": "backstage-cli repo test",
"test:all": "backstage-cli repo test --coverage",
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/.eslintrc.js b/workspaces/global-floating-action-button/plugins/application-listener-test/.eslintrc.js
new file mode 100644
index 000000000..e2a53a6ad
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/.eslintrc.js
@@ -0,0 +1 @@
+module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/README.md b/workspaces/global-floating-action-button/plugins/application-listener-test/README.md
new file mode 100644
index 000000000..1b4fe3d63
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/README.md
@@ -0,0 +1,13 @@
+# application-listener-test
+
+Welcome to the application-listener-test plugin!
+
+_This plugin was created through the Backstage CLI_
+
+## Getting started
+
+Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/application-listener-test](http://localhost:3000/application-listener-test).
+
+You can also serve the plugin in isolation by running `yarn start` in the plugin directory.
+This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads.
+It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory.
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/app-config.dynamic.yaml b/workspaces/global-floating-action-button/plugins/application-listener-test/app-config.dynamic.yaml
new file mode 100644
index 000000000..ed3f5fc3c
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/app-config.dynamic.yaml
@@ -0,0 +1,7 @@
+# test global-header components. this isn't implemented yet!
+dynamicPlugins:
+ frontend:
+ red-hat-developer-hub.backstage-plugin-application-listener-test:
+ mountPoints:
+ - mountPoint: application/listener
+ importName: LocationListener
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/dev/index.tsx b/workspaces/global-floating-action-button/plugins/application-listener-test/dev/index.tsx
new file mode 100644
index 000000000..6536778be
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/dev/index.tsx
@@ -0,0 +1,34 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import React from 'react';
+
+import { createDevApp } from '@backstage/dev-utils';
+
+import { applicationListenerTestPlugin, LocationListener } from '../src/plugin';
+
+createDevApp()
+ .registerPlugin(applicationListenerTestPlugin)
+ .addPage({
+ element: ,
+ title: 'Page 1',
+ path: '/page-1',
+ })
+ .addPage({
+ element: ,
+ title: 'Page 2',
+ path: '/page-2',
+ })
+ .render();
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/knip-report.md b/workspaces/global-floating-action-button/plugins/application-listener-test/knip-report.md
new file mode 100644
index 000000000..6162335fd
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/knip-report.md
@@ -0,0 +1,17 @@
+# Knip report
+
+## Unused dependencies (1)
+
+| Name | Location | Severity |
+| :------------------------- | :----------- | :------- |
+| @backstage/core-components | package.json | error |
+
+## Unused devDependencies (5)
+
+| Name | Location | Severity |
+| :-------------------------- | :----------- | :------- |
+| @testing-library/user-event | package.json | error |
+| @backstage/core-app-api | package.json | error |
+| @testing-library/react | package.json | error |
+| @backstage/test-utils | package.json | error |
+| msw | package.json | error |
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/package.json b/workspaces/global-floating-action-button/plugins/application-listener-test/package.json
new file mode 100644
index 000000000..34fdf8fa3
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/package.json
@@ -0,0 +1,60 @@
+{
+ "name": "@red-hat-developer-hub/backstage-plugin-application-listener-test",
+ "version": "0.0.0",
+ "main": "src/index.ts",
+ "types": "src/index.ts",
+ "license": "Apache-2.0",
+ "publishConfig": {
+ "access": "public",
+ "main": "dist/index.esm.js",
+ "types": "dist/index.d.ts"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/redhat-developer/rhdh-plugins",
+ "directory": "workspaces/global-floating-action-button/plugins/application-listener-test"
+ },
+ "backstage": {
+ "role": "frontend-plugin",
+ "pluginId": "application-listener-test",
+ "pluginPackages": [
+ "@red-hat-developer-hub/backstage-plugin-application-listener-test"
+ ]
+ },
+ "sideEffects": false,
+ "scripts": {
+ "start": "backstage-cli package start",
+ "build": "backstage-cli package build && yarn export-dynamic",
+ "lint": "backstage-cli package lint",
+ "test": "backstage-cli package test",
+ "clean": "backstage-cli package clean && rm -rf dist-scalprum",
+ "prepack": "backstage-cli package prepack && yarn export-dynamic",
+ "postpack": "backstage-cli package postpack",
+ "export-dynamic": "janus-cli package export-dynamic-plugin --in-place"
+ },
+ "dependencies": {
+ "@backstage/core-components": "^0.15.1",
+ "@backstage/core-plugin-api": "^1.10.0"
+ },
+ "peerDependencies": {
+ "react": "16.13.1 || ^17.0.0 || ^18.0.0",
+ "react-router-dom": "^6.0.0"
+ },
+ "devDependencies": {
+ "@backstage/cli": "^0.28.0",
+ "@backstage/core-app-api": "^1.15.1",
+ "@backstage/dev-utils": "^1.1.2",
+ "@backstage/test-utils": "^1.7.0",
+ "@janus-idp/cli": "^2.0.0",
+ "@testing-library/jest-dom": "^6.0.0",
+ "@testing-library/react": "^14.0.0",
+ "@testing-library/user-event": "^14.0.0",
+ "msw": "^1.0.0",
+ "react": "^16.13.1 || ^17.0.0 || ^18.0.0"
+ },
+ "files": [
+ "app-config.dynamic.yaml",
+ "dist",
+ "dist-scalprum"
+ ]
+}
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/report.api.md b/workspaces/global-floating-action-button/plugins/application-listener-test/report.api.md
new file mode 100644
index 000000000..c1715d39e
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/report.api.md
@@ -0,0 +1,15 @@
+## API Report File for "@red-hat-developer-hub/backstage-plugin-application-listener-test"
+
+> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
+
+```ts
+import { BackstagePlugin } from '@backstage/core-plugin-api';
+
+// @public (undocumented)
+export const applicationListenerTestPlugin: BackstagePlugin<{}, {}, {}>;
+
+// @public (undocumented)
+export const LocationListener: () => null;
+
+// (No @packageDocumentation comment for this package)
+```
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/src/components/LocationListener.ts b/workspaces/global-floating-action-button/plugins/application-listener-test/src/components/LocationListener.ts
new file mode 100644
index 000000000..e5791f959
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/src/components/LocationListener.ts
@@ -0,0 +1,24 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { useLocation } from 'react-router-dom';
+
+export const LocationListener = () => {
+ const loc = useLocation();
+ // eslint-disable-next-line no-console
+ console.log('LocationListener', loc);
+ return null;
+};
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/src/index.ts b/workspaces/global-floating-action-button/plugins/application-listener-test/src/index.ts
new file mode 100644
index 000000000..facae3037
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/src/index.ts
@@ -0,0 +1,16 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export * from './plugin';
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.test.ts b/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.test.ts
new file mode 100644
index 000000000..369eff5be
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.test.ts
@@ -0,0 +1,22 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { applicationListenerTestPlugin } from './plugin';
+
+describe('application-listener-test', () => {
+ it('should export plugin', () => {
+ expect(applicationListenerTestPlugin).toBeDefined();
+ });
+});
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.ts b/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.ts
new file mode 100644
index 000000000..10c744a20
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/src/plugin.ts
@@ -0,0 +1,40 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {
+ createComponentExtension,
+ createPlugin,
+} from '@backstage/core-plugin-api';
+
+/**
+ * @public
+ */
+export const applicationListenerTestPlugin = createPlugin({
+ id: 'application-listener-test',
+});
+
+/**
+ * @public
+ */
+export const LocationListener = applicationListenerTestPlugin.provide(
+ createComponentExtension({
+ name: 'LocationListener',
+ component: {
+ lazy: () =>
+ import('./components/LocationListener').then(m => m.LocationListener),
+ },
+ }),
+);
diff --git a/workspaces/global-floating-action-button/plugins/application-listener-test/src/setupTests.ts b/workspaces/global-floating-action-button/plugins/application-listener-test/src/setupTests.ts
new file mode 100644
index 000000000..b529814c4
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-listener-test/src/setupTests.ts
@@ -0,0 +1,16 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import '@testing-library/jest-dom';
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/.eslintrc.js b/workspaces/global-floating-action-button/plugins/application-provider-test/.eslintrc.js
new file mode 100644
index 000000000..e2a53a6ad
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/.eslintrc.js
@@ -0,0 +1 @@
+module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/README.md b/workspaces/global-floating-action-button/plugins/application-provider-test/README.md
new file mode 100644
index 000000000..444553cb8
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/README.md
@@ -0,0 +1,13 @@
+# application-provider-test
+
+Welcome to the application-provider-test plugin!
+
+_This plugin was created through the Backstage CLI_
+
+## Getting started
+
+Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/application-provider-test](http://localhost:3000/application-provider-test).
+
+You can also serve the plugin in isolation by running `yarn start` in the plugin directory.
+This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads.
+It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory.
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/app-config.dynamic.yaml b/workspaces/global-floating-action-button/plugins/application-provider-test/app-config.dynamic.yaml
new file mode 100644
index 000000000..1e4bddd0b
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/app-config.dynamic.yaml
@@ -0,0 +1,10 @@
+# test global-header components. this isn't implemented yet!
+dynamicPlugins:
+ frontend:
+ red-hat-developer-hub.backstage-plugin-application-provider-test:
+ dynamicRoutes:
+ - path: /countpage
+ importName: CountPage
+ mountPoints:
+ - mountPoint: application/provider
+ importName: CountProvider
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/dev/index.tsx b/workspaces/global-floating-action-button/plugins/application-provider-test/dev/index.tsx
new file mode 100644
index 000000000..b1d78b356
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/dev/index.tsx
@@ -0,0 +1,62 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import React from 'react';
+
+import { Page, Content, Header } from '@backstage/core-components';
+import { createDevApp } from '@backstage/dev-utils';
+
+import Grid from '@mui/material/Grid';
+
+import {
+ applicationProviderTestPlugin,
+ CountPage,
+ CountProvider,
+ CountCard,
+} from '../src/plugin';
+
+createDevApp()
+ .registerPlugin(applicationProviderTestPlugin)
+ .addPage({
+ element: (
+
+
+
+ ),
+ title: 'CountPage',
+ path: '/count-page',
+ })
+ .addPage({
+ element: (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ),
+ title: 'CountProvider',
+ path: '/count-provider',
+ })
+ .render();
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/knip-report.md b/workspaces/global-floating-action-button/plugins/application-provider-test/knip-report.md
new file mode 100644
index 000000000..069646f32
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/knip-report.md
@@ -0,0 +1,18 @@
+# Knip report
+
+## Unused dependencies (2)
+
+| Name | Location | Severity |
+| :------------------ | :----------- | :------- |
+| @mui/icons-material | package.json | error |
+| @mui/styles | package.json | error |
+
+## Unused devDependencies (5)
+
+| Name | Location | Severity |
+| :-------------------------- | :----------- | :------- |
+| @testing-library/user-event | package.json | error |
+| @backstage/core-app-api | package.json | error |
+| @testing-library/react | package.json | error |
+| @backstage/test-utils | package.json | error |
+| msw | package.json | error |
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/package.json b/workspaces/global-floating-action-button/plugins/application-provider-test/package.json
new file mode 100644
index 000000000..41aa2e32c
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/package.json
@@ -0,0 +1,64 @@
+{
+ "name": "@red-hat-developer-hub/backstage-plugin-application-provider-test",
+ "version": "0.0.0",
+ "main": "src/index.ts",
+ "types": "src/index.ts",
+ "license": "Apache-2.0",
+ "publishConfig": {
+ "access": "public",
+ "main": "dist/index.esm.js",
+ "types": "dist/index.d.ts"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/redhat-developer/rhdh-plugins",
+ "directory": "workspaces/global-floating-action-button/plugins/application-provider-test"
+ },
+ "backstage": {
+ "role": "frontend-plugin",
+ "pluginId": "application-provider-test",
+ "pluginPackages": [
+ "@red-hat-developer-hub/backstage-plugin-application-provider-test"
+ ]
+ },
+ "sideEffects": false,
+ "scripts": {
+ "start": "backstage-cli package start",
+ "build": "backstage-cli package build && yarn export-dynamic",
+ "lint": "backstage-cli package lint",
+ "test": "backstage-cli package test",
+ "clean": "backstage-cli package clean && rm -rf dist-scalprum",
+ "prepack": "backstage-cli package prepack && yarn export-dynamic",
+ "postpack": "backstage-cli package postpack",
+ "export-dynamic": "janus-cli package export-dynamic-plugin --in-place"
+ },
+ "dependencies": {
+ "@backstage/core-components": "^0.15.1",
+ "@backstage/core-plugin-api": "^1.10.0",
+ "@backstage/theme": "^0.6.0",
+ "@mui/icons-material": "^5.15.17",
+ "@mui/material": "^5.15.17",
+ "@mui/styles": "5.16.13"
+ },
+ "peerDependencies": {
+ "react": "16.13.1 || ^17.0.0 || ^18.0.0",
+ "react-router-dom": "^6.0.0"
+ },
+ "devDependencies": {
+ "@backstage/cli": "^0.28.0",
+ "@backstage/core-app-api": "^1.15.1",
+ "@backstage/dev-utils": "^1.1.2",
+ "@backstage/test-utils": "^1.7.0",
+ "@janus-idp/cli": "^2.0.0",
+ "@testing-library/jest-dom": "^6.0.0",
+ "@testing-library/react": "^14.0.0",
+ "@testing-library/user-event": "^14.0.0",
+ "msw": "^1.0.0",
+ "react": "^16.13.1 || ^17.0.0 || ^18.0.0"
+ },
+ "files": [
+ "app-config.dynamic.yaml",
+ "dist",
+ "dist-scalprum"
+ ]
+}
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/report.api.md b/workspaces/global-floating-action-button/plugins/application-provider-test/report.api.md
new file mode 100644
index 000000000..5f066f44e
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/report.api.md
@@ -0,0 +1,29 @@
+## API Report File for "@red-hat-developer-hub/backstage-plugin-application-provider-test"
+
+> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
+
+```ts
+///
+
+import { BackstagePlugin } from '@backstage/core-plugin-api';
+import { JSX as JSX_2 } from 'react';
+import { ReactNode } from 'react';
+
+// @public (undocumented)
+export const applicationProviderTestPlugin: BackstagePlugin<{}, {}, {}>;
+
+// @public (undocumented)
+export const CountCard: () => JSX_2.Element;
+
+// @public (undocumented)
+export const CountPage: () => JSX_2.Element;
+
+// @public (undocumented)
+export const CountProvider: ({
+ children,
+}: {
+ children?: ReactNode;
+}) => JSX_2.Element;
+
+// (No @packageDocumentation comment for this package)
+```
diff --git a/workspaces/global-floating-action-button/plugins/application-provider-test/src/components/CountCard.tsx b/workspaces/global-floating-action-button/plugins/application-provider-test/src/components/CountCard.tsx
new file mode 100644
index 000000000..d00cd9238
--- /dev/null
+++ b/workspaces/global-floating-action-button/plugins/application-provider-test/src/components/CountCard.tsx
@@ -0,0 +1,46 @@
+/*
+ * Copyright Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import React from 'react';
+
+import { InfoCard } from '@backstage/core-components';
+
+import Button from '@mui/material/Button';
+
+import { CountContext } from './CountProvider';
+
+export const CountCard = () => {
+ const value = React.useContext(CountContext);
+ return (
+
+