11import dynamic from 'next/dynamic'
2- import React , { useCallback , useState } from 'react'
3- import { Link , Gear , ClearMark , Filter , Folder } from '@icons'
2+ import React , { useState } from 'react'
3+ import { Link , ClearMark } from '@icons'
44import ToolbarButton from '@components/TipTap/toolbar/ToolbarButton'
55import Icon from '@components/TipTap/toolbar/Icon'
66import FilterModal from './FilterModal'
@@ -11,8 +11,16 @@ import Dropdown from '@components/ui/Dropdown'
1111import Loading from '@components/ui/Loading'
1212import Modal from '@components/ui/Modal'
1313import ToolbarSkeleton from '@components/skeleton/ToolbarLoader'
14- import { MdAddComment } from 'react-icons/md'
14+ import {
15+ MdAddComment ,
16+ MdOutlineFileCopy ,
17+ MdOutlinePrint ,
18+ MdOutlineFolder ,
19+ MdOutlineSettings ,
20+ MdFilterAlt
21+ } from 'react-icons/md'
1522import useTurnSelectedTextIntoComment from '@pages/document/hooks/useTurnSelectedTextIntoComment'
23+ import useCopyDocumentToClipboard from '@pages/document/hooks/useCopyDocumentToClipboard'
1624import { FaDiscord } from 'react-icons/fa'
1725
1826const ControlCenter = dynamic ( ( ) => import ( '@components/ControlCenter' ) , {
@@ -25,15 +33,15 @@ const GearModal = dynamic(() => import('./GearModal'), {
2533const FilterButton = ( ) => {
2634 return (
2735 < ToolbarButton tooltip = "Filter Document" position = "tooltip-left" >
28- < Filter fill = "rgba(0,0,0,.7)" size = { 20 } />
36+ < MdFilterAlt fill = "rgba(0,0,0,.7)" size = { 20 } />
2937 </ ToolbarButton >
3038 )
3139}
3240
3341const GearButton = ( ) => {
3442 return (
3543 < ToolbarButton tooltip = "Document Settings" position = "tooltip-left" >
36- < Gear fill = "rgba(0,0,0,.7)" size = { 16 } />
44+ < MdOutlineSettings fill = "rgba(0,0,0,.7)" size = { 20 } />
3745 </ ToolbarButton >
3846 )
3947}
@@ -47,6 +55,7 @@ const ToolbarDesktop = () => {
4755 const user = useAuthStore ( ( state ) => state . profile )
4856
4957 const { createComment } = useTurnSelectedTextIntoComment ( )
58+ const { copyDocumentToClipboard } = useCopyDocumentToClipboard ( editor ?? null )
5059
5160 // TODO: skeleton loading
5261 if ( loading || providerSyncing || ! editor ) return < ToolbarSkeleton />
@@ -175,13 +184,17 @@ const ToolbarDesktop = () => {
175184 </ ToolbarButton >
176185
177186 < div className = "divided" > </ div >
187+ < ToolbarButton tooltip = "Copy Document" onClick = { copyDocumentToClipboard } >
188+ < MdOutlineFileCopy fill = "rgba(0,0,0,.7)" size = { 18 } />
189+ </ ToolbarButton >
178190
179191 < ToolbarButton onClick = { ( ) => window . print ( ) } tooltip = "Print (⌘+P)" >
180- < Icon type = "Printer " size = { 16 } />
192+ < MdOutlinePrint fill = "rgba(0,0,0,.7) " size = { 20 } />
181193 </ ToolbarButton >
194+
182195 { isAuthServiceAvailable && user && (
183196 < ToolbarButton tooltip = "Open" onClick = { ( ) => setModalOpen ( true ) } >
184- < Folder fill = "rgba(0,0,0,.7)" size = { 18 } />
197+ < MdOutlineFolder fill = "rgba(0,0,0,.7)" size = { 20 } />
185198 </ ToolbarButton >
186199 ) }
187200
0 commit comments