courrier formatting
This commit is contained in:
parent
9dc4ef2fac
commit
1870cc0f6e
@ -3,6 +3,12 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Trash2, Archive, EyeOff } from 'lucide-react';
|
import { Trash2, Archive, EyeOff } from 'lucide-react';
|
||||||
import { Button } from '@/components/ui/button';
|
import { Button } from '@/components/ui/button';
|
||||||
|
import {
|
||||||
|
Tooltip,
|
||||||
|
TooltipContent,
|
||||||
|
TooltipProvider,
|
||||||
|
TooltipTrigger,
|
||||||
|
} from "@/components/ui/tooltip";
|
||||||
|
|
||||||
interface BulkActionsToolbarProps {
|
interface BulkActionsToolbarProps {
|
||||||
selectedCount: number;
|
selectedCount: number;
|
||||||
@ -14,40 +20,64 @@ export default function BulkActionsToolbar({
|
|||||||
onBulkAction
|
onBulkAction
|
||||||
}: BulkActionsToolbarProps) {
|
}: BulkActionsToolbarProps) {
|
||||||
return (
|
return (
|
||||||
<div className="bg-white border-b border-gray-100 px-4 py-2">
|
<div className="bg-white border-b border-gray-100 px-4 py-1.5 flex items-center justify-between">
|
||||||
<div className="flex items-center gap-2 mb-2">
|
<span className="text-xs text-gray-600">
|
||||||
<span className="text-sm text-gray-600">
|
{selectedCount} selected
|
||||||
{selectedCount} selected
|
</span>
|
||||||
</span>
|
<div className="flex items-center gap-1">
|
||||||
</div>
|
<TooltipProvider>
|
||||||
<div className="flex items-center gap-1.5">
|
<Tooltip>
|
||||||
<Button
|
<TooltipTrigger asChild>
|
||||||
variant="ghost"
|
<Button
|
||||||
size="sm"
|
variant="ghost"
|
||||||
className="text-gray-600 hover:text-gray-900 h-8 px-2"
|
size="icon"
|
||||||
onClick={() => onBulkAction('mark-read')}
|
className="h-7 w-7 text-gray-600 hover:text-gray-900"
|
||||||
>
|
onClick={() => onBulkAction('mark-read')}
|
||||||
<EyeOff className="h-4 w-4 mr-1" />
|
>
|
||||||
<span className="text-sm">Mark as read</span>
|
<EyeOff className="h-3.5 w-3.5" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
</TooltipTrigger>
|
||||||
variant="ghost"
|
<TooltipContent>
|
||||||
size="sm"
|
<p>Mark as read</p>
|
||||||
className="text-gray-600 hover:text-gray-900 h-8 px-2"
|
</TooltipContent>
|
||||||
onClick={() => onBulkAction('archive')}
|
</Tooltip>
|
||||||
>
|
</TooltipProvider>
|
||||||
<Archive className="h-4 w-4 mr-1" />
|
|
||||||
<span className="text-sm">Archive</span>
|
<TooltipProvider>
|
||||||
</Button>
|
<Tooltip>
|
||||||
<Button
|
<TooltipTrigger asChild>
|
||||||
variant="ghost"
|
<Button
|
||||||
size="sm"
|
variant="ghost"
|
||||||
className="text-red-600 hover:text-red-700 h-8 px-2"
|
size="icon"
|
||||||
onClick={() => onBulkAction('delete')}
|
className="h-7 w-7 text-gray-600 hover:text-gray-900"
|
||||||
>
|
onClick={() => onBulkAction('archive')}
|
||||||
<Trash2 className="h-4 w-4 mr-1" />
|
>
|
||||||
<span className="text-sm">Delete</span>
|
<Archive className="h-3.5 w-3.5" />
|
||||||
</Button>
|
</Button>
|
||||||
|
</TooltipTrigger>
|
||||||
|
<TooltipContent>
|
||||||
|
<p>Archive</p>
|
||||||
|
</TooltipContent>
|
||||||
|
</Tooltip>
|
||||||
|
</TooltipProvider>
|
||||||
|
|
||||||
|
<TooltipProvider>
|
||||||
|
<Tooltip>
|
||||||
|
<TooltipTrigger asChild>
|
||||||
|
<Button
|
||||||
|
variant="ghost"
|
||||||
|
size="icon"
|
||||||
|
className="h-7 w-7 text-red-600 hover:text-red-700"
|
||||||
|
onClick={() => onBulkAction('delete')}
|
||||||
|
>
|
||||||
|
<Trash2 className="h-3.5 w-3.5" />
|
||||||
|
</Button>
|
||||||
|
</TooltipTrigger>
|
||||||
|
<TooltipContent>
|
||||||
|
<p>Delete</p>
|
||||||
|
</TooltipContent>
|
||||||
|
</Tooltip>
|
||||||
|
</TooltipProvider>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user