From 7dc683066eed312ee8cf2942fe6aeb326fdde4a1 Mon Sep 17 00:00:00 2001 From: Kyrylo Shmidt Date: Mon, 27 Mar 2023 18:47:02 +0200 Subject: [PATCH 1/2] Add instructions for collector modification --- src/components/Assets/AssetTypeList/index.tsx | 4 +- src/components/Assets/AssetTypeList/types.ts | 2 +- src/components/InstallationWizard/index.tsx | 168 ++++++++++++++---- src/components/InstallationWizard/styles.ts | 30 +++- .../icons/CheckmarkCircleInvertedIcon.tsx | 34 ++++ 5 files changed, 204 insertions(+), 34 deletions(-) create mode 100644 src/components/common/icons/CheckmarkCircleInvertedIcon.tsx diff --git a/src/components/Assets/AssetTypeList/index.tsx b/src/components/Assets/AssetTypeList/index.tsx index e35600393..83ed5591e 100644 --- a/src/components/Assets/AssetTypeList/index.tsx +++ b/src/components/Assets/AssetTypeList/index.tsx @@ -13,8 +13,8 @@ const ASSET_TYPE_IDS = [ ]; export const AssetTypeList = (props: AssetListProps) => { - const handleAssetTypeClick = (categoryId: string) => { - props.onAssetTypeSelect(categoryId); + const handleAssetTypeClick = (assetTypeId: string) => { + props.onAssetTypeSelect(assetTypeId); }; return ( diff --git a/src/components/Assets/AssetTypeList/types.ts b/src/components/Assets/AssetTypeList/types.ts index df5949294..9c35917f9 100644 --- a/src/components/Assets/AssetTypeList/types.ts +++ b/src/components/Assets/AssetTypeList/types.ts @@ -2,5 +2,5 @@ import { ExtendedAssetEntry } from "../types"; export interface AssetListProps { data: { [key: string]: { [key: string]: ExtendedAssetEntry[] } }; - onAssetTypeSelect: (categoryId: string) => void; + onAssetTypeSelect: (assetTypeId: string) => void; } diff --git a/src/components/InstallationWizard/index.tsx b/src/components/InstallationWizard/index.tsx index f97926b6f..cf2f6002f 100644 --- a/src/components/InstallationWizard/index.tsx +++ b/src/components/InstallationWizard/index.tsx @@ -2,6 +2,7 @@ import copy from "copy-to-clipboard"; import { useState } from "react"; import { getActions } from "../../utils/getActions"; import { CheckmarkCircleIcon } from "../common/icons/CheckmarkCircleIcon"; +import { CheckmarkCircleInvertedIcon } from "../common/icons/CheckmarkCircleInvertedIcon"; import { CopyIcon } from "../common/icons/CopyIcon"; import { Loader } from "../common/Loader"; import { Button } from "./Button"; @@ -10,13 +11,15 @@ import * as s from "./styles"; const ACTION_PREFIX = "INSTALLATION_WIZARD"; const actions = getActions(ACTION_PREFIX, { - skip: "SKIP", finish: "FINISH" }); export const InstallationWizard = () => { - const [currentStep, setCurrentStep] = useState(0); + const [currentStep, setCurrentStep] = useState(0); const [isDigmaInstalled, setIsDigmaInstalled] = useState(false); + const [isCollectorModified, setIsCollectorModified] = + useState(false); + const [isAlreadyUsingOtel, setIsAlreadyUsingOtel] = useState(false); const handleCopyButtonClick = (text: string) => { copy(text); @@ -26,6 +29,14 @@ export const InstallationWizard = () => { setIsDigmaInstalled(true); }; + const handleInstallDigmaButtonClick = () => { + window.open( + "https://open.docker.com/extensions/marketplace?extensionId=digmaai/digma-docker-extension", + "_blank", + "noopener,noreferrer" + ); + }; + const handleContinueButtonClick = () => { if (currentStep < steps.length - 1) { setCurrentStep(currentStep + 1); @@ -38,18 +49,20 @@ export const InstallationWizard = () => { const handleSkipLinkClick = (e: React.MouseEvent) => { e.preventDefault(); - window.sendMessageToDigma({ - action: actions.skip - }); + if (currentStep < steps.length - 1) { + setCurrentStep(currentStep + 1); + } }; const handleAlreadyUsingOTELLinkClick = ( e: React.MouseEvent ) => { e.preventDefault(); - window.sendMessageToDigma({ - action: actions.skip - }); + setIsAlreadyUsingOtel(!isAlreadyUsingOtel); + }; + + const handleCollectorIsModifiedButtonClick = () => { + setIsCollectorModified(true); }; const renderDigmaInstallationContent = () => { @@ -61,6 +74,27 @@ export const InstallationWizard = () => { return ( <> + Install Digma Docker Extension + + (You’ll need{" "} + + Docker Desktop + {" "} + installed) + + + + + or Run the following from the terminal/command line to start the Digma backend: @@ -124,7 +158,7 @@ export const InstallationWizard = () => { > these {" "} - instructions instead: + instructions instead {isDigmaInstalled ? ( - - Already using OpenTelemetry? - - - - ); + const renderObservabilityContent = (isAlreadyUsingOtel: boolean) => { + const collectorConfigurationSnippet = `otlp/digma: + endpoint: "localhost:5050" + tls: + insecure: true +service: + pipelines: + traces: + exporters: [otlp/digma, ...]`; + + return isAlreadyUsingOtel ? ( + <> + Add Digma to your collector: + + Modify your collector configuration file to add Digma’s backend as a + target. For example: + + + {collectorConfigurationSnippet} + handleCopyButtonClick(collectorConfigurationSnippet)} + > + + + + {isCollectorModified ? ( + + ) : ( + + )} + + + + Observe your application + + + + ) : ( + <> + How to get started? + + Click on the ‘Observe’ button seen below to enable collecting data + about your application whenever you run it. + + + + + + Already using OpenTelemetry? + + + + ); + }; const steps = [ { + shortTitle: "Install Digma", title: "Get Digma up and running", content: renderDigmaInstallationContent(), link: { @@ -193,8 +283,13 @@ export const InstallationWizard = () => { } }, { - title: "Observe your application", - content: renderObservabilityContent(), + shortTitle: isAlreadyUsingOtel + ? "If you’re already using OpenTelemetry… " + : "Observe your application", + title: isAlreadyUsingOtel + ? "If you’re already using OpenTelemetry… " + : "Observe your application", + content: renderObservabilityContent(isAlreadyUsingOtel), link: { text: "Already using OpenTelemetry?", onClick: (e: React.MouseEvent) => { @@ -206,9 +301,22 @@ export const InstallationWizard = () => { const step = steps[currentStep]; + const previousSteps = steps.slice(0, currentStep); + return ( - Digma quick start guide for Java + {previousSteps.length > 0 ? ( + previousSteps.map((step, i) => ( + + + Step {i + 1} + {step.shortTitle} + + )) + ) : ( + Follow the steps to configure your project + )} + Step {currentStep + 1} {step.title} diff --git a/src/components/InstallationWizard/styles.ts b/src/components/InstallationWizard/styles.ts index 6b3086568..7038159fe 100644 --- a/src/components/InstallationWizard/styles.ts +++ b/src/components/InstallationWizard/styles.ts @@ -8,9 +8,25 @@ export const Container = styled.div` flex-direction: column; `; +export const PreviousStepHeader = styled.div` + display: flex; + gap: 8px; + padding: 9px; + color: #919191; + background: #6a6a6a; + font-weight: 500; + font-size: 10px; + line-height: 12px; + text-transform: uppercase; +`; + +export const StepShortTitle = styled.span` + margin-left: auto; + text-transform: none; +`; + export const Header = styled.div` display: flex; - text-align: center; justify-content: center; // TODO: check font /* font-family: "Nunito"; */ @@ -64,6 +80,16 @@ export const SectionTitle = styled.span` color: #ededed; `; +export const SectionDivider = styled.span` + // TODO: check font + /* font-family: "Nunito"; */ + font-weight: 700; + font-size: 12px; + line-height: 16px; + margin: 20px 0; + color: #ededed; +`; + export const SectionDescription = styled.span` // TODO: check font /* font-family: "Nunito"; */ @@ -93,6 +119,7 @@ export const Code = styled.code` line-height: 20px; letter-spacing: -0.1px; color: #dadada; + white-space: pre; `; export const CopyButton = styled.button` @@ -124,6 +151,7 @@ export const Link = styled.a` line-height: 12px; color: #dadada; text-decoration: underline; + cursor: pointer; `; // export const SectionNumber = styled.div` diff --git a/src/components/common/icons/CheckmarkCircleInvertedIcon.tsx b/src/components/common/icons/CheckmarkCircleInvertedIcon.tsx new file mode 100644 index 000000000..c2ade8b22 --- /dev/null +++ b/src/components/common/icons/CheckmarkCircleInvertedIcon.tsx @@ -0,0 +1,34 @@ +import React from "react"; +import { useIconProps } from "./hooks"; +import { IconProps } from "./types"; + +const CheckmarkCircleInvertedIconComponent = (props: IconProps) => { + const { size, color } = useIconProps(props); + + return ( + + + + + ); +}; + +export const CheckmarkCircleInvertedIcon = React.memo( + CheckmarkCircleInvertedIconComponent +); From dd415b570daea3f3554e807a10af0a8ffdbe49e4 Mon Sep 17 00:00:00 2001 From: Kyrylo Shmidt Date: Tue, 28 Mar 2023 23:30:25 +0200 Subject: [PATCH 2/2] Update illustration in Installation Wizard --- public/images/navigation.png | Bin 15161 -> 19226 bytes src/components/InstallationWizard/index.tsx | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/public/images/navigation.png b/public/images/navigation.png index e9c0bc235c726c89776545c86e6f9d430ff27de1..250209724ce899a511fcbfa0afe34aaa57e34c5b 100644 GIT binary patch literal 19226 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 Wy{Z>!bie!PyOBQd9#+@s<^KSm|K<$< diff --git a/src/components/InstallationWizard/index.tsx b/src/components/InstallationWizard/index.tsx index cf2f6002f..e47083c0e 100644 --- a/src/components/InstallationWizard/index.tsx +++ b/src/components/InstallationWizard/index.tsx @@ -254,8 +254,7 @@ service: <> How to get started? - Click on the ‘Observe’ button seen below to enable collecting data - about your application whenever you run it. + Press in three dots icon and enable "Observability" toggle