Fix form keyboard issues and sticky footers in agent screens

This commit is contained in:
Abin Toppo
2026-05-26 16:34:05 +05:30
commit 9ac5e95d52
410 changed files with 86650 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import ReactNativeBiometrics from 'react-native-biometrics';
import { appConfig } from '../../config/appConfig';
const biometricsClient = new ReactNativeBiometrics();
export const biometrics = {
async isAvailable() {
const { available } = await biometricsClient.isSensorAvailable();
return available;
},
async prompt() {
try {
return await biometricsClient.simplePrompt({
promptMessage: appConfig.security.biometricPromptTitle,
});
} catch {
return { success: false };
}
},
};
+17
View File
@@ -0,0 +1,17 @@
import { appConfig } from '../../config/appConfig';
let lastActivityAt = Date.now();
export const sessionManager = {
touch() {
lastActivityAt = Date.now();
},
getIdleDurationMs() {
return Date.now() - lastActivityAt;
},
hasExpired() {
return this.getIdleDurationMs() >= appConfig.security.sessionTimeoutMs;
},
};