- 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
90 lines
2.8 KiB
TypeScript
90 lines
2.8 KiB
TypeScript
import { ConfigPlugin, ExportedConfigWithProps, Mod } from '../Plugin.types';
|
|
import { Manifest, Paths, Properties, Resources } from '../android';
|
|
type OptionalPromise<T> = T | Promise<T>;
|
|
type MutateDataAction<T> = (expo: ExportedConfigWithProps<T>, data: T) => OptionalPromise<T>;
|
|
/**
|
|
* Helper method for creating mods from existing config functions.
|
|
*
|
|
* @param action
|
|
*/
|
|
export declare function createAndroidManifestPlugin(action: MutateDataAction<Manifest.AndroidManifest>, name: string): ConfigPlugin;
|
|
export declare function createStringsXmlPlugin(action: MutateDataAction<Resources.ResourceXML>, name: string): ConfigPlugin;
|
|
/**
|
|
* Provides the AndroidManifest.xml for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withAndroidManifest: ConfigPlugin<Mod<Manifest.AndroidManifest>>;
|
|
/**
|
|
* Provides the strings.xml for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withStringsXml: ConfigPlugin<Mod<Resources.ResourceXML>>;
|
|
/**
|
|
* Provides the `android/app/src/main/res/values/colors.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)).
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withAndroidColors: ConfigPlugin<Mod<Resources.ResourceXML>>;
|
|
/**
|
|
* Provides the `android/app/src/main/res/values-night/colors.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)).
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withAndroidColorsNight: ConfigPlugin<Mod<Resources.ResourceXML>>;
|
|
/**
|
|
* Provides the `android/app/src/main/res/values/styles.xml` as JSON (parsed with [`xml2js`](https://www.npmjs.com/package/xml2js)).
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withAndroidStyles: ConfigPlugin<Mod<Resources.ResourceXML>>;
|
|
/**
|
|
* Provides the project MainActivity for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withMainActivity: ConfigPlugin<Mod<Paths.ApplicationProjectFile>>;
|
|
/**
|
|
* Provides the project MainApplication for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withMainApplication: ConfigPlugin<Mod<Paths.ApplicationProjectFile>>;
|
|
/**
|
|
* Provides the project /build.gradle for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withProjectBuildGradle: ConfigPlugin<Mod<Paths.GradleProjectFile>>;
|
|
/**
|
|
* Provides the app/build.gradle for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withAppBuildGradle: ConfigPlugin<Mod<Paths.GradleProjectFile>>;
|
|
/**
|
|
* Provides the /settings.gradle for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withSettingsGradle: ConfigPlugin<Mod<Paths.GradleProjectFile>>;
|
|
/**
|
|
* Provides the /gradle.properties for modification.
|
|
*
|
|
* @param config
|
|
* @param action
|
|
*/
|
|
export declare const withGradleProperties: ConfigPlugin<Mod<Properties.PropertiesItem[]>>;
|
|
export {};
|