ultisuite-client/components/gmail/mail-search/advanced-search-panel.tsx
R3D347HR4Y ad1370ea7e
Some checks are pending
E2E / Playwright e2e (push) Waiting to run
feat: enhance configuration and add new demo layouts
- Introduced turbopack alias for canvas in next.config.mjs.
- Updated package.json scripts for development and branding tasks.
- Added new dependencies for Tiptap extensions.
- Implemented new demo layouts for agenda, contacts, drive, and mail applications.
- Enhanced globals.css for improved theming and splash screen animations.
- Added OAuth callback handling for drive mounts.
- Updated layout components to integrate new demo shells and improve structure.
2026-06-12 19:10:24 +02:00

31 lines
897 B
TypeScript

"use client"
import { useRouter } from "next/navigation"
import { type SearchParams } from "@/lib/mail-search/search-params"
import { useBuildSearchUrl } from "@/hooks/use-build-search-url"
import { useAdvancedSearchForm } from "@/lib/mail-search/use-advanced-search-form"
import { AdvancedSearchPanelDesktop } from "@/components/gmail/mail-search/advanced-search-fields"
export function AdvancedSearchPanel({
onClose,
initialQuery,
currentParams,
}: {
onClose: () => void
initialQuery: string
currentParams: SearchParams | null
}) {
const router = useRouter()
const buildSearchUrl = useBuildSearchUrl()
const form = useAdvancedSearchForm(initialQuery, currentParams)
const handleSubmit = () => {
router.push(buildSearchUrl(form.buildParams()))
onClose()
}
return (
<AdvancedSearchPanelDesktop form={form} onSubmit={handleSubmit} onClose={onClose} />
)
}