);
}
diff --git a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/related_dashboards/dashboard_tile.tsx b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/related_dashboards/dashboard_tile.tsx
new file mode 100644
index 0000000000000..10793fb2326eb
--- /dev/null
+++ b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/related_dashboards/dashboard_tile.tsx
@@ -0,0 +1,90 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React from 'react';
+import { DASHBOARD_APP_LOCATOR } from '@kbn/deeplinks-analytics';
+import { DashboardLocatorParams } from '@kbn/dashboard-plugin/common';
+import {
+ EuiText,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiHorizontalRule,
+ EuiButtonEmpty,
+} from '@elastic/eui';
+import { useKibana } from '../../../../utils/kibana_react';
+export interface DashboardMetadata {
+ id: string;
+ title: string;
+ description: string;
+}
+
+export interface ActionButtonProps {
+ onClick: (dashboard: DashboardMetadata) => void;
+ label: string;
+ isLoading: boolean;
+ isDisabled: boolean;
+ ruleType: string;
+}
+
+export function DashboardTile({
+ dashboard,
+ actionButtonProps,
+}: {
+ dashboard: DashboardMetadata;
+ actionButtonProps?: ActionButtonProps;
+}) {
+ const {
+ services: {
+ share: { url: urlService },
+ },
+ } = useKibana();
+ const dashboardLocator = urlService.locators.get