11import { Eye , EyeOff , Search , Settings , Trash2 } from "lucide-react"
22import { useMemo , useState } from "react"
33import { twMerge } from "tailwind-merge"
4- import { badgeCVA } from "@/components/design"
4+ import { badgeCVA , typeIcons } from "@/components/design"
55import MultiSegment from "@/components/MultiSegment"
66import { allLeafValues } from "@/components/misc"
77import type { CommentTableRow } from "@/entrypoints/background"
@@ -100,11 +100,6 @@ export function PopupRoot({ drafts }: PopupRootProps) {
100100 showTrashed : true ,
101101 } )
102102 }
103-
104- if ( drafts . length === 0 ) {
105- return < EmptyState />
106- }
107-
108103 return (
109104 < div className = "bg-white" >
110105 { /* Bulk actions bar - floating popup */ }
@@ -217,7 +212,10 @@ export function PopupRoot({ drafts }: PopupRootProps) {
217212 { filteredDrafts . length === 0 && (
218213 < tr >
219214 < td colSpan = { 2 } >
220- < NoMatchesState onClearFilters = { clearFilters } />
215+ { drafts . length === 0 && < EmptyState /> }
216+ { drafts . length > 0 && (
217+ < NoMatchesState onClearFilters = { clearFilters } />
218+ ) }
221219 </ td >
222220 </ tr >
223221 ) }
@@ -234,6 +232,50 @@ export function PopupRoot({ drafts }: PopupRootProps) {
234232 </ tbody >
235233 </ table >
236234 </ div >
235+
236+ { /* Footer shelf */ }
237+ < div className = "border-gray-300 border-t bg-gray-50 px-3 py-2 text-gray-600 text-xs" >
238+ < div className = "flex items-center justify-between" >
239+ < div >
240+ built with 🤖 by{ " " }
241+ < a
242+ href = "https://nedshed.dev/"
243+ target = "_blank"
244+ rel = "noopener noreferrer"
245+ className = "text-blue-600 hover:underline"
246+ >
247+ nedshed.dev
248+ </ a > { " " }
249+ using{ " " }
250+ < a
251+ href = "https://overtype.dev/"
252+ target = "_blank"
253+ rel = "noopener noreferrer"
254+ className = "text-blue-600 hover:underline"
255+ >
256+ overtype
257+ </ a >
258+ </ div >
259+ < div className = "flex items-center gap-2" >
260+ drafts are not being saved
261+ < a
262+ href = "https://github.com/diffplug/gitcasso/issues/26"
263+ target = "_blank"
264+ rel = "noopener noreferrer"
265+ className = { twMerge (
266+ badgeCVA ( { type : "save" , clickable : true } ) ,
267+ "hover:opacity-90"
268+ ) }
269+ >
270+ { ( ( ) => {
271+ const SaveIcon = typeIcons . save
272+ return < SaveIcon className = "h-3 w-3" />
273+ } ) ( ) }
274+ save my drafts
275+ </ a >
276+ </ div >
277+ </ div >
278+ </ div >
237279 </ div >
238280 )
239281}
0 commit comments