- 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
69 lines
1.2 KiB
JavaScript
Executable File
69 lines
1.2 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
/*!
|
|
* Module dependencies.
|
|
*/
|
|
|
|
var qrcode = require('../lib/main'),
|
|
path = require('path'),
|
|
fs = require('fs');
|
|
|
|
/*!
|
|
* Parse the process name and input
|
|
*/
|
|
|
|
var name = process.argv[1].replace(/^.*[\\\/]/, '').replace('.js', ''),
|
|
input = process.argv[2];
|
|
|
|
/*!
|
|
* Display help
|
|
*/
|
|
|
|
if (!input || input === '-h' || input === '--help') {
|
|
help();
|
|
process.exit();
|
|
}
|
|
|
|
/*!
|
|
* Display version
|
|
*/
|
|
|
|
if (input === '-v' || input === '--version') {
|
|
version();
|
|
process.exit();
|
|
}
|
|
|
|
/*!
|
|
* Render the QR Code
|
|
*/
|
|
|
|
qrcode.generate(input);
|
|
|
|
/*!
|
|
* Helper functions
|
|
*/
|
|
|
|
function help() {
|
|
console.log([
|
|
'',
|
|
'Usage: ' + name + ' <message>',
|
|
'',
|
|
'Options:',
|
|
' -h, --help output usage information',
|
|
' -v, --version output version number',
|
|
'',
|
|
'Examples:',
|
|
'',
|
|
' $ ' + name + ' hello',
|
|
' $ ' + name + ' "hello world"',
|
|
''
|
|
].join('\n'));
|
|
}
|
|
|
|
function version() {
|
|
var packagePath = path.join(__dirname, '..', 'package.json'),
|
|
packageJSON = JSON.parse(fs.readFileSync(packagePath), 'utf8');
|
|
|
|
console.log(packageJSON.version);
|
|
}
|