Skip to content

Commit

Permalink
BUG-1566 - Add Copy functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
Anubhav Singh committed Nov 23, 2023
1 parent 0984f11 commit e00efd0
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion apps/client/src/pages/builder/_components/toolbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ import {
import { Button, Separator, Toggle, Tooltip } from "@reactive-resume/ui";
import { motion } from "framer-motion";

import { useToast } from "@/client/hooks/use-toast";
import { usePrintResume } from "@/client/services/resume";
import { useBuilderStore } from "@/client/stores/builder";
import { useResumeStore, useTemporalResumeStore } from "@/client/stores/resume";

export const BuilderToolbar = () => {
const { toast } = useToast();
const setValue = useResumeStore((state) => state.setValue);
const undo = useTemporalResumeStore((state) => state.undo);
const redo = useTemporalResumeStore((state) => state.redo);
Expand All @@ -42,6 +44,17 @@ export const BuilderToolbar = () => {
openInNewTab(url);
};

const onCopy = async () => {
const { url } = await printResume({ id });
await navigator.clipboard.writeText(url);

toast({
variant: "success",
title: t`A link has been copied to your clipboard.`,
description: t`Anyone with this link can view and download the resume. Share it on your profile or with recruiters.`,
});
};

const onZoomIn = () => frameRef?.contentWindow?.postMessage({ type: "ZOOM_IN" }, "*");
const onZoomOut = () => frameRef?.contentWindow?.postMessage({ type: "ZOOM_OUT" }, "*");
const onResetView = () => frameRef?.contentWindow?.postMessage({ type: "RESET_VIEW" }, "*");
Expand Down Expand Up @@ -117,7 +130,13 @@ export const BuilderToolbar = () => {
<Separator orientation="vertical" className="h-9" />

<Tooltip content={t`Copy Link to Resume`}>
<Button size="icon" variant="ghost" className="rounded-none" disabled={!isPublic}>
<Button
size="icon"
variant="ghost"
className="rounded-none"
onClick={onCopy}
disabled={!isPublic}
>
<LinkSimple />
</Button>
</Tooltip>
Expand Down

0 comments on commit e00efd0

Please sign in to comment.