diff --git a/assets/images/new/facial-recognition.svg b/assets/images/new/facial-recognition.svg
new file mode 100644
index 00000000..0019d083
--- /dev/null
+++ b/assets/images/new/facial-recognition.svg
@@ -0,0 +1,21 @@
+
+
\ No newline at end of file
diff --git a/lib/pages/landing/fragments/home_page_fragment2.dart b/lib/pages/landing/fragments/home_page_fragment2.dart
index ce930bb2..c9803ee3 100644
--- a/lib/pages/landing/fragments/home_page_fragment2.dart
+++ b/lib/pages/landing/fragments/home_page_fragment2.dart
@@ -56,6 +56,12 @@ class _HomePageFragment2State extends State {
? hmgServices.add(HmgServices(2, TranslationBase.of(context).hospitalNavigationTitle, TranslationBase.of(context).hospitalNavigationSubtitle, "assets/images/new/indoor_nav_home.svg", isLogin,
isLocked: !projectViewModel.havePrivilege(107)))
: hmgServices.add(HmgServices(2, TranslationBase.of(context).emergencyTitle, TranslationBase.of(context).emergencySubtitle, "assets/images/new/emergency.svg", isLogin));
+ hmgServices.add(HmgServices(
+ 111,
+ TranslationBase.of(context).vitalSign,
+ TranslationBase.of(context).byFace,
+ "assets/images/new/facial-recognition.svg",
+ isLogin));
hmgServices.add(
HmgServices(9, TranslationBase.of(context).emergency, TranslationBase.of(context).checkinOptions, "assets/images/new/emergency.svg", isLogin, isLocked: !projectViewModel.havePrivilege(108)));
diff --git a/lib/uitl/translations_delegate_base.dart b/lib/uitl/translations_delegate_base.dart
index d9f66a2f..fd1e1f05 100644
--- a/lib/uitl/translations_delegate_base.dart
+++ b/lib/uitl/translations_delegate_base.dart
@@ -3083,6 +3083,8 @@ class TranslationBase {
String get waitingData =>
localizedValues['waitingData']?[locale.languageCode] ?? '';
+ String get byFace => localizedValues['byFace']?[locale.languageCode] ?? '';
+
String getValue(String name) {
switch (name) {
case 'normal':