@@ -141,12 +151,31 @@
{{ interest['Full Name'] }}
-
+
+
+ mdi-content-copy
+
+ Copy signature link
+
+
+
+ mdi-open-in-new
+
+ Open in new tab
+
+
+
@@ -172,12 +201,31 @@
Oscar Faragher
-
+
+
+ mdi-content-copy
+
+ Copy signature link
+
+
+
+ mdi-open-in-new
+
+ Open in new tab
+
+
+
@@ -203,12 +251,31 @@
David Mizrahi
-
+
+
+ mdi-content-copy
+
+ Copy signature link
+
+
+
+ mdi-open-in-new
+
+ Open in new tab
+
+
+
@@ -574,6 +641,17 @@ const copyLink = async (link: string | undefined) => {
}
};
+const openLinkInNewTab = (link: string | undefined) => {
+ if (!link) return;
+
+ try {
+ window.open(link, '_blank', 'noopener,noreferrer');
+ } catch (error) {
+ console.error('Failed to open link:', error);
+ toast.error('Failed to open link in new tab');
+ }
+};
+
const formatDate = (dateString: string) => {
if (!dateString) return '';
diff --git a/components/SliderConfirmation.vue b/components/SliderConfirmation.vue
index c3865ea..109df19 100644
--- a/components/SliderConfirmation.vue
+++ b/components/SliderConfirmation.vue
@@ -210,7 +210,8 @@ watch(showDialog, (newValue) => {
height: 100%;
background: linear-gradient(90deg, #ff5722, #d32f2f);
border-radius: 25px;
- transition: width 0.1s ease;
+ transition: none;
+ will-change: width;
}
.slider-handle {
@@ -226,7 +227,8 @@ watch(showDialog, (newValue) => {
align-items: center;
justify-content: center;
transform: translateX(-50%);
- transition: transform 0.1s ease;
+ transition: none;
+ will-change: transform, left;
z-index: 1;
}
diff --git a/server/utils/nocodb.ts b/server/utils/nocodb.ts
index 3d79a59..fb56547 100644
--- a/server/utils/nocodb.ts
+++ b/server/utils/nocodb.ts
@@ -103,7 +103,9 @@ export const updateInterest = async (id: string, data: Partial