Skip to content

Commit 4119230

Browse files
committed
refactor: replace custom useButtonClipboard composable function with the one from vueuse library
1 parent 0e947c0 commit 4119230

File tree

5 files changed

+27
-34
lines changed

5 files changed

+27
-34
lines changed

src/ui/src/builder/settings/BuilderSettings.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ import BuilderSettingsMain from "./BuilderSettingsMain.vue";
9696
import WdsButton from "@/wds/WdsButton.vue";
9797
import WdsIcon from "@/wds/WdsIcon.vue";
9898
import { SelectionStatus } from "../builderManager";
99-
import { useButtonClipboard } from "../useButtonClipboard";
99+
import { useClipboard } from "@vueuse/core";
100100
import SharedMoreDropdown from "@/components/shared/SharedMoreDropdown.vue";
101101
import { useWriterTracking } from "@/composables/useWriterTracking";
102102
import BuilderSettingsActions from "./BuilderSettingsActions.vue";
@@ -117,8 +117,11 @@ const { component, definition: componentDefinition } = useComponentInformation(
117117
);
118118
const resultId = useBlueprintComponentResultId(component, componentDefinition);
119119
120-
const { copyText: copyComponentId, isCopied: isComponentIdCopied } =
121-
useButtonClipboard(resultId);
120+
const { copy, copied: isComponentIdCopied } = useClipboard();
121+
122+
function copyComponentId() {
123+
copy(resultId.value);
124+
}
122125
123126
const tracking = useWriterTracking(wf);
124127

src/ui/src/builder/settings/BuilderSettingsArtifactAPITriggerDetails.vue

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<WdsButton
4747
variant="tertiary"
4848
size="small"
49-
@click="copyCreate"
49+
@click="copyCreate()"
5050
>
5151
<WdsIcon
5252
:name="isCreateCopied ? 'check' : 'clipboard'"
@@ -83,7 +83,7 @@
8383
variant="tertiary"
8484
size="small"
8585
:disabled="isPollDisabled"
86-
@click="copyPoll"
86+
@click="copyPoll()"
8787
>
8888
<WdsIcon :name="isPollCopied ? 'check' : 'clipboard'" />
8989
Copy poll async
@@ -103,7 +103,7 @@ import WdsTabs, { WdsTabOptions } from "@/wds/WdsTabs.vue";
103103
import WdsTextareaInput from "@/wds/WdsTextareaInput.vue";
104104
import WdsFieldWrapper from "@/wds/WdsFieldWrapper.vue";
105105
import BuilderFieldsCode from "./BuilderFieldsCode.vue";
106-
import { useButtonClipboard } from "../useButtonClipboard";
106+
import { useClipboard } from "@vueuse/core";
107107
import WdsTitle2 from "@/wds/WdsTitle2.vue";
108108
import { FieldType } from "@/writerTypes";
109109
@@ -153,8 +153,9 @@ const parsedOutput = computed(() => {
153153
}
154154
});
155155
156-
const { copyText: copyCreate, isCopied: isCreateCopied } =
157-
useButtonClipboard(curlCreate);
156+
const { copy: copyCreate, copied: isCreateCopied } = useClipboard({
157+
source: curlCreate,
158+
});
158159
159160
const isPollDisabled = computed(() => {
160161
return !parsedOutput.value?.poll_url?.trim();
@@ -168,8 +169,9 @@ const curlPoll = computed(() => {
168169
);
169170
});
170171
171-
const { copyText: copyPoll, isCopied: isPollCopied } =
172-
useButtonClipboard(curlPoll);
172+
const { copy: copyPoll, copied: isPollCopied } = useClipboard({
173+
source: curlPoll,
174+
});
173175
</script>
174176

175177
<style scoped>

src/ui/src/builder/settings/BuilderSettingsMain.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ import BuilderSettingsBinding from "./BuilderSettingsBinding.vue";
7373
import BuilderSettingsVisibility from "./BuilderSettingsVisibility.vue";
7474
import WdsButton from "@/wds/WdsButton.vue";
7575
import WdsIcon from "@/wds/WdsIcon.vue";
76-
import { useButtonClipboard } from "../useButtonClipboard";
76+
import { useClipboard } from "@vueuse/core";
7777
import { artifactRegistry } from "./artifacts";
7878
import { defineAsyncComponentWithLoader } from "@/utils/defineAsyncComponentWithLoader";
7979
@@ -108,8 +108,11 @@ watch(component, (newComponent) => {
108108
if (!newComponent) ssbm.setSelection(null);
109109
});
110110
111-
const { copyText: copyComponentId, isCopied: isComponentIdCopied } =
112-
useButtonClipboard(computed(() => ssbm.firstSelectedId.value));
111+
const { copy, copied: isComponentIdCopied } = useClipboard();
112+
113+
function copyComponentId() {
114+
copy(ssbm.firstSelectedId.value);
115+
}
113116
114117
const isBindable = computed(() =>
115118
Object.values(componentDefinition.value?.events ?? {}).some(

src/ui/src/builder/useButtonClipboard.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/ui/src/components/blueprints/abstract/BlueprintsNodeActions.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { computed, inject } from "vue";
33
import injectionKeys from "@/injectionKeys";
44
import { useComponentInformation } from "@/composables/useComponentInformation";
55
import { useBlueprintComponentResultId } from "@/composables/useBlueprintComponentResultId";
6-
import { useButtonClipboard } from "@/builder/useButtonClipboard";
6+
import { useClipboard } from "@vueuse/core";
77
import WdsButton from "@/wds/WdsButton.vue";
88
import WdsIcon from "@/wds/WdsIcon.vue";
99
import SharedMoreDropdown from "@/components/shared/SharedMoreDropdown.vue";
@@ -33,8 +33,11 @@ const { component, definition: def } = useComponentInformation(wf, componentId);
3333
const resultId = useBlueprintComponentResultId(component, def);
3434
const tracking = useWriterTracking(wf);
3535
36-
const { copyText: copyComponentId, isCopied: isComponentIdCopied } =
37-
useButtonClipboard(resultId);
36+
const { copy, copied: isComponentIdCopied } = useClipboard();
37+
38+
function copyComponentId() {
39+
copy(resultId.value);
40+
}
3841
3942
const settingsActions = useBuilderSettingsActions(
4043
wf,

0 commit comments

Comments
 (0)