Auto-open modals from global quick actions
This commit is contained in:
parent
59a94744b3
commit
abb29d9116
7 changed files with 70 additions and 11 deletions
|
|
@ -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.")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue