mail page ui correction maj compose 5
This commit is contained in:
parent
53934088bf
commit
bc4e119d7e
@ -431,10 +431,10 @@ export default function MailPage() {
|
||||
const [showBcc, setShowBcc] = useState(false);
|
||||
const [emails, setEmails] = useState<Email[]>([]);
|
||||
const [error, setError] = useState<string | null>(null);
|
||||
const [composeSubject, setComposeSubject] = useState('');
|
||||
const [composeTo, setComposeTo] = useState('');
|
||||
const [composeCc, setComposeCc] = useState('');
|
||||
const [composeBcc, setComposeBcc] = useState('');
|
||||
const [composeSubject, setComposeSubject] = useState('');
|
||||
const [composeBody, setComposeBody] = useState('');
|
||||
const [selectedEmail, setSelectedEmail] = useState<Email | null>(null);
|
||||
const [sidebarOpen, setSidebarOpen] = useState(true);
|
||||
@ -711,6 +711,7 @@ export default function MailPage() {
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="flex h-[calc(100vh-theme(spacing.12))] bg-gray-50 text-gray-900 overflow-hidden mt-12">
|
||||
{/* Sidebar */}
|
||||
<div className={`${sidebarOpen ? 'w-72' : 'w-20'} bg-white/95 backdrop-blur-sm border-0 shadow-lg flex flex-col transition-all duration-300 ease-in-out
|
||||
@ -724,14 +725,25 @@ export default function MailPage() {
|
||||
</div>
|
||||
|
||||
{/* Compose button */}
|
||||
<div className="p-3 border-b border-gray-100">
|
||||
<div className="p-2 border-b border-gray-100">
|
||||
<Button
|
||||
className="w-full bg-blue-600 text-white rounded-lg hover:bg-blue-700 flex items-center justify-center transition-all py-2"
|
||||
onClick={() => setComposeOpen(true)}
|
||||
className="w-full bg-blue-600 text-white rounded-lg hover:bg-blue-700 flex items-center justify-center transition-all py-1.5 text-sm"
|
||||
onClick={() => {
|
||||
console.log('Compose button clicked');
|
||||
setShowCompose(true);
|
||||
// Reset form fields
|
||||
setComposeTo('');
|
||||
setComposeCc('');
|
||||
setComposeBcc('');
|
||||
setComposeSubject('');
|
||||
setComposeBody('');
|
||||
setShowCc(false);
|
||||
setShowBcc(false);
|
||||
}}
|
||||
>
|
||||
<div className="flex items-center">
|
||||
<PlusIcon className="h-4 w-4" />
|
||||
<span className="ml-2">Compose</span>
|
||||
<div className="flex items-center gap-2">
|
||||
<PlusIcon className="h-3.5 w-3.5" />
|
||||
<span>Compose</span>
|
||||
</div>
|
||||
</Button>
|
||||
</div>
|
||||
@ -1062,22 +1074,20 @@ export default function MailPage() {
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Compose Email Modal */}
|
||||
{showCompose && (
|
||||
<div className="fixed inset-0 bg-black/50 z-50">
|
||||
<div className="absolute inset-4 sm:inset-6 md:inset-8 bg-white rounded-lg shadow-xl flex flex-col">
|
||||
<div className="flex items-center justify-between p-4 border-b border-gray-200">
|
||||
<h3 className="text-lg font-semibold text-gray-900">
|
||||
{composeSubject.startsWith('Re:') ? 'Reply' :
|
||||
composeSubject.startsWith('Fwd:') ? 'Forward' :
|
||||
'New Message'}
|
||||
</h3>
|
||||
<h3 className="text-lg font-semibold text-gray-900">New Message</h3>
|
||||
<Button
|
||||
variant="ghost"
|
||||
size="icon"
|
||||
onClick={() => {
|
||||
setShowCompose(false);
|
||||
// Clear form data
|
||||
setComposeTo('');
|
||||
setComposeCc('');
|
||||
setComposeBcc('');
|
||||
@ -1176,7 +1186,10 @@ export default function MailPage() {
|
||||
</Button>
|
||||
</div>
|
||||
<div className="flex items-center gap-2">
|
||||
<Button variant="outline" onClick={() => setShowCompose(false)}>
|
||||
<Button
|
||||
variant="outline"
|
||||
onClick={() => setShowCompose(false)}
|
||||
>
|
||||
Cancel
|
||||
</Button>
|
||||
<Button
|
||||
@ -1231,6 +1244,6 @@ export default function MailPage() {
|
||||
</AlertDialogFooter>
|
||||
</AlertDialogContent>
|
||||
</AlertDialog>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user