diff --git a/src/components/modals/share-link/share-link.tsx b/src/components/modals/share-link/share-link.tsx
index 2dfada8..cedd2fc 100644
--- a/src/components/modals/share-link/share-link.tsx
+++ b/src/components/modals/share-link/share-link.tsx
@@ -1,7 +1,11 @@
-import { IoCopyOutline } from 'react-icons/io5/index';
+import { useMemo } from 'react';
+import { IoCopyOutline, IoCheckmark } from 'react-icons/io5/index';
import { Modal } from '@/components/modal';
+import { useCopy } from '@/hooks/use-copy';
+import { useSoundStore } from '@/store';
+
import styles from './share-link.module.css';
interface ShareLinkModalProps {
@@ -10,6 +14,33 @@ interface ShareLinkModalProps {
}
export function ShareLinkModal({ onClose, show }: ShareLinkModalProps) {
+ const sounds = useSoundStore(state => state.sounds);
+ const { copy, copying } = useCopy();
+
+ const selected = useMemo(() => {
+ return Object.keys(sounds)
+ .map(sound => ({
+ id: sound,
+ isSelected: sounds[sound].isSelected,
+ volume: sounds[sound].volume.toFixed(1),
+ }))
+ .filter(sound => sound.isSelected);
+ }, [sounds]);
+
+ const string = useMemo(() => {
+ const object: RecordShare your sound selection!
@@ -18,9 +49,9 @@ export function ShareLinkModal({ onClose, show }: ShareLinkModalProps) {
selection with.