diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/en.i18n.json b/apps/mobile/packages/core_localization/lib/src/l10n/en.i18n.json index 766144cf..4f74094c 100644 --- a/apps/mobile/packages/core_localization/lib/src/l10n/en.i18n.json +++ b/apps/mobile/packages/core_localization/lib/src/l10n/en.i18n.json @@ -1166,6 +1166,8 @@ "upload": { "instructions": "Please select a valid PDF file to upload.", "pdf_banner": "Only PDF files are accepted. Maximum file size is 10MB.", + "pdf_banner_title": "PDF files only", + "pdf_banner_description": "Upload a PDF document up to 10MB in size.", "file_not_found": "File not found.", "submit": "Submit Document", "select_pdf": "Select PDF File", diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/es.i18n.json b/apps/mobile/packages/core_localization/lib/src/l10n/es.i18n.json index 31bc829d..3ed49e2d 100644 --- a/apps/mobile/packages/core_localization/lib/src/l10n/es.i18n.json +++ b/apps/mobile/packages/core_localization/lib/src/l10n/es.i18n.json @@ -1161,6 +1161,8 @@ "upload": { "instructions": "Por favor selecciona un archivo PDF válido para subir.", "pdf_banner": "Solo se aceptan archivos PDF. Tamaño máximo del archivo: 10MB.", + "pdf_banner_title": "Solo archivos PDF", + "pdf_banner_description": "Sube un documento PDF de hasta 10MB de tamaño.", "submit": "Enviar Documento", "select_pdf": "Seleccionar Archivo PDF", "attestation": "Certifico que este documento es genuino y válido.", diff --git a/apps/mobile/packages/design_system/lib/src/widgets/ui_notice_banner.dart b/apps/mobile/packages/design_system/lib/src/widgets/ui_notice_banner.dart index c2e47037..bcb8fa25 100644 --- a/apps/mobile/packages/design_system/lib/src/widgets/ui_notice_banner.dart +++ b/apps/mobile/packages/design_system/lib/src/widgets/ui_notice_banner.dart @@ -84,6 +84,7 @@ class UiNoticeBanner extends StatelessWidget { style: UiTypography.body2b.copyWith( color: titleColor ?? UiColors.primary, ), + overflow: TextOverflow.ellipsis, ), ], ], diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/pages/certificate_upload_page.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/pages/certificate_upload_page.dart index 8b6de5c7..753e7b4c 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/pages/certificate_upload_page.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/pages/certificate_upload_page.dart @@ -186,7 +186,8 @@ class _CertificateUploadPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ PdfFileTypesBanner( - message: t.staff_documents.upload.pdf_banner, + title: t.staff_documents.upload.pdf_banner_title, + description: t.staff_documents.upload.pdf_banner_description, ), const SizedBox(height: UiConstants.space6), diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart index 9aeb971f..4a704e0b 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/presentation/widgets/certificate_upload_page/pdf_file_types_banner.dart @@ -3,12 +3,24 @@ import 'package:flutter/material.dart'; /// Banner displaying accepted file types and size limit for PDF upload. class PdfFileTypesBanner extends StatelessWidget { - const PdfFileTypesBanner({super.key, required this.message}); + const PdfFileTypesBanner({ + super.key, + required this.title, + this.description, + }); - final String message; + /// Short title for the banner. + final String title; + + /// Optional description with additional details. + final String? description; @override Widget build(BuildContext context) { - return UiNoticeBanner(title: message, icon: UiIcons.info); + return UiNoticeBanner( + title: title, + description: description, + icon: UiIcons.info, + ); } } diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/pages/document_upload_page.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/pages/document_upload_page.dart index 77b80fc7..4e8761c0 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/pages/document_upload_page.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/pages/document_upload_page.dart @@ -70,7 +70,8 @@ class DocumentUploadPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ PdfFileTypesBanner( - message: t.staff_documents.upload.pdf_banner, + title: t.staff_documents.upload.pdf_banner_title, + description: t.staff_documents.upload.pdf_banner_description, ), const SizedBox(height: UiConstants.space6), DocumentFileSelector( diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/widgets/document_upload/pdf_file_types_banner.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/widgets/document_upload/pdf_file_types_banner.dart index 6c6dabfe..4a704e0b 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/widgets/document_upload/pdf_file_types_banner.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/presentation/widgets/document_upload/pdf_file_types_banner.dart @@ -3,12 +3,24 @@ import 'package:flutter/material.dart'; /// Banner displaying accepted file types and size limit for PDF upload. class PdfFileTypesBanner extends StatelessWidget { - const PdfFileTypesBanner({required this.message, super.key}); + const PdfFileTypesBanner({ + super.key, + required this.title, + this.description, + }); - final String message; + /// Short title for the banner. + final String title; + + /// Optional description with additional details. + final String? description; @override Widget build(BuildContext context) { - return UiNoticeBanner(title: message, icon: UiIcons.info); + return UiNoticeBanner( + title: title, + description: description, + icon: UiIcons.info, + ); } }