While devices are requested (await client.initDevices() is pending) the device pickers should reflect a loading/pending state.
In case device permissions are blocked, the components should display an according state plus an option to re-request device permissions.