diff --git a/frontend/components/AddHostsModal/PlatformWrapper/_styles.scss b/frontend/components/AddHostsModal/PlatformWrapper/_styles.scss index f30c0fb485..1fe8795bf9 100644 --- a/frontend/components/AddHostsModal/PlatformWrapper/_styles.scss +++ b/frontend/components/AddHostsModal/PlatformWrapper/_styles.scss @@ -72,6 +72,10 @@ &__copy-message { font-weight: $regular; vertical-align: top; + background-color: $ui-light-grey; + border: solid 1px #e2e4ea; + border-radius: 10px; + padding: 2px 6px; } .buttons { diff --git a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/EnrollSecretRow.tsx b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/EnrollSecretRow.tsx index 6d85842d73..606c314f46 100644 --- a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/EnrollSecretRow.tsx +++ b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/EnrollSecretRow.tsx @@ -1,4 +1,5 @@ import React, { useState } from "react"; +import { uniqueId } from "lodash"; import { stringToClipboard } from "utilities/copy_text"; import { IEnrollSecret } from "interfaces/enroll_secret"; @@ -6,11 +7,7 @@ import { IEnrollSecret } from "interfaces/enroll_secret"; import Button from "components/buttons/Button"; // @ts-ignore import InputField from "components/forms/fields/InputField"; -// @ts-ignore -import ClipboardIcon from "../../../../../assets/images/icon-copy-clipboard-fleet-blue-20x20@2x.png"; -import EyeIcon from "../../../../../assets/images/icon-eye-16x16@2x.png"; -import EditIcon from "../../../../../assets/images/icon-pencil-14x14@2x.png"; -import DeleteIcon from "../../../../../assets/images/icon-trash-14x14@2x.png"; +import Icon from "components/Icon"; const baseClass = "enroll-secrets"; @@ -78,29 +75,29 @@ const EnrollSecretRow = ({ )} - - show/hide - + + ); }; return ( -
+
)} diff --git a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/_styles.scss b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/_styles.scss index 7490055ff6..3ec534d186 100644 --- a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/_styles.scss +++ b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretRow/_styles.scss @@ -15,12 +15,10 @@ font-size: $x-small; font-weight: $bold; margin-bottom: 0; - width: 485px; + width: 500px; } .input-field { - width: 560px; - &--disabled { letter-spacing: 0; } @@ -31,10 +29,13 @@ } } - &__secret-copy-icon { - color: $core-vibrant-blue; - margin-left: $pad-small; - margin-right: $pad-medium; + &__copy-message { + position: absolute; + right: 65px; + background-color: $ui-light-grey; + border: solid 1px #e2e4ea; + border-radius: 10px; + padding: 2px 6px; } .buttons { @@ -48,48 +49,19 @@ span { font-weight: $regular; } - - a { - display: flex; - align-items: center; - } - - img { - width: 16px; - height: 16px; - } - } - - &__secret-download-icon { - display: block; - font-size: $x-small; - color: $core-vibrant-blue; - font-weight: $bold; - - a { - display: flex; - align-items: center; - } - - img { - width: 12px; - height: 12px; - margin-left: 7px; - } } &--multiple-secrets { .form-field__label { margin-top: 0; } - - .enroll-secrets__secret-download-icon { - margin-bottom: $pad-medium; - } } - &__edit-secret-btn, - &__delete-secret-btn { - margin: 0 $pad-small; + &__show-secret-icon, + &__copy-secret-icon, + &__edit-secret-icon, + &__delete-secret-icon { + padding: 0 $pad-small; + margin-left: $pad-xsmall; } } diff --git a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretTable.tsx b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretTable.tsx index 60dfe0dfe6..ef6ca07b70 100644 --- a/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretTable.tsx +++ b/frontend/components/EnrollSecrets/EnrollSecretTable/EnrollSecretTable.tsx @@ -48,11 +48,12 @@ const EnrollSecretTable = ({
); } + return (
- {secrets.map((secretInfo) => ( - - ))} + {secrets.map((secretInfo) => { + return ; + })}
); }; diff --git a/frontend/components/EnrollSecrets/SecretField/_styles.scss b/frontend/components/EnrollSecrets/SecretField/_styles.scss index 4f53cecf61..dadfe1273e 100644 --- a/frontend/components/EnrollSecrets/SecretField/_styles.scss +++ b/frontend/components/EnrollSecrets/SecretField/_styles.scss @@ -30,15 +30,6 @@ margin-right: $pad-small; } - .copy-message { - position: absolute; - right: 44px; - background-color: $ui-light-grey; - border: solid 1px #e2e4ea; - border-radius: 10px; - padding: 2px 6px; - } - .buttons { display: flex; align-items: center; diff --git a/frontend/components/icons/Clipboard.tsx b/frontend/components/icons/Clipboard.tsx new file mode 100644 index 0000000000..dfd68add86 --- /dev/null +++ b/frontend/components/icons/Clipboard.tsx @@ -0,0 +1,23 @@ +import React from "react"; + +const Clipboard = () => { + return ( + + + + + ); +}; +export default Clipboard; diff --git a/frontend/components/icons/Eye.tsx b/frontend/components/icons/Eye.tsx new file mode 100644 index 0000000000..5f20097465 --- /dev/null +++ b/frontend/components/icons/Eye.tsx @@ -0,0 +1,25 @@ +import React from "react"; + +const Eye = () => { + return ( + + + + + + + + + + + + ); +}; + +export default Eye; diff --git a/frontend/components/icons/Pencil.tsx b/frontend/components/icons/Pencil.tsx new file mode 100644 index 0000000000..4dc5275563 --- /dev/null +++ b/frontend/components/icons/Pencil.tsx @@ -0,0 +1,24 @@ +import React from "react"; + +const Pencil = () => { + return ( + + + + + + + + + + + ); +}; + +export default Pencil; diff --git a/frontend/components/icons/TrashCan.tsx b/frontend/components/icons/TrashCan.tsx new file mode 100644 index 0000000000..d0eb1113da --- /dev/null +++ b/frontend/components/icons/TrashCan.tsx @@ -0,0 +1,20 @@ +import React from "react"; + +const TrashCan = () => { + return ( + + + + ); +}; + +export default TrashCan; diff --git a/frontend/components/icons/index.ts b/frontend/components/icons/index.ts index c345229754..d0b80f81f7 100644 --- a/frontend/components/icons/index.ts +++ b/frontend/components/icons/index.ts @@ -13,6 +13,10 @@ import Error from "./Error"; import Success from "./Success"; import Check from "./Check"; import Plus from "./Plus"; +import Clipboard from "./Clipboard"; +import Eye from "./Eye"; +import Pencil from "./Pencil"; +import TrashCan from "./TrashCan"; // a mapping of the usable names of icons to the icon source. export const ICON_MAP = { @@ -20,6 +24,10 @@ export const ICON_MAP = { chevron: Chevron, check: Check, plus: Plus, + clipboard: Clipboard, + eye: Eye, + pencil: Pencil, + trash: TrashCan, success: Success, error: Error, darwin: Apple,