From f82020ccfb0d4fbaa1dd98182188149d8085252a Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Wed, 2 Oct 2024 11:03:30 +0200 Subject: [PATCH] feat: add copy to clipboard option for OIDC client information --- .../lib/components/copy-to-clipboard.svelte | 41 +++++++++++++++++++ .../src/lib/components/ui/tooltip/index.ts | 15 +++++++ .../ui/tooltip/tooltip-content.svelte | 28 +++++++++++++ .../admin/oidc-clients/[id]/+page.svelte | 9 +++- 4 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 frontend/src/lib/components/copy-to-clipboard.svelte create mode 100644 frontend/src/lib/components/ui/tooltip/index.ts create mode 100644 frontend/src/lib/components/ui/tooltip/tooltip-content.svelte diff --git a/frontend/src/lib/components/copy-to-clipboard.svelte b/frontend/src/lib/components/copy-to-clipboard.svelte new file mode 100644 index 0000000..1e21b1c --- /dev/null +++ b/frontend/src/lib/components/copy-to-clipboard.svelte @@ -0,0 +1,41 @@ + + + diff --git a/frontend/src/lib/components/ui/tooltip/index.ts b/frontend/src/lib/components/ui/tooltip/index.ts new file mode 100644 index 0000000..7d0444d --- /dev/null +++ b/frontend/src/lib/components/ui/tooltip/index.ts @@ -0,0 +1,15 @@ +import { Tooltip as TooltipPrimitive } from "bits-ui"; +import Content from "./tooltip-content.svelte"; + +const Root = TooltipPrimitive.Root; +const Trigger = TooltipPrimitive.Trigger; + +export { + Root, + Trigger, + Content, + // + Root as Tooltip, + Content as TooltipContent, + Trigger as TooltipTrigger, +}; diff --git a/frontend/src/lib/components/ui/tooltip/tooltip-content.svelte b/frontend/src/lib/components/ui/tooltip/tooltip-content.svelte new file mode 100644 index 0000000..59ce6ee --- /dev/null +++ b/frontend/src/lib/components/ui/tooltip/tooltip-content.svelte @@ -0,0 +1,28 @@ + + + + + diff --git a/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte b/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte index d431f03..87b163f 100644 --- a/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte +++ b/frontend/src/routes/settings/admin/oidc-clients/[id]/+page.svelte @@ -2,6 +2,7 @@ import { beforeNavigate } from '$app/navigation'; import { page } from '$app/stores'; import { openConfirmDialog } from '$lib/components/confirm-dialog'; + import CopyToClipboard from '$lib/components/copy-to-clipboard.svelte'; import { Button } from '$lib/components/ui/button'; import * as Card from '$lib/components/ui/card'; import Label from '$lib/components/ui/label/label.svelte'; @@ -89,7 +90,9 @@
- {client.id} + + {client.id} +
@@ -111,7 +114,9 @@ {#each Object.entries(setupDetails) as [key, value]}
- {value} + + {value} +
{/each}