refactor: 💨

This commit is contained in:
codytseng
2025-07-07 22:34:59 +08:00
parent c729c20771
commit 8c5cc1041b
46 changed files with 1008 additions and 879 deletions

View File

@@ -1,11 +1,9 @@
import { Button } from '@/components/ui/button'
import { Skeleton } from '@/components/ui/skeleton'
import { useFetchEvent } from '@/hooks'
import { cn } from '@/lib/utils'
import { Check, Copy } from 'lucide-react'
import { useState } from 'react'
import { useTranslation } from 'react-i18next'
import GenericNoteCard from '../NoteCard/GenericNoteCard'
import ClientSelect from '../ClientSelect'
import MainNoteCard from '../NoteCard/MainNoteCard'
export function EmbeddedNote({ noteId, className }: { noteId: string; className?: string }) {
const { event, isFetching } = useFetchEvent(noteId)
@@ -19,7 +17,7 @@ export function EmbeddedNote({ noteId, className }: { noteId: string; className?
}
return (
<GenericNoteCard
<MainNoteCard
className={cn('w-full', className)}
event={event}
embedded
@@ -46,23 +44,12 @@ function EmbeddedNoteSkeleton({ className }: { className?: string }) {
function EmbeddedNoteNotFound({ noteId, className }: { noteId: string; className?: string }) {
const { t } = useTranslation()
const [isCopied, setIsCopied] = useState(false)
return (
<div className={cn('text-left p-2 sm:p-3 border rounded-lg', className)}>
<div className="flex flex-col items-center text-muted-foreground font-medium gap-2">
<div>{t('Sorry! The note cannot be found 😔')}</div>
<Button
onClick={(e) => {
e.stopPropagation()
navigator.clipboard.writeText(noteId)
setIsCopied(true)
setTimeout(() => setIsCopied(false), 2000)
}}
variant="ghost"
>
{isCopied ? <Check /> : <Copy />} {t('Copy event ID')}
</Button>
<ClientSelect variant="secondary" className="w-full mt-2" originalNoteId={noteId} />
</div>
</div>
)