Auto-open modals from global quick actions

This commit is contained in:
Esdras Renan 2025-11-13 21:43:36 -03:00
parent 59a94744b3
commit abb29d9116
7 changed files with 70 additions and 11 deletions

View file

@ -1268,7 +1268,15 @@ function OsIcon({ osName }: { osName?: string | null }) {
return <Monitor className="size-4 text-black" />
}
export function AdminDevicesOverview({ tenantId, initialCompanyFilterSlug = "all" }: { tenantId: string; initialCompanyFilterSlug?: string }) {
export function AdminDevicesOverview({
tenantId,
initialCompanyFilterSlug = "all",
autoOpenCreateDevice = false,
}: {
tenantId: string
initialCompanyFilterSlug?: string
autoOpenCreateDevice?: boolean
}) {
const { devices, isLoading } = useDevicesQuery(tenantId)
const [q, setQ] = useState("")
const [statusFilter, setStatusFilter] = useState<string>("all")
@ -1555,6 +1563,12 @@ export function AdminDevicesOverview({ tenantId, initialCompanyFilterSlug = "all
setIsCreateDeviceOpen(true)
}, [selectedCompany, companyFilterSlug])
useEffect(() => {
if (autoOpenCreateDevice) {
handleOpenCreateDevice()
}
}, [autoOpenCreateDevice, handleOpenCreateDevice])
const handleCreateDevice = useCallback(async () => {
if (!convexUserId) {
toast.error("Sincronize a sessão antes de criar dispositivos.")