diff --git a/public/app/features/canvas/elements/server/server.tsx b/public/app/features/canvas/elements/server/server.tsx index 3bb6c648450..a0205733946 100644 --- a/public/app/features/canvas/elements/server/server.tsx +++ b/public/app/features/canvas/elements/server/server.tsx @@ -2,6 +2,7 @@ import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; +import config from 'app/core/config'; import { ColorDimensionConfig, DimensionContext, ScalarDimensionConfig } from 'app/features/dimensions'; import { ColorDimensionEditor, ScalarDimensionEditor } from 'app/features/dimensions/editors'; @@ -34,10 +35,11 @@ enum ServerType { } type Props = CanvasElementProps; +const outlineColor = config.theme2.colors.text.primary; const ServerDisplay = ({ data }: Props) => { return data ? ( - + {data.type === ServerType.Single ? ( ) : data.type === ServerType.Stack ? ( @@ -85,7 +87,7 @@ export const serverItem: CanvasElementItem = { prepareData: (ctx: DimensionContext, cfg: ServerConfig) => { const data: ServerData = { blinkRate: cfg?.blinkRate ? ctx.getScalar(cfg.blinkRate).value() : 0, - statusColor: cfg?.statusColor ? ctx.getColor(cfg.statusColor).value() : '#8a8a8a', + statusColor: cfg?.statusColor ? ctx.getColor(cfg.statusColor).value() : 'transparent', bulbColor: cfg?.bulbColor ? ctx.getColor(cfg.bulbColor).value() : 'green', type: cfg.type, }; @@ -118,7 +120,7 @@ export const serverItem: CanvasElementItem = { editor: ColorDimensionEditor, settings: {}, defaultValue: { - fixed: '#8a8a8a', + fixed: 'transparent', }, }) .addCustomEditor({ @@ -158,54 +160,22 @@ export const getServerStyles = (data: ServerData | undefined) => (theme: Grafana } `, server: css` - fill: #dadada; - stroke-linecap: round; - stroke-miterlimit: 10; - stroke-width: 10; - stroke: ${data?.statusColor ?? '#8a8a8a'}; + fill: ${data?.statusColor ?? 'transparent'}; `, circle: css` animation: blink ${data?.blinkRate ? 1 / data.blinkRate : 0}s infinite step-end; fill: ${data?.bulbColor}; - stroke-linecap: round; - stroke-miterlimit: 10; - stroke-width: 3; - stroke: #000; + stroke: none; + `, + circleBack: css` + fill: ${outlineColor}; + stroke: none; + opacity: 1; `, outline: css` - fill: none; + stroke: ${outlineColor}; stroke-linecap: round; - stroke-miterlimit: 10; - stroke-width: 10; - stroke: #303030; - `, - pathA: css` - display: none; - fill: #fff; - `, - pathB: css` - fill: #fff; - `, - thinLine: css` - stroke-width: 0.7; - `, - monitor: css` - stroke: ${data?.statusColor ?? '#8a8a8a'}; - fill: #fff; - stroke-linecap: square; - stroke-miterlimit: 0; - stroke-width: 14; - `, - monitorOutline: css` - stroke: #8a8a8a; - stroke-linecap: square; - stroke-miterlimit: 0; - `, - keyboard: css` - fill: #dadada; - stroke-linecap: round; - stroke-miterlimit: 10; - stroke-width: 10; - stroke: ${data?.statusColor ?? '#8a8a8a'}; + stroke-linejoin: round; + stroke-width: 4px; `, }); diff --git a/public/app/features/canvas/elements/server/types/database.tsx b/public/app/features/canvas/elements/server/types/database.tsx index b4fb6afe0ba..f2a48c723cd 100644 --- a/public/app/features/canvas/elements/server/types/database.tsx +++ b/public/app/features/canvas/elements/server/types/database.tsx @@ -7,35 +7,39 @@ import { getServerStyles, ServerData } from '../server'; export const ServerDatabase = (data: ServerData) => { const styles = useStyles2(getServerStyles(data)); return ( - - - + + + + + + + - - - - + + + + ); diff --git a/public/app/features/canvas/elements/server/types/single.tsx b/public/app/features/canvas/elements/server/types/single.tsx index 57e7c53b28b..a779a1a71fe 100644 --- a/public/app/features/canvas/elements/server/types/single.tsx +++ b/public/app/features/canvas/elements/server/types/single.tsx @@ -7,25 +7,24 @@ import { getServerStyles, ServerData } from '../server'; export const ServerSingle = (data: ServerData) => { const styles = useStyles2(getServerStyles(data)); return ( - - - - - - - - - - - + + + + + + + + + ); diff --git a/public/app/features/canvas/elements/server/types/stack.tsx b/public/app/features/canvas/elements/server/types/stack.tsx index 01e8c35e569..1eb71cbdf2d 100644 --- a/public/app/features/canvas/elements/server/types/stack.tsx +++ b/public/app/features/canvas/elements/server/types/stack.tsx @@ -7,45 +7,46 @@ import { getServerStyles, ServerData } from '../server'; export const ServerStack = (data: ServerData) => { const styles = useStyles2(getServerStyles(data)); return ( - - - - - - + + + + + + - + + + + + + + + + - - - - + + + - - - ); diff --git a/public/app/features/canvas/elements/server/types/terminal.tsx b/public/app/features/canvas/elements/server/types/terminal.tsx index b29af7baf99..f13241f5c64 100644 --- a/public/app/features/canvas/elements/server/types/terminal.tsx +++ b/public/app/features/canvas/elements/server/types/terminal.tsx @@ -7,35 +7,25 @@ import { getServerStyles, ServerData } from '../server'; export const ServerTerminal = (data: ServerData) => { const styles = useStyles2(getServerStyles(data)); return ( - - - - - - - - - - - - + + + + - - - - - - + + + + + + ); };