- App.tsx: full navigation (Auth stack + Main tabs with 5 screens) - Auth: LoginScreen, RegisterScreen, ForgotPasswordScreen - HomeScreen: dashboard with IoT metrics, weather widget, alerts, quick actions, sensors - MapScreen: interactive map with layer toggles (6 layers) - MarketplaceScreen: categories (6), products (5), search - ChatScreen: AI chat with quick prompts (4), bot responses - ProfileScreen: user info, stats, menu (9 items), logout - AlertsScreen: alert list with severity, acknowledge - SensorsScreen: sensor list with type filters (6 types), search - ZonesScreen: zone cards with stats - SettingsScreen: language picker (FR/EN/ES/DE), privacy, about - Stores: iotStore (sensors, zones, alerts), notificationStore, uiStore + i18n - Hooks: useSensors, useAlerts, useNotifications, useLocation - Components: Card, Button, LoadingSpinner, ErrorBoundary, Header - Services: iotService, notificationService (with axios API client) - Utils: formatters (temp, AQI, noise, dates), validators (email, password, IBAN) - Theme: colors.ts with full design system (Blue Ocean palette) - Ditto: fixed MongoDB connection, new JWT secrets, official gateway image
44 lines
2.3 KiB
JavaScript
44 lines
2.3 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getShadowNodeFromRef = getShadowNodeFromRef;
|
|
// Used by GestureDetector (unsupported on web at the moment) to check whether the
|
|
// attached view may get flattened on Fabric. This implementation causes errors
|
|
// on web due to the static resolution of `require` statements by webpack breaking
|
|
// the conditional importing. Solved by making .web file.
|
|
let findHostInstance_DEPRECATED;
|
|
let getInternalInstanceHandleFromPublicInstance;
|
|
|
|
function getShadowNodeFromRef(ref) {
|
|
// load findHostInstance_DEPRECATED lazily because it may not be available before render
|
|
if (findHostInstance_DEPRECATED === undefined) {
|
|
try {
|
|
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
|
findHostInstance_DEPRECATED = // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-member-access
|
|
require('react-native/Libraries/Renderer/shims/ReactFabric').findHostInstance_DEPRECATED;
|
|
} catch (e) {
|
|
findHostInstance_DEPRECATED = _ref => null;
|
|
}
|
|
} // load findHostInstance_DEPRECATED lazily because it may not be available before render
|
|
|
|
|
|
if (getInternalInstanceHandleFromPublicInstance === undefined) {
|
|
try {
|
|
var _require$getInternalI;
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
|
getInternalInstanceHandleFromPublicInstance = // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-member-access
|
|
(_require$getInternalI = require('react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance').getInternalInstanceHandleFromPublicInstance) !== null && _require$getInternalI !== void 0 ? _require$getInternalI : // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-return
|
|
ref => ref._internalInstanceHandle;
|
|
} catch (e) {
|
|
getInternalInstanceHandleFromPublicInstance = ref => // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-return
|
|
ref._internalInstanceHandle;
|
|
}
|
|
} // @ts-ignore Fabric
|
|
|
|
|
|
return getInternalInstanceHandleFromPublicInstance(findHostInstance_DEPRECATED(ref)).stateNode.node;
|
|
}
|
|
//# sourceMappingURL=getShadowNodeFromRef.js.map
|